summaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/torture/generics12.rs
blob: f31be584e09b518113eb8c863a788c4c0243b5e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }
}