mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			480 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			480 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// compile-flags: -C opt-level=0
 | 
						|
// ignore-wasm32-bare compiled with panic=abort by default
 | 
						|
// needs-unwind
 | 
						|
 | 
						|
#![crate_type = "lib"]
 | 
						|
#![feature(c_unwind)]
 | 
						|
 | 
						|
// Make sure these all do *not* get the attribute.
 | 
						|
// We disable optimizations to prevent LLVM from inferring the attribute.
 | 
						|
// CHECK-NOT: nounwind
 | 
						|
 | 
						|
// "C" ABI
 | 
						|
pub extern "C-unwind" fn foo_unwind() {}
 | 
						|
 | 
						|
// "Rust"
 | 
						|
// (`extern "Rust"` could be removed as all `fn` get it implicitly; we leave it in for clarity.)
 | 
						|
pub fn bar() {}
 |