summary refs log tree commit diff
path: root/src/test/compile-fail
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-04-12 20:24:07 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-04-12 20:24:07 -0700
commitea0063788bd3de6eeccdf575c3f6cc95d7a5d2c8 (patch)
tree51da4f21a10ea93aec67e1ed15a371af67e8d5ab /src/test/compile-fail
parent79e572ebbb4ed7760e17a012b743eba85b902497 (diff)
downloadrust-ea0063788bd3de6eeccdf575c3f6cc95d7a5d2c8.tar.gz
rust-ea0063788bd3de6eeccdf575c3f6cc95d7a5d2c8.zip
Add a run-fail test for result::get, get rid of a FIXME. Also some random other tests, mostly xfailed.
Diffstat (limited to 'src/test/compile-fail')
-rw-r--r--src/test/compile-fail/issue-1451.rs23
-rw-r--r--src/test/compile-fail/issue-1871.rs11
2 files changed, 34 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-1451.rs b/src/test/compile-fail/issue-1451.rs
new file mode 100644
index 00000000000..549e37acdad
--- /dev/null
+++ b/src/test/compile-fail/issue-1451.rs
@@ -0,0 +1,23 @@
+// xfail-test
+type T = { mut f: fn@() };
+type S = { f: fn@() };
+
+fn fooS(t: S) {
+}
+
+fn fooT(t: T) {
+}
+
+fn bar() {
+}
+
+fn main() {
+    let x: fn@() = bar;
+    fooS({f: x});
+    fooS({f: bar});
+
+    let x: fn@() = bar;
+    fooT({mut f: x});
+    fooT({mut f: bar});
+}
+
diff --git a/src/test/compile-fail/issue-1871.rs b/src/test/compile-fail/issue-1871.rs
new file mode 100644
index 00000000000..6937dbdce07
--- /dev/null
+++ b/src/test/compile-fail/issue-1871.rs
@@ -0,0 +1,11 @@
+// xfail-test
+fn main() {
+  let f = 42;
+
+  let _g = if f < 5 {
+      f.honk();
+  }
+  else {
+    12
+  };
+}