rust/src/test/ui/unsized5.rs
2018-12-25 21:08:33 -07:00

35 lines
628 B
Rust

// 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() {
}