| // Check that errors for unresolved types in cast expressions are reported | |
| // for the offending subexpression, not the whole cast expression. | |
| #![allow(unused_variables)] | |
| fn main() { | |
| let a = [1, 2, 3].iter().sum(); | |
| let b = (a + 1) as usize; | |
| //~^ ERROR: type annotations needed [E0282] | |
| } |