| // Test that we cannot parse a closure with an explicit return type | |
| // unless it uses braces. | |
| fn needs_braces_1() { | |
| let x = || -> i32 22; | |
| //~^ ERROR expected `{`, found `22` | |
| } | |
| // Check other delimiters too. | |
| fn needs_braces_2() { | |
| let x = || -> (i32, i32) (1, 2); | |
| //~^ ERROR expected `{`, found `(` | |
| } | |
| fn needs_braces_3() { | |
| let c = || -> [i32; 2] [1, 2]; | |
| //~^ ERROR expected `{`, found `[` | |
| } | |
| fn main() {} |