aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/generics4.rs
blob: 31b681abb10efff1583ed025a6de317379c48e8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[lang = "sized"]
pub trait Sized {}

struct GenericStruct<T>(T, usize);

fn main() {
    let a2;
    a2 = GenericStruct::<i8, i32>(1, 456); // { dg-error "generic item takes at most 1 type arguments but 2 were supplied" }
                                           // { dg-error {Failed to resolve expression of function call} "" { target *-*-* } .-1 }

    let b2: i32 = a2.0;
    // { dg-error {Expected Tuple or ADT got: T\?} "" { target *-*-* } .-1 }
    let c2: usize = a2.1;
    // { dg-error {Expected Tuple or ADT got: T\?} "" { target *-*-* } .-1 }
}