|
1 | 1 | error: Undefined Behavior: trying to reborrow <TAG> for SharedReadWrite permission at ALLOC[0x0], but that tag does not exist in the borrow stack for this location |
2 | 2 | --> $DIR/interior_mut2.rs:LL:CC |
3 | 3 | | |
4 | | -LL | let _val = *inner_shr.get(); |
5 | | - | ^^^^^^^^^^^^^^^ |
6 | | - | | |
7 | | - | trying to reborrow <TAG> for SharedReadWrite permission at ALLOC[0x0], but that tag does not exist in the borrow stack for this location |
8 | | - | this error occurs as part of a reborrow at ALLOC[0x0..0x4] |
| 4 | +LL | let _val = *inner_shr.get(); |
| 5 | + | ^^^^^^^^^^^^^^^ |
| 6 | + | | |
| 7 | + | trying to reborrow <TAG> for SharedReadWrite permission at ALLOC[0x0], but that tag does not exist in the borrow stack for this location |
| 8 | + | this error occurs as part of a reborrow at ALLOC[0x0..0x4] |
9 | 9 | | |
10 | 10 | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental |
11 | 11 | = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information |
12 | 12 | help: <TAG> was created by a retag at offsets [0x0..0x4] |
13 | 13 | --> $DIR/interior_mut2.rs:LL:CC |
14 | 14 | | |
15 | | -LL | let inner_shr = &*inner_uniq; |
16 | | - | ^^^^^^^^^^^^ |
| 15 | +LL | let inner_shr = &*inner_uniq; |
| 16 | + | ^^^^^^^^^^^^ |
17 | 17 | help: <TAG> was later invalidated at offsets [0x0..0x4] |
18 | 18 | --> $DIR/interior_mut2.rs:LL:CC |
19 | 19 | | |
20 | | -LL | *c.get() = UnsafeCell::new(0); // now inner_shr gets invalidated |
21 | | - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 20 | +LL | *c.get() = UnsafeCell::new(0); // now inner_shr gets invalidated |
| 21 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
22 | 22 | = note: inside `main` at $DIR/interior_mut2.rs:LL:CC |
23 | 23 |
|
24 | 24 | note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace |
|
0 commit comments