diff options
| author | Ralf Jung <post@ralfj.de> | 2022-09-30 14:54:30 +0200 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2023-01-31 20:28:11 +0100 |
| commit | dfc4a7b2d02528f246e455f587605cce224bb99c (patch) | |
| tree | 36b96c1f46b9ce4d490eefaf4f77ac273595101c /tests/ui/packed/packed-struct-borrow-element.rs | |
| parent | f361413cbf44ce2f144df59fc440cd484af4a56e (diff) | |
| download | rust-dfc4a7b2d02528f246e455f587605cce224bb99c.tar.gz rust-dfc4a7b2d02528f246e455f587605cce224bb99c.zip | |
make unaligned_reference a hard error
Diffstat (limited to 'tests/ui/packed/packed-struct-borrow-element.rs')
| -rw-r--r-- | tests/ui/packed/packed-struct-borrow-element.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/tests/ui/packed/packed-struct-borrow-element.rs b/tests/ui/packed/packed-struct-borrow-element.rs index a6ee90cef44..6cbeca44bbc 100644 --- a/tests/ui/packed/packed-struct-borrow-element.rs +++ b/tests/ui/packed/packed-struct-borrow-element.rs @@ -1,4 +1,3 @@ -// run-pass (note: this is spec-UB, but it works for now) #![allow(dead_code)] // ignore-emscripten weird assertion? @@ -20,15 +19,12 @@ struct Foo4C { 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 + let brw = &foo.baz; //~ERROR reference to packed field is unaligned assert_eq!(*brw, 2); let foo = Foo2 { bar: 1, baz: 2 }; - let brw = &foo.baz; //~WARN reference to packed field is unaligned - //~^ previously accepted + let brw = &foo.baz; //~ERROR reference to packed field is unaligned assert_eq!(*brw, 2); } |
