|
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