|
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 |
| 1 | +error: Undefined Behavior: entering unreachable code |
| 2 | +##[error] --> /checkout/library/core/src/slice/mod.rs:665:20 |
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] |
9 |
| - | |
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 |
| - = help: see https://git.1-hub.cnrust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information |
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 |
| - --> $DIR/zst_slice.rs:LL:CC |
14 |
| - | |
15 |
| -LL | assert_eq!(*s.get_unchecked(1), 2); |
16 |
| - | ^^^^^^^^^^^^^^^^^^ |
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 |
| 4 | +LL | unsafe { &*index.get(self).unwrap_unchecked() } |
| 5 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ entering unreachable code |
| 6 | + = help: this indicates a bug in the program: it performed an invalid operation, and caused Undefined Behavior |
| 7 | + = help: see https://doc.rust-lang.org/nightly/reference/behavior-considered-undefined.html for further information |
| 8 | + = note: BACKTRACE: |
| 9 | + = note: inside `core::slice::<impl [i32]>::get_unchecked::<usize>` at /checkout/library/core/src/slice/mod.rs:665:20: 665:54 |
| 10 | + = note: inside `core::slice::<impl [i32]>::get_unchecked::<usize>` at /checkout/library/core/src/slice/mod.rs:665:20: 665:54 |
19 | 11 | note: inside `main`
|
20 |
| - --> $DIR/zst_slice.rs:LL:CC |
| 12 | + --> tests/fail/stacked_borrows/zst_slice.rs:9:21 |
21 | 13 | |
|
22 | 14 | LL | assert_eq!(*s.get_unchecked(1), 2);
|
23 |
| - | ^^^^^^^^^^^^^^^^^^ |
24 | 15 |
|
25 | 16 | note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace
|
26 | 17 |
|
|
0 commit comments