diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/break-outside-loop.rs | 19 | ||||
| -rw-r--r-- | src/test/compile-fail/return-in-block-function.rs | 2 |
2 files changed, 16 insertions, 5 deletions
diff --git a/src/test/compile-fail/break-outside-loop.rs b/src/test/compile-fail/break-outside-loop.rs index b3154c9742a..06281a5e288 100644 --- a/src/test/compile-fail/break-outside-loop.rs +++ b/src/test/compile-fail/break-outside-loop.rs @@ -8,15 +8,26 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// error-pattern:`break` outside of loop - struct Foo { t: ~str } +fn cond() -> bool { true } + +fn foo(_: ||) {} + fn main() { - let pth = break; + let pth = break; //~ ERROR: `break` outside of loop + if cond() { continue } //~ ERROR: `continue` outside of loop - let rs: Foo = Foo{t: pth}; + while cond() { + if cond() { break } + if cond() { continue } + do foo { + if cond() { break } //~ ERROR: `break` inside of a closure + if cond() { continue } //~ ERROR: `continue` inside of a closure + } + } + let rs: Foo = Foo{t: pth}; } diff --git a/src/test/compile-fail/return-in-block-function.rs b/src/test/compile-fail/return-in-block-function.rs index 75a72f97204..f231810cbf1 100644 --- a/src/test/compile-fail/return-in-block-function.rs +++ b/src/test/compile-fail/return-in-block-function.rs @@ -10,6 +10,6 @@ fn main() { let _x = || { - return //~ ERROR: `return` in block function + return //~ ERROR: `return` in a closure }; } |
