blob: befd2244d975b936ae200c19826de896845d3911 [file] [log] [blame]
// 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() {
}