summaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/torture/generics4.rs
blob: 915cc49c68b8fc5be4e95796babdbdada749d485 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct Foo<T> {
    a: T,
// { dg-warning "field is never read" "" { target *-*-* } .-1 }
    b: bool,
// { dg-warning "field is never read" "" { target *-*-* } .-1 }
}

fn test<T>(a: T) -> Foo<T> {
    Foo { a: a, b: true }
}

fn main() {
    let a: Foo<i32> = test(123);
    // { dg-warning "unused name" "" { target *-*-* } .-1 }
    let b: Foo<u32> = test(456);
    // { dg-warning "unused name" "" { target *-*-* } .-1 }
}