1
1
// We test the `align_offset` panic below, make sure we test the interpreter impl and not the "real" one.
2
- //@compile-flags: -Zmiri-symbolic-alignment-check -Zmiri-permissive-provenance
2
+ //@compile-flags: -Zmiri-symbolic-alignment-check
3
3
#![ feature( never_type) ]
4
4
#![ allow( unconditional_panic, non_fmt_panics) ]
5
5
@@ -48,14 +48,16 @@ fn main() {
48
48
} ) ) ;
49
49
50
50
// Std panics
51
- test ( None , |_old_val| std:: panic!( "Hello from panic: std" ) ) ;
52
- test ( None , |old_val| std:: panic:: panic_any ( format ! ( "Hello from panic: {:?}" , old_val) ) ) ;
53
- test ( None , |old_val| std:: panic!( "Hello from panic: {:?}" , old_val) ) ;
51
+ test ( None , |_old_val| std:: panic!( "Hello from std::panic" ) ) ;
52
+ test ( None , |old_val| std:: panic!( "Hello from std::panic: {:?}" , old_val) ) ;
53
+ test ( None , |old_val| {
54
+ std:: panic:: panic_any ( format ! ( "Hello from std::panic_any: {:?}" , old_val) )
55
+ } ) ;
54
56
test ( None , |_old_val| std:: panic:: panic_any ( 1337 ) ) ;
55
57
56
58
// Core panics
57
- test ( None , |_old_val| core:: panic!( "Hello from panic: core" ) ) ;
58
- test ( None , |old_val| core:: panic!( "Hello from panic: {:?}" , old_val) ) ;
59
+ test ( None , |_old_val| core:: panic!( "Hello from core::panic " ) ) ;
60
+ test ( None , |old_val| core:: panic!( "Hello from core:: panic: {:?}" , old_val) ) ;
59
61
60
62
// Built-in panics; also make sure the message is right.
61
63
test ( Some ( "index out of bounds: the len is 3 but the index is 4" ) , |_old_val| {
@@ -68,7 +70,7 @@ fn main() {
68
70
} ) ;
69
71
70
72
test ( Some ( "align_offset: align is not a power-of-two" ) , |_old_val| {
71
- let _ = ( 0usize as * const u8 ) . align_offset ( 3 ) ;
73
+ let _ = std :: ptr :: null :: < u8 > ( ) . align_offset ( 3 ) ;
72
74
loop { }
73
75
} ) ;
74
76
0 commit comments