mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			501 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			501 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// compile-flags: -C no-prepopulate-passes
 | 
						|
// ignore-wasm32-bare compiled with panic=abort by default
 | 
						|
// needs-unwind
 | 
						|
 | 
						|
#![crate_type = "lib"]
 | 
						|
#![feature(c_unwind)]
 | 
						|
 | 
						|
extern "C" {
 | 
						|
    // CHECK: Function Attrs:{{.*}}nounwind
 | 
						|
    // CHECK-NEXT: declare{{.*}}void @extern_fn
 | 
						|
    fn extern_fn();
 | 
						|
}
 | 
						|
 | 
						|
extern "C-unwind" {
 | 
						|
    // CHECK-NOT: nounwind
 | 
						|
    // CHECK: declare{{.*}}void @c_unwind_extern_fn
 | 
						|
    fn c_unwind_extern_fn();
 | 
						|
}
 | 
						|
 | 
						|
pub unsafe fn force_declare() {
 | 
						|
    extern_fn();
 | 
						|
    c_unwind_extern_fn();
 | 
						|
}
 |