Handle never type in return position consistently.

Fixes #779
This commit is contained in:
Emilio Cobos Álvarez
2022-08-30 14:08:16 +02:00
parent f43ccfc047
commit 47b1d1de1e
13 changed files with 198 additions and 54 deletions
+7 -2
View File
@@ -1,9 +1,14 @@
#[no_mangle]
pub extern fn loop_forever() -> ! {
pub extern "C" fn loop_forever() -> ! {
loop {}
}
#[no_mangle]
pub extern fn normal_return() -> u8 {
pub extern "C" fn normal_return(arg: Example, other: extern "C" fn(u8) -> !) -> u8 {
0
}
#[repr(C)]
pub struct Example {
pub f: extern "C" fn(usize, usize) -> !,
}