#[lang = "sized"] trait Sized {} trait Foo { fn foo(self) -> T; } struct Bar { // { dg-warning "struct is never constructed" "" { target *-*-* } .-1 } value: U, valte: T, } impl, U> Foo for Bar { fn foo(self) -> U { self.value } }