mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			472 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			472 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ revisions: x32 x64
 | 
						|
//@[x32] only-x86
 | 
						|
//@[x64] only-x86_64
 | 
						|
//@ compile-flags: -C no-prepopulate-passes
 | 
						|
 | 
						|
#![crate_type = "lib"]
 | 
						|
 | 
						|
use std::arch::global_asm;
 | 
						|
 | 
						|
// CHECK-LABEL: foo
 | 
						|
// CHECK: module asm
 | 
						|
// this regex will capture the correct unconditional branch inst.
 | 
						|
// CHECK: module asm "{{[[:space:]]+}}jmp baz"
 | 
						|
global_asm!(
 | 
						|
    r#"
 | 
						|
    .global foo
 | 
						|
foo:
 | 
						|
    jmp baz
 | 
						|
"#
 | 
						|
);
 | 
						|
 | 
						|
extern "C" {
 | 
						|
    fn foo();
 | 
						|
}
 | 
						|
 | 
						|
// CHECK-LABEL: @baz
 | 
						|
#[no_mangle]
 | 
						|
pub unsafe extern "C" fn baz() {}
 |