• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1error: reference to packed field is unaligned
2  --> tests/ui/pin_project/unaligned_references.rs:17:13
3   |
417 |     let _ = &a.f; //~ ERROR reference to packed field is unaligned
5   |             ^^^^
6   |
7note: the lint level is defined here
8  --> tests/ui/pin_project/unaligned_references.rs:1:11
9   |
101  | #![forbid(unaligned_references)]
11   |           ^^^^^^^^^^^^^^^^^^^^
12   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
13   = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
14   = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
15   = 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)
16
17error: reference to packed field is unaligned
18  --> tests/ui/pin_project/unaligned_references.rs:20:13
19   |
2020 |     let _ = &b.f; //~ ERROR reference to packed field is unaligned
21   |             ^^^^
22   |
23   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
24   = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
25   = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
26   = 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)
27