]>
Commit | Line | Data |
---|---|---|
04454e1e FG |
1 | error: reference to packed field is unaligned |
2 | --> $DIR/repr_packed.rs:21:24 | |
6a06907d XL |
3 | | |
4 | LL | println!("{}", foo.x); | |
5 | | ^^^^^ | |
6 | | | |
04454e1e | 7 | = note: `#[deny(unaligned_references)]` on by default |
6a06907d | 8 | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
cdc7bbd5 XL |
9 | = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> |
10 | = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) | |
a2a8927a | 11 | = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers) |
064997fb | 12 | = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) |
6a06907d | 13 | |
04454e1e FG |
14 | error: aborting due to previous error |
15 | ||
16 | Future incompatibility report: Future breakage diagnostic: | |
17 | error: reference to packed field is unaligned | |
18 | --> $DIR/repr_packed.rs:21:24 | |
19 | | | |
20 | LL | println!("{}", foo.x); | |
21 | | ^^^^^ | |
22 | | | |
23 | = note: `#[deny(unaligned_references)]` on by default | |
24 | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! | |
25 | = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> | |
26 | = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) | |
27 | = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers) | |
064997fb | 28 | = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) |
6a06907d | 29 |