]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/global_asm.rs
Suggest defining type parameter when appropriate
[rust.git] / src / test / codegen / global_asm.rs
1 // ignore-aarch64
2 // ignore-aarch64_be
3 // ignore-arm
4 // ignore-armeb
5 // ignore-avr
6 // ignore-bpfel
7 // ignore-bpfeb
8 // ignore-hexagon
9 // ignore-mips
10 // ignore-mips64
11 // ignore-msp430
12 // ignore-powerpc64
13 // ignore-powerpc64le
14 // ignore-powerpc
15 // ignore-r600
16 // ignore-amdgcn
17 // ignore-sparc
18 // ignore-sparcv9
19 // ignore-sparcel
20 // ignore-s390x
21 // ignore-tce
22 // ignore-thumb
23 // ignore-thumbeb
24 // ignore-xcore
25 // ignore-nvptx
26 // ignore-nvptx64
27 // ignore-le32
28 // ignore-le64
29 // ignore-amdil
30 // ignore-amdil64
31 // ignore-hsail
32 // ignore-hsail64
33 // ignore-spir
34 // ignore-spir64
35 // ignore-kalimba
36 // ignore-shave
37 // ignore-wasm32
38 // ignore-wasm64
39 // ignore-emscripten
40 // compile-flags: -C no-prepopulate-passes
41
42 #![feature(global_asm)]
43 #![crate_type = "lib"]
44
45 // CHECK-LABEL: foo
46 // CHECK: module asm
47 // this regex will capture the correct unconditional branch inst.
48 // CHECK: module asm "{{[[:space:]]+}}jmp baz"
49 global_asm!(r#"
50     .global foo
51 foo:
52     jmp baz
53 "#);
54
55 extern "C" {
56     fn foo();
57 }
58
59 // CHECK-LABEL: @baz
60 #[no_mangle]
61 pub unsafe extern "C" fn baz() {}