1 error: Undefined Behavior: not granting access to tag <TAG> because that would remove [Unique for <TAG>] which is strongly protected because it is an argument of call ID
2 --> $DIR/drop_in_place_protector.rs:LL:CC
5 | ^^ not granting access to tag <TAG> because that would remove [Unique for <TAG>] which is strongly protected because it is an argument of call ID
7 = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental
8 = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information
9 help: <TAG> was created by a SharedReadWrite retag at offsets [0x0..0x1]
10 --> $DIR/drop_in_place_protector.rs:LL:CC
12 LL | let x = core::ptr::addr_of_mut!(x);
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
14 help: <TAG> is this argument
15 --> $DIR/drop_in_place_protector.rs:LL:CC
17 LL | core::ptr::drop_in_place(x);
18 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
20 = note: inside `<HasDrop as std::ops::Drop>::drop` at $DIR/drop_in_place_protector.rs:LL:CC
21 = note: inside `std::ptr::drop_in_place::<HasDrop> - shim(Some(HasDrop))` at RUSTLIB/core/src/ptr/mod.rs:LL:CC
22 = note: inside `std::ptr::drop_in_place::<(HasDrop, u8)> - shim(Some((HasDrop, u8)))` at RUSTLIB/core/src/ptr/mod.rs:LL:CC
24 --> $DIR/drop_in_place_protector.rs:LL:CC
26 LL | core::ptr::drop_in_place(x);
27 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
28 = note: this error originates in the macro `core::ptr::addr_of_mut` (in Nightly builds, run with -Z macro-backtrace for more info)
30 note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace
32 error: aborting due to previous error