|
1 | 1 | error: Undefined Behavior: trying to retag from <TAG> for SharedReadOnly permission at ALLOC[0x4], but that tag does not exist in the borrow stack for this location
|
2 |
| - --> RUSTLIB/core/src/slice/mod.rs:LL:CC |
| 2 | + --> $DIR/zst_slice.rs:LL:CC |
3 | 3 | |
|
4 |
| -LL | unsafe { &*index.get_unchecked(self) } |
5 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
6 |
| - | | |
7 |
| - | trying to retag from <TAG> for SharedReadOnly permission at ALLOC[0x4], but that tag does not exist in the borrow stack for this location |
8 |
| - | this error occurs as part of retag at ALLOC[0x4..0x8] |
| 4 | +LL | assert_eq!(*s.as_ptr().add(1), 2); |
| 5 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 6 | + | | |
| 7 | + | trying to retag from <TAG> for SharedReadOnly permission at ALLOC[0x4], but that tag does not exist in the borrow stack for this location |
| 8 | + | this error occurs as part of retag at ALLOC[0x4..0x8] |
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> would have been created here, but this is a zero-size retag ([0x0..0x0]) so the tag in question does not exist anywhere
|
13 | 13 | --> $DIR/zst_slice.rs:LL:CC
|
14 | 14 | |
|
15 |
| -LL | assert_eq!(*s.get_unchecked(1), 2); |
16 |
| - | ^^^^^^^^^^^^^^^^^^ |
| 15 | +LL | assert_eq!(*s.as_ptr().add(1), 2); |
| 16 | + | ^^^^^^^^^^ |
17 | 17 | = note: BACKTRACE (of the first span):
|
18 |
| - = note: inside `core::slice::<impl [i32]>::get_unchecked::<usize>` at RUSTLIB/core/src/slice/mod.rs:LL:CC |
19 |
| -note: inside `main` |
20 |
| - --> $DIR/zst_slice.rs:LL:CC |
21 |
| - | |
22 |
| -LL | assert_eq!(*s.get_unchecked(1), 2); |
23 |
| - | ^^^^^^^^^^^^^^^^^^ |
| 18 | + = note: inside `main` at RUSTLIB/core/src/macros/mod.rs:LL:CC |
| 19 | + = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) |
24 | 20 |
|
25 | 21 | note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace
|
26 | 22 |
|
|
0 commit comments