Skip to content

Commit b5ab966

Browse files
remember how to write never returns
1 parent d6b3314 commit b5ab966

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

tests/ui/abi/interrupt-returns-never-or-unit.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,54 +37,54 @@ use minicore::*;
3737

3838
#[cfg(avr)]
3939
extern "avr-interrupt" fn avr_ret_never() -> ! {
40-
unsafe { hint::unreachable_unchecked() }
40+
loop {}
4141
}
4242

4343
#[cfg(msp430)]
4444
extern "msp430-interrupt" fn msp430_ret_never() -> ! {
45-
unsafe { hint::unreachable_unchecked() }
45+
loop {}
4646
}
4747

4848
#[cfg(any(riscv32,riscv64))]
4949
extern "riscv-interrupt-m" fn riscv_m_ret_never() -> ! {
50-
unsafe { hint::unreachable_unchecked() }
50+
loop {}
5151
}
5252

5353
#[cfg(any(riscv32,riscv64))]
5454
extern "riscv-interrupt-s" fn riscv_s_ret_never() -> ! {
55-
unsafe { hint::unreachable_unchecked() }
55+
loop {}
5656
}
5757

5858
#[cfg(any(x64,i686))]
5959
extern "x86-interrupt" fn x86_ret_never() -> ! {
60-
unsafe { hint::unreachable_unchecked() }
60+
loop {}
6161
}
6262

6363
/* interrupts can return explicit () */
6464

6565
#[cfg(avr)]
6666
extern "avr-interrupt" fn avr_ret_unit() -> () {
67-
unsafe { hint::unreachable_unchecked() }
67+
()
6868
}
6969

7070
#[cfg(msp430)]
7171
extern "msp430-interrupt" fn msp430_ret_unit() -> () {
72-
unsafe { hint::unreachable_unchecked() }
72+
()
7373
}
7474

7575
#[cfg(any(riscv32,riscv64))]
7676
extern "riscv-interrupt-m" fn riscv_m_ret_unit() -> () {
77-
unsafe { hint::unreachable_unchecked() }
77+
()
7878
}
7979

8080
#[cfg(any(riscv32,riscv64))]
8181
extern "riscv-interrupt-s" fn riscv_s_ret_unit() -> () {
82-
unsafe { hint::unreachable_unchecked() }
82+
()
8383
}
8484

8585
#[cfg(any(x64,i686))]
8686
extern "x86-interrupt" fn x86_ret_unit() -> () {
87-
unsafe { hint::unreachable_unchecked() }
87+
()
8888
}
8989

9090
/* extern "interrupt" fnptrs can return ! too */

0 commit comments

Comments
 (0)