diff options
| author | Nick Cameron <ncameron@mozilla.com> | 2015-09-30 12:19:45 +1300 |
|---|---|---|
| committer | Nick Cameron <ncameron@mozilla.com> | 2015-10-09 11:53:41 +1300 |
| commit | 08f3752270098fb26ff41fc2e5cfbeca2dffeec0 (patch) | |
| tree | c5c2b10803e5b85668e09d9aac3054c6aa017c6b /src/test | |
| parent | e0c74868c3964abdd6898886e7d12041c8b3139d (diff) | |
| download | rust-08f3752270098fb26ff41fc2e5cfbeca2dffeec0.tar.gz rust-08f3752270098fb26ff41fc2e5cfbeca2dffeec0.zip | |
hygiene for `for` loops, `if let`, `while let`
and some unrelated test cleanups
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/for-expn-2.rs | 18 | ||||
| -rw-r--r-- | src/test/compile-fail/for-loop-refutable-pattern-error-message.rs | 4 | ||||
| -rw-r--r-- | src/test/compile-fail/issue-15167.rs | 13 | ||||
| -rw-r--r-- | src/test/compile-fail/issue-15381.rs | 6 |
4 files changed, 16 insertions, 25 deletions
diff --git a/src/test/compile-fail/for-expn-2.rs b/src/test/compile-fail/for-expn-2.rs deleted file mode 100644 index ce2315f3a38..00000000000 --- a/src/test/compile-fail/for-expn-2.rs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// Test that we get an expansion stack for `for` loops. - -// error-pattern:in this expansion of for loop expansion - -fn main() { - for t in &foo { - } -} diff --git a/src/test/compile-fail/for-loop-refutable-pattern-error-message.rs b/src/test/compile-fail/for-loop-refutable-pattern-error-message.rs index ab6dc2bab3e..81c4db68628 100644 --- a/src/test/compile-fail/for-loop-refutable-pattern-error-message.rs +++ b/src/test/compile-fail/for-loop-refutable-pattern-error-message.rs @@ -9,7 +9,5 @@ // except according to those terms. fn main() { - for - &1 //~ ERROR refutable pattern in `for` loop binding - in [1].iter() {} + for &1 in [1].iter() {} //~ ERROR refutable pattern in `for` loop binding } diff --git a/src/test/compile-fail/issue-15167.rs b/src/test/compile-fail/issue-15167.rs index a1663772bad..898e6be6fc8 100644 --- a/src/test/compile-fail/issue-15167.rs +++ b/src/test/compile-fail/issue-15167.rs @@ -16,4 +16,17 @@ fn main() -> (){ for n in 0..1 { println!("{}", f!()); //~ ERROR unresolved name `n` } + + if let Some(n) = None { + println!("{}", f!()); //~ ERROR unresolved name `n` + } + + if false { + } else if let Some(n) = None { + println!("{}", f!()); //~ ERROR unresolved name `n` + } + + while let Some(n) = None { + println!("{}", f!()); //~ ERROR unresolved name `n` + } } diff --git a/src/test/compile-fail/issue-15381.rs b/src/test/compile-fail/issue-15381.rs index 653ba165e74..ec29a84f44e 100644 --- a/src/test/compile-fail/issue-15381.rs +++ b/src/test/compile-fail/issue-15381.rs @@ -13,10 +13,8 @@ fn main() { let values: Vec<u8> = vec![1,2,3,4,5,6,7,8]; - for - [x,y,z] -//~^ ERROR refutable pattern in `for` loop binding: `[]` not covered - in values.chunks(3).filter(|&xs| xs.len() == 3) { + for [x,y,z] in values.chunks(3).filter(|&xs| xs.len() == 3) { + //~^ ERROR refutable pattern in `for` loop binding: `[]` not covered println!("y={}", y); } } |
