summaryrefslogtreecommitdiffstats
path: root/src/test/ui/generics/generic-tag-match.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/generics/generic-tag-match.rs')
-rw-r--r--src/test/ui/generics/generic-tag-match.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/generics/generic-tag-match.rs b/src/test/ui/generics/generic-tag-match.rs
new file mode 100644
index 000000000..09ed6a808
--- /dev/null
+++ b/src/test/ui/generics/generic-tag-match.rs
@@ -0,0 +1,13 @@
+// run-pass
+#![allow(unused_assignments)]
+#![allow(non_camel_case_types)]
+
+enum foo<T> { arm(T), }
+
+fn altfoo<T>(f: foo<T>) {
+ let mut hit = false;
+ match f { foo::arm::<T>(_x) => { println!("in arm"); hit = true; } }
+ assert!((hit));
+}
+
+pub fn main() { altfoo::<isize>(foo::arm::<isize>(10)); }