// 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() {}