(root)/
gcc-13.2.0/
gcc/
testsuite/
rust/
compile/
generics6.rs
struct Foo<A> {
    a: A,
}

impl Foo<isize> {
    fn test() -> i32 { // { dg-error "possible candidate" "TODO" { xfail *-*-* } }
        123
    }

    fn bar(self) -> isize {
        self.a
    }
}

impl Foo<f32> {
    fn test() -> i32 { // { dg-error "possible candidate" "TODO" { xfail *-*-* } }
        123
    }

    fn bar(self) -> f32 {
        self.a
    }
}

fn main() {
    let a: i32 = Foo::test(); // { dg-error "multiple applicable items in scope for: test" }
    // { dg-error {failed to type resolve expression} "" { target *-*-* } .-1 }
    // { dg-error {Failed to resolve expression of function call} "" { target *-*-* } .-2 }
    // { duplicate _dg-error {failed to type resolve expression} "" { target *-*-* } .-3 }
}