1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// Test `?Sized` types not allowed in fields (except the last one).
struct S1<X: ?Sized> {
f1: X,
//~^ ERROR the size for values of type
f2: isize,
}
struct S2<X: ?Sized> {
f: isize,
g: X,
//~^ ERROR the size for values of type
h: isize,
}
struct S3 {
f: str,
//~^ ERROR the size for values of type
g: [usize]
}
struct S4 {
f: [u8],
//~^ ERROR the size for values of type
g: usize
}
enum E<X: ?Sized> {
V1(X, isize),
//~^ ERROR the size for values of type
}
enum F<X: ?Sized> {
V2{f1: X, f: isize},
//~^ ERROR the size for values of type
}
pub fn main() {
}
|