about summary refs log tree commit diff
path: root/tests/ui/type/verbose.rs
blob: 7ee69d99566fc5524004c2385d2c45acad45ea1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//@ revisions:verbose normal
//@ [verbose]compile-flags:--verbose
#![crate_type = "lib"]

struct Foo<T, U> { x: T, y: U }
fn bar() {
    let _: Foo<u32, i32> = Foo::<i32, i32> { x: 0, y: 0 };
    //~^ ERROR mismatched types
    //[verbose]~| NOTE expected struct `Foo<u32, i32>`
    //[normal]~| NOTE expected struct `Foo<u32, _>`
    //~| NOTE expected `Foo<u32, i32>`
    //~| NOTE expected due to this
}