mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			473 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			473 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// compile-flags: -C no-prepopulate-passes
 | 
						|
 | 
						|
#![crate_type = "lib"]
 | 
						|
#![feature(rust_cold_cc)]
 | 
						|
 | 
						|
// wasm marks the definition as `dso_local`, so allow that as optional.
 | 
						|
 | 
						|
// CHECK: define{{( dso_local)?}} coldcc void @this_should_never_happen(i16
 | 
						|
// CHECK: call coldcc void @this_should_never_happen(i16
 | 
						|
 | 
						|
#[no_mangle]
 | 
						|
pub extern "rust-cold" fn this_should_never_happen(x: u16) {}
 | 
						|
 | 
						|
pub fn do_things(x: u16) {
 | 
						|
    if x == 12345 {
 | 
						|
        this_should_never_happen(54321);
 | 
						|
    }
 | 
						|
}
 |