Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f6afd2e

Browse files
committed
Clarify panic-drop test for select_unpredictable
1 parent 7d7fe3f commit f6afd2e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

‎library/coretests/tests/hint.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ fn select_unpredictable_drop() {
2323
}
2424

2525
#[test]
26-
#[should_panic]
26+
#[should_panic = "message canary"]
2727
fn select_unpredictable_drop_on_panic() {
2828
use core::cell::Cell;
2929

@@ -37,7 +37,7 @@ fn select_unpredictable_drop_on_panic() {
3737
fn drop(&mut self) {
3838
let value = self.cell.get();
3939
self.cell.set(self.write);
40-
assert_eq!(value, self.expect);
40+
assert_eq!(value, self.expect,"message canary");
4141
}
4242
}
4343

@@ -55,6 +55,8 @@ fn select_unpredictable_drop_on_panic() {
5555
// 3. `armed` drops during unwind, writes 0 and does not panic as 0xdead == 0xdead
5656
//
5757
// If `selected` is not dropped, `armed` panics as 1 != 0xdead
58-
let _unreachable =
59-
core::hint::select_unpredictable(core::hint::black_box(true), selected, unselected);
58+
let _unreachable = core::hint::select_unpredictable(true, selected, unselected);
59+
60+
// If this panics we do not match the `should_panic` expectation.
61+
unreachable!();
6062
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /