summaryrefslogtreecommitdiffstats
path: root/tests/ui/typeck/bad-type-in-vec-push.rs
blob: a807f030cfce46d1de90db77a9efde8b1deca935 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// The error message here still is pretty confusing.

fn main() {
    let mut result = vec![1];
    // The type of `result` is constrained to be `Vec<{integer}>` here.
    // But the logic we use to find what expression constrains a type
    // is not sophisticated enough to know this.

    let mut vector = Vec::new();
    vector.sort();
    result.push(vector);
    //~^ ERROR mismatched types
    // So it thinks that the type of `result` is constrained here.
}

fn example2() {
    let mut x = vec![1];
    x.push("");
    //~^ ERROR mismatched types
}