about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-07-11 11:17:47 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-07-11 11:18:43 -0700
commit1806707dcb170a77139e11fc67898a01607d50dd (patch)
treec105e5a06f40deac5852868526813c0395a5335e
parent74f4b8d901cf16ef8dc601749108f4d79d7b53e0 (diff)
downloadrust-1806707dcb170a77139e11fc67898a01607d50dd.tar.gz
rust-1806707dcb170a77139e11fc67898a01607d50dd.zip
Add test case for #2869 (xfailed)
-rw-r--r--src/test/run-pass/issue-2869.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-2869.rs b/src/test/run-pass/issue-2869.rs
new file mode 100644
index 00000000000..67d993504d1
--- /dev/null
+++ b/src/test/run-pass/issue-2869.rs
@@ -0,0 +1,14 @@
+// xfail-test
+enum pat { pat_ident(option<uint>) }
+
+fn f(pat: pat) -> bool { true }
+
+fn num_bindings(pat: pat) -> uint {
+    alt pat {
+      pat_ident(_) if f(pat) { 0 }
+      pat_ident(none) { 1 }
+      pat_ident(some(sub)) { sub }
+    }
+}
+
+fn main() {}
\ No newline at end of file