// This test checks that errors are showed for lines with `collect` rather than `push` method. fn main() { let v = vec![1_f64, 2.2_f64]; let mut fft: Vec> = vec![]; let x1: &[f64] = &v; let x2: Vec = x1.into_iter().collect(); //~^ ERROR a value of type fft.push(x2); let x3 = x1.into_iter().collect::>(); //~^ ERROR a value of type fft.push(x3); }