summaryrefslogtreecommitdiffstats
path: root/src/test/ui/packed/packed-struct-borrow-element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/packed/packed-struct-borrow-element.rs')
-rw-r--r--src/test/ui/packed/packed-struct-borrow-element.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/test/ui/packed/packed-struct-borrow-element.rs b/src/test/ui/packed/packed-struct-borrow-element.rs
deleted file mode 100644
index a6ee90cef..000000000
--- a/src/test/ui/packed/packed-struct-borrow-element.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-// run-pass (note: this is spec-UB, but it works for now)
-#![allow(dead_code)]
-// ignore-emscripten weird assertion?
-
-#[repr(packed)]
-struct Foo1 {
- bar: u8,
- baz: usize
-}
-
-#[repr(packed(2))]
-struct Foo2 {
- bar: u8,
- baz: usize
-}
-
-#[repr(C, packed(4))]
-struct Foo4C {
- bar: u8,
- baz: usize
-}
-
-#[warn(unaligned_references)]
-pub fn main() {
- let foo = Foo1 { bar: 1, baz: 2 };
- let brw = &foo.baz; //~WARN reference to packed field is unaligned
- //~^ previously accepted
- assert_eq!(*brw, 2);
-
- let foo = Foo2 { bar: 1, baz: 2 };
- let brw = &foo.baz; //~WARN reference to packed field is unaligned
- //~^ previously accepted
- assert_eq!(*brw, 2);
-}