|
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://github.com/rust-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