diff --git a/src/test/compile-fail/anon-obj-overloading-wrong-type.rs b/src/test/compile-fail/anon-obj-overloading-wrong-type.rs index d0e61ef99f8..d06193f35f6 100644 --- a/src/test/compile-fail/anon-obj-overloading-wrong-type.rs +++ b/src/test/compile-fail/anon-obj-overloading-wrong-type.rs @@ -1,6 +1,7 @@ //xfail-stage0 //xfail-stage1 //xfail-stage2 +//xfail-stage3 use std; fn main() { diff --git a/src/test/compile-fail/bad-main.rs b/src/test/compile-fail/bad-main.rs index b8b8676cd8a..5808cdd5df5 100644 --- a/src/test/compile-fail/bad-main.rs +++ b/src/test/compile-fail/bad-main.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // error-pattern: bad type signature fn main(int x) { diff --git a/src/test/compile-fail/bad-type-env-capture.rs b/src/test/compile-fail/bad-type-env-capture.rs index 00f314dd154..940edb61d0a 100644 --- a/src/test/compile-fail/bad-type-env-capture.rs +++ b/src/test/compile-fail/bad-type-env-capture.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // error-pattern: attempted dynamic environment-capture fn foo[T]() { obj bar(T b) {} } fn main() {} \ No newline at end of file diff --git a/src/test/compile-fail/bind-alias.rs b/src/test/compile-fail/bind-alias.rs index 29a8008e540..815e23a733d 100644 --- a/src/test/compile-fail/bind-alias.rs +++ b/src/test/compile-fail/bind-alias.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // error-pattern: binding alias slot fn f(&int x) {} diff --git a/src/test/compile-fail/constrained-type-missing-check.rs b/src/test/compile-fail/constrained-type-missing-check.rs index 036d41ad5d4..e52e9ca3fdc 100644 --- a/src/test/compile-fail/constrained-type-missing-check.rs +++ b/src/test/compile-fail/constrained-type-missing-check.rs @@ -2,6 +2,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // error-pattern:Unsatisfied precondition tag list { diff --git a/src/test/compile-fail/dead-code-be.rs b/src/test/compile-fail/dead-code-be.rs index 159c60e5e63..47308796927 100644 --- a/src/test/compile-fail/dead-code-be.rs +++ b/src/test/compile-fail/dead-code-be.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- // error-pattern: dead diff --git a/src/test/compile-fail/dead-code-ret.rs b/src/test/compile-fail/dead-code-ret.rs index 1721fe58186..887d618dafd 100644 --- a/src/test/compile-fail/dead-code-ret.rs +++ b/src/test/compile-fail/dead-code-ret.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- // error-pattern: dead diff --git a/src/test/compile-fail/infinite-tag-type-recursion.rs b/src/test/compile-fail/infinite-tag-type-recursion.rs index 95b3bf90987..6bce29bffb0 100644 --- a/src/test/compile-fail/infinite-tag-type-recursion.rs +++ b/src/test/compile-fail/infinite-tag-type-recursion.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- // error-pattern: tag of infinite size diff --git a/src/test/compile-fail/put-in-fn.rs b/src/test/compile-fail/put-in-fn.rs index 71b1666a834..b00d3983bf9 100644 --- a/src/test/compile-fail/put-in-fn.rs +++ b/src/test/compile-fail/put-in-fn.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // error-pattern: iterator function fn f() -> int { diff --git a/src/test/run-fail/task-comm-14.rs b/src/test/run-fail/task-comm-14.rs index 09e9920d4f1..c1e6b73aefc 100644 --- a/src/test/run-fail/task-comm-14.rs +++ b/src/test/run-fail/task-comm-14.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 io fn main() { let port[int] po = port(); diff --git a/src/test/run-fail/trivial-message2.rs b/src/test/run-fail/trivial-message2.rs index 1c1e34a258c..5d1f54ac53e 100644 --- a/src/test/run-fail/trivial-message2.rs +++ b/src/test/run-fail/trivial-message2.rs @@ -4,6 +4,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 /* This program should hang on the po |> r line. diff --git a/src/test/run-pass/acyclic-unwind.rs b/src/test/run-pass/acyclic-unwind.rs index 7ce692a67f7..23371731f6d 100644 --- a/src/test/run-pass/acyclic-unwind.rs +++ b/src/test/run-pass/acyclic-unwind.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- fn f(chan[int] c) diff --git a/src/test/run-pass/alt-type-simple.rs b/src/test/run-pass/alt-type-simple.rs index ab0ea197d61..bee450e9893 100644 --- a/src/test/run-pass/alt-type-simple.rs +++ b/src/test/run-pass/alt-type-simple.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn altsimple(any x) { alt type (f) { case (int i) { print("int"); } diff --git a/src/test/run-pass/anon-obj-backwarding.rs b/src/test/run-pass/anon-obj-backwarding.rs index c0b9a3b0ee9..a1f6043e7cd 100644 --- a/src/test/run-pass/anon-obj-backwarding.rs +++ b/src/test/run-pass/anon-obj-backwarding.rs @@ -1,6 +1,7 @@ //xfail-stage0 //xfail-stage1 //xfail-stage2 +//xfail-stage3 use std; fn main() { diff --git a/src/test/run-pass/anon-objs-with-fields.rs b/src/test/run-pass/anon-objs-with-fields.rs index 2a1361b24cd..653294eb386 100644 --- a/src/test/run-pass/anon-objs-with-fields.rs +++ b/src/test/run-pass/anon-objs-with-fields.rs @@ -1,6 +1,7 @@ //xfail-stage0 //xfail-stage1 //xfail-stage2 +//xfail-stage3 use std; fn main() { diff --git a/src/test/run-pass/clone-with-exterior.rs b/src/test/run-pass/clone-with-exterior.rs index 31ae5e246bf..01ffc0963ee 100644 --- a/src/test/run-pass/clone-with-exterior.rs +++ b/src/test/run-pass/clone-with-exterior.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn f(@rec(int a, int b) x) { assert (x.a == 10); assert (x.b == 12); diff --git a/src/test/run-pass/destructor-ordering.rs b/src/test/run-pass/destructor-ordering.rs index 2362f60d7e2..ae504a7916f 100644 --- a/src/test/run-pass/destructor-ordering.rs +++ b/src/test/run-pass/destructor-ordering.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // This test checks that destructors run in the right order. Because // stateful objects can't have destructors, we have the destructors // record their expected order into a channel when they execute (so diff --git a/src/test/run-pass/issue-718.rs b/src/test/run-pass/issue-718.rs index 0ace439f816..f914de6a420 100644 --- a/src/test/run-pass/issue-718.rs +++ b/src/test/run-pass/issue-718.rs @@ -1,6 +1,7 @@ //xfail-stage0 //xfail-stage1 //xfail-stage2 +//xfail-stage3 fn main() { diff --git a/src/test/run-pass/many.rs b/src/test/run-pass/many.rs index 65149aaa38f..6affa165aea 100644 --- a/src/test/run-pass/many.rs +++ b/src/test/run-pass/many.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- fn sub(chan[int] parent, int id) { diff --git a/src/test/run-pass/mlist-cycle.rs b/src/test/run-pass/mlist-cycle.rs index 17c512e90b0..1a4c1f5faa3 100644 --- a/src/test/run-pass/mlist-cycle.rs +++ b/src/test/run-pass/mlist-cycle.rs @@ -3,6 +3,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- use std; diff --git a/src/test/run-pass/native-mod.rc b/src/test/run-pass/native-mod.rc index c805f5f960c..ff6ab884292 100644 --- a/src/test/run-pass/native-mod.rc +++ b/src/test/run-pass/native-mod.rc @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- native mod libc = target_libc { diff --git a/src/test/run-pass/native.rc b/src/test/run-pass/native.rc index 386f417cf6a..26e22e31016 100644 --- a/src/test/run-pass/native.rc +++ b/src/test/run-pass/native.rc @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- native "rust" mod rustrt { diff --git a/src/test/run-pass/obj-as.rs b/src/test/run-pass/obj-as.rs index bc7e70e0d6f..ba329e667df 100644 --- a/src/test/run-pass/obj-as.rs +++ b/src/test/run-pass/obj-as.rs @@ -4,6 +4,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 obj big() { fn one() -> int { ret 1; } fn two() -> int { ret 2; } diff --git a/src/test/run-pass/obj-dtor.rs b/src/test/run-pass/obj-dtor.rs index 25e08d5e115..4e7241e4f39 100644 --- a/src/test/run-pass/obj-dtor.rs +++ b/src/test/run-pass/obj-dtor.rs @@ -4,6 +4,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 obj worker(chan[int] c) {drop { log "in dtor"; c <| 10; } } fn do_work(chan[int] c) { diff --git a/src/test/run-pass/preempt.rs b/src/test/run-pass/preempt.rs index 7c7e9f2bca1..e3f43255ed8 100644 --- a/src/test/run-pass/preempt.rs +++ b/src/test/run-pass/preempt.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // This checks that preemption works. fn starve_main(chan[int] alive) { diff --git a/src/test/run-pass/spawn-fn.rs b/src/test/run-pass/spawn-fn.rs index 0cb16b93f15..288d5af3002 100644 --- a/src/test/run-pass/spawn-fn.rs +++ b/src/test/run-pass/spawn-fn.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- fn x(str s, int n) { diff --git a/src/test/run-pass/spawn-module-qualified.rs b/src/test/run-pass/spawn-module-qualified.rs index b4bd6017c93..24711da7c0b 100644 --- a/src/test/run-pass/spawn-module-qualified.rs +++ b/src/test/run-pass/spawn-module-qualified.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn main() { auto x = spawn m::child(10); join x; diff --git a/src/test/run-pass/syntax-extension-shell.rs b/src/test/run-pass/syntax-extension-shell.rs index 62553281ada..59ef847cced 100644 --- a/src/test/run-pass/syntax-extension-shell.rs +++ b/src/test/run-pass/syntax-extension-shell.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn main() { auto s = #shell { uname -a }; log s; diff --git a/src/test/run-pass/task-comm-11.rs b/src/test/run-pass/task-comm-11.rs index 723966082c1..beb3d6d03d8 100644 --- a/src/test/run-pass/task-comm-11.rs +++ b/src/test/run-pass/task-comm-11.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn start(chan[chan[str]] c) { let port[str] p = port(); diff --git a/src/test/run-pass/task-compare.rs b/src/test/run-pass/task-compare.rs index d6e92838efd..15708f4ea75 100644 --- a/src/test/run-pass/task-compare.rs +++ b/src/test/run-pass/task-compare.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 /** A test case for issue #577, which also exposes #588 diff --git a/src/test/run-pass/task-killjoin.rs b/src/test/run-pass/task-killjoin.rs index 0de547e4ed1..bad47e2aed9 100644 --- a/src/test/run-pass/task-killjoin.rs +++ b/src/test/run-pass/task-killjoin.rs @@ -1,6 +1,8 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 + // Create a task that is supervised by another task, // join the supervised task from the supervising task, // then fail the supervised task. The supervised task diff --git a/src/test/run-pass/threads.rs b/src/test/run-pass/threads.rs index 4dd87e9cb09..885b0e87e47 100644 --- a/src/test/run-pass/threads.rs +++ b/src/test/run-pass/threads.rs @@ -1,6 +1,8 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 + // -*- rust -*- fn main() { diff --git a/src/test/run-pass/type-sizes.rs b/src/test/run-pass/type-sizes.rs index a18f8170935..ff8065082ab 100644 --- a/src/test/run-pass/type-sizes.rs +++ b/src/test/run-pass/type-sizes.rs @@ -3,6 +3,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 import std::sys::rustrt::size_of; use std; diff --git a/src/test/run-pass/use.rs b/src/test/run-pass/use.rs index 86cf86e6850..d6d50347475 100644 --- a/src/test/run-pass/use.rs +++ b/src/test/run-pass/use.rs @@ -3,6 +3,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 use std; use libc; use zed(name = "std"); diff --git a/src/test/run-pass/user.rs b/src/test/run-pass/user.rs index 3281f448b05..02d184e25ca 100644 --- a/src/test/run-pass/user.rs +++ b/src/test/run-pass/user.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 // -*- rust -*- use std (name = "std", diff --git a/src/test/run-pass/vec-slice.rs b/src/test/run-pass/vec-slice.rs index fb60210fbfc..9434eed3847 100644 --- a/src/test/run-pass/vec-slice.rs +++ b/src/test/run-pass/vec-slice.rs @@ -1,6 +1,7 @@ // xfail-stage0 // xfail-stage1 // xfail-stage2 +// xfail-stage3 fn main() { let vec[int] v = [1,2,3,4,5]; auto v2 = v.(1,2);