diff options
Diffstat (limited to 'src/test/ui/packed-struct/packed-struct-generic-transmute.rs')
-rw-r--r-- | src/test/ui/packed-struct/packed-struct-generic-transmute.rs | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/test/ui/packed-struct/packed-struct-generic-transmute.rs b/src/test/ui/packed-struct/packed-struct-generic-transmute.rs deleted file mode 100644 index c6264b6d2..000000000 --- a/src/test/ui/packed-struct/packed-struct-generic-transmute.rs +++ /dev/null @@ -1,27 +0,0 @@ -// This assumes the packed and non-packed structs are different sizes. - -// the error points to the start of the file, not the line with the -// transmute - -// error-pattern: cannot transmute between types of different sizes, or dependently-sized types - -use std::mem; - -#[repr(packed)] -struct Foo<T,S> { - bar: T, - baz: S -} - -struct Oof<T, S> { - rab: T, - zab: S -} - -fn main() { - let foo = Foo { bar: [1u8, 2, 3, 4, 5], baz: 10i32 }; - unsafe { - let oof: Oof<[u8; 5], i32> = mem::transmute(foo); - println!("{:?} {:?}", &oof.rab[..], oof.zab); - } -} |