about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorJubilee Young <workingjubilee@gmail.com>2025-06-27 11:03:23 -0700
committerJubilee Young <workingjubilee@gmail.com>2025-06-27 11:04:04 -0700
commitb5ab966626e006172027e658fb1e43cf79f1c21a (patch)
treeb08f328802ff568cc57808eef574695ffdef7c10 /tests
parentd6b3314fb29cc688a968811b6a78dc8a5309cb7d (diff)
downloadrust-b5ab966626e006172027e658fb1e43cf79f1c21a.tar.gz
rust-b5ab966626e006172027e658fb1e43cf79f1c21a.zip
remember how to write never returns
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/abi/interrupt-returns-never-or-unit.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/ui/abi/interrupt-returns-never-or-unit.rs b/tests/ui/abi/interrupt-returns-never-or-unit.rs
index 34d509c8328..8e224229a0b 100644
--- a/tests/ui/abi/interrupt-returns-never-or-unit.rs
+++ b/tests/ui/abi/interrupt-returns-never-or-unit.rs
@@ -37,54 +37,54 @@ use minicore::*;
 
 #[cfg(avr)]
 extern "avr-interrupt" fn avr_ret_never() -> ! {
-    unsafe { hint::unreachable_unchecked() }
+    loop {}
 }
 
 #[cfg(msp430)]
 extern "msp430-interrupt" fn msp430_ret_never() -> ! {
-    unsafe { hint::unreachable_unchecked() }
+    loop {}
 }
 
 #[cfg(any(riscv32,riscv64))]
 extern "riscv-interrupt-m" fn riscv_m_ret_never() -> ! {
-    unsafe { hint::unreachable_unchecked() }
+    loop {}
 }
 
 #[cfg(any(riscv32,riscv64))]
 extern "riscv-interrupt-s" fn riscv_s_ret_never() -> ! {
-    unsafe { hint::unreachable_unchecked() }
+    loop {}
 }
 
 #[cfg(any(x64,i686))]
 extern "x86-interrupt" fn x86_ret_never() -> ! {
-    unsafe { hint::unreachable_unchecked() }
+    loop {}
 }
 
 /* interrupts can return explicit () */
 
 #[cfg(avr)]
 extern "avr-interrupt" fn avr_ret_unit() -> () {
-    unsafe { hint::unreachable_unchecked() }
+    ()
 }
 
 #[cfg(msp430)]
 extern "msp430-interrupt" fn msp430_ret_unit() -> () {
-    unsafe { hint::unreachable_unchecked() }
+    ()
 }
 
 #[cfg(any(riscv32,riscv64))]
 extern "riscv-interrupt-m" fn riscv_m_ret_unit() -> () {
-    unsafe { hint::unreachable_unchecked() }
+    ()
 }
 
 #[cfg(any(riscv32,riscv64))]
 extern "riscv-interrupt-s" fn riscv_s_ret_unit() -> () {
-    unsafe { hint::unreachable_unchecked() }
+    ()
 }
 
 #[cfg(any(x64,i686))]
 extern "x86-interrupt" fn x86_ret_unit() -> () {
-    unsafe { hint::unreachable_unchecked() }
+    ()
 }
 
 /* extern "interrupt" fnptrs can return ! too */