We should do better on the diagnostic in this case, since presumably the author of the code meant to return the 10, so we should suggest that the function needs a return type, somewhat as we currently give the "remove ;" suggestion.
error[E0308]: mismatched types
--> test.rs:2:5
|
2 | 10
| ^^ expected (), found integral variable
|
= note: expected type `()`
found type `{integer}`
error: aborting due to previous error
Filing this to close out #35478, #21838, #22216, #18595 as duplicates of this.