@@ -37,54 +37,54 @@ use minicore::*;
37
37
38
38
#[ cfg( avr) ]
39
39
extern "avr-interrupt" fn avr_ret_never ( ) -> ! {
40
- unsafe { hint :: unreachable_unchecked ( ) }
40
+ loop { }
41
41
}
42
42
43
43
#[ cfg( msp430) ]
44
44
extern "msp430-interrupt" fn msp430_ret_never ( ) -> ! {
45
- unsafe { hint :: unreachable_unchecked ( ) }
45
+ loop { }
46
46
}
47
47
48
48
#[ cfg( any( riscv32, riscv64) ) ]
49
49
extern "riscv-interrupt-m" fn riscv_m_ret_never ( ) -> ! {
50
- unsafe { hint :: unreachable_unchecked ( ) }
50
+ loop { }
51
51
}
52
52
53
53
#[ cfg( any( riscv32, riscv64) ) ]
54
54
extern "riscv-interrupt-s" fn riscv_s_ret_never ( ) -> ! {
55
- unsafe { hint :: unreachable_unchecked ( ) }
55
+ loop { }
56
56
}
57
57
58
58
#[ cfg( any( x64, i686) ) ]
59
59
extern "x86-interrupt" fn x86_ret_never ( ) -> ! {
60
- unsafe { hint :: unreachable_unchecked ( ) }
60
+ loop { }
61
61
}
62
62
63
63
/* interrupts can return explicit () */
64
64
65
65
#[ cfg( avr) ]
66
66
extern "avr-interrupt" fn avr_ret_unit ( ) -> ( ) {
67
- unsafe { hint :: unreachable_unchecked ( ) }
67
+ ( )
68
68
}
69
69
70
70
#[ cfg( msp430) ]
71
71
extern "msp430-interrupt" fn msp430_ret_unit ( ) -> ( ) {
72
- unsafe { hint :: unreachable_unchecked ( ) }
72
+ ( )
73
73
}
74
74
75
75
#[ cfg( any( riscv32, riscv64) ) ]
76
76
extern "riscv-interrupt-m" fn riscv_m_ret_unit ( ) -> ( ) {
77
- unsafe { hint :: unreachable_unchecked ( ) }
77
+ ( )
78
78
}
79
79
80
80
#[ cfg( any( riscv32, riscv64) ) ]
81
81
extern "riscv-interrupt-s" fn riscv_s_ret_unit ( ) -> ( ) {
82
- unsafe { hint :: unreachable_unchecked ( ) }
82
+ ( )
83
83
}
84
84
85
85
#[ cfg( any( x64, i686) ) ]
86
86
extern "x86-interrupt" fn x86_ret_unit ( ) -> ( ) {
87
- unsafe { hint :: unreachable_unchecked ( ) }
87
+ ( )
88
88
}
89
89
90
90
/* extern "interrupt" fnptrs can return ! too */
0 commit comments