]> git.lizzy.rs Git - rust.git/blob - src/tools/miri/tests/fail/stacked_borrows/buggy_as_mut_slice.stderr
attempt to clarify what the backtrace belongs to when there could be ambiguity
[rust.git] / src / tools / miri / tests / fail / stacked_borrows / buggy_as_mut_slice.stderr
1 error: Undefined Behavior: attempting a write access using <TAG> at ALLOC[0x4], but that tag does not exist in the borrow stack for this location
2   --> $DIR/buggy_as_mut_slice.rs:LL:CC
3    |
4 LL |     v1[1] = 5;
5    |     ^^^^^^^^^
6    |     |
7    |     attempting a write access using <TAG> at ALLOC[0x4], but that tag does not exist in the borrow stack for this location
8    |     this error occurs as part of an access 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> was created by a Unique retag at offsets [0x0..0xc]
13   --> $DIR/buggy_as_mut_slice.rs:LL:CC
14    |
15 LL |     let v1 = safe::as_mut_slice(&v);
16    |              ^^^^^^^^^^^^^^^^^^^^^^
17 help: <TAG> was later invalidated at offsets [0x0..0xc] by a Unique retag
18   --> $DIR/buggy_as_mut_slice.rs:LL:CC
19    |
20 LL |         unsafe { from_raw_parts_mut(self_.as_ptr() as *mut T, self_.len()) }
21    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22    = note: BACKTRACE (of the first span):
23    = note: inside `main` at $DIR/buggy_as_mut_slice.rs:LL:CC
24
25 note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace
26
27 error: aborting due to previous error
28