aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/torture/generics12.rs
blob: 9347b24d2d41b69e21799420d32c1d969a19ee72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#[lang = "sized"]
pub trait Sized {}

struct GenericStruct<T>(T, usize);

impl GenericStruct<i32> {
    fn new(a: i32, b: usize) -> Self {
        GenericStruct(a, b)
    }

    fn get(self) -> i32 {
        self.0
    }
}

fn main() {
    let a: GenericStruct<i32> = GenericStruct::<i32>::new(123, 456);
    let aa: i32 = a.get();
    // { dg-warning "unused name" "" { target *-*-* } .-1 }
}