mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	* The WASI targets deal with the `main` symbol a bit differently than native so some `codegen` and `assembly` tests have been ignored. * All `ignore-emscripten` directives have been updated to `ignore-wasm32` to be more clear that all wasm targets are ignored and it's not just Emscripten. * Most `ignore-wasm32-bare` directives are now gone. * Some ignore directives for wasm were switched to `needs-unwind` instead. * Many `ignore-wasm32*` directives are removed as the tests work with WASI as opposed to `wasm32-unknown-unknown`.
		
			
				
	
	
		
			23 lines
		
	
	
		
			444 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			444 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ compile-flags: -C no-prepopulate-passes
 | 
						|
//@ 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();
 | 
						|
}
 |