help: parentheses are required to parse this as an expression
|
LL | ({2}) + {2}
- | ^ ^
+ | + +
-error: expected expression, found `+`
+error: leading `+` is not supported
--> $DIR/expr-as-stmt.rs:13:9
|
LL | {2} + 2
- | ^ expected expression
+ | ^ unexpected `+`
|
help: parentheses are required to parse this as an expression
|
LL | ({2}) + 2
- | ^ ^
+ | + +
error: expected expression, found `+`
--> $DIR/expr-as-stmt.rs:19:12
help: parentheses are required to parse this as an expression
|
LL | ({ 42 }) + foo;
- | ^ ^
+ | + +
error: expected expression, found `>`
--> $DIR/expr-as-stmt.rs:32:7
|
help: parentheses are required to parse this as an expression
|
-LL | (match x {
+LL ~ (match x {
LL | _ => 1,
-LL | }) > 0
+LL ~ }) > 0
|
error[E0308]: mismatched types
help: you might have meant to return this value
|
LL | {return 2;} + {2}
- | ^^^^^^ ^
+ | ++++++ +
error[E0308]: mismatched types
--> $DIR/expr-as-stmt.rs:13:6
help: you might have meant to return this value
|
LL | {return 2;} + 2
- | ^^^^^^ ^
+ | ++++++ +
error[E0308]: mismatched types
--> $DIR/expr-as-stmt.rs:19:7
help: you might have meant to return this value
|
LL | { return 42; } + foo;
- | ^^^^^^ ^
+ | ++++++ +
error[E0308]: mismatched types
--> $DIR/expr-as-stmt.rs:25:7
help: you might have meant to return this value
|
LL | { return 3; } * 3
- | ^^^^^^ ^
+ | ++++++ +
error[E0614]: type `{integer}` cannot be dereferenced
--> $DIR/expr-as-stmt.rs:25:11
help: parentheses are required to parse this as an expression
|
LL | ({ 3 }) * 3
- | ^ ^
+ | + +
+
+error[E0308]: mismatched types
+ --> $DIR/expr-as-stmt.rs:36:6
+ |
+LL | {2} - 2
+ | ^ expected `()`, found integer
+ |
+help: you might have meant to return this value
+ |
+LL | {return 2;} - 2
+ | ++++++ +
+
+error[E0600]: cannot apply unary operator `-` to type `u32`
+ --> $DIR/expr-as-stmt.rs:36:9
+ |
+LL | {2} - 2
+ | ^^^ cannot apply unary operator `-`
+ |
+help: parentheses are required to parse this as an expression
+ |
+LL | ({2}) - 2
+ | + +
-error: aborting due to 9 previous errors
+error: aborting due to 11 previous errors
-Some errors have detailed explanations: E0308, E0614.
+Some errors have detailed explanations: E0308, E0600, E0614.
For more information about an error, try `rustc --explain E0308`.