12
12
// gate-test-platform_intrinsics
13
13
// gate-test-abi_vectorcall
14
14
// gate-test-abi_ptx
15
+ // gate-test-abi_x86_interrupt
15
16
16
17
// Functions
17
18
extern "rust-intrinsic" fn f1 ( ) { } //~ ERROR intrinsics are subject to change
@@ -20,6 +21,7 @@ extern "vectorcall" fn f3() {} //~ ERROR vectorcall is experimental and subject
20
21
extern "rust-call" fn f4 ( ) { } //~ ERROR rust-call ABI is subject to change
21
22
extern "msp430-interrupt" fn f5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
22
23
extern "ptx-kernel" fn f6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
24
+ extern "x86-interrupt" fn f7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
23
25
24
26
// Methods in trait definition
25
27
trait Tr {
@@ -29,13 +31,15 @@ trait Tr {
29
31
extern "rust-call" fn m4 ( ) ; //~ ERROR rust-call ABI is subject to change
30
32
extern "msp430-interrupt" fn m5 ( ) ; //~ ERROR msp430-interrupt ABI is experimental
31
33
extern "ptx-kernel" fn m6 ( ) ; //~ ERROR PTX ABIs are experimental and subject to change
34
+ extern "x86-interrupt" fn m7 ( ) ; //~ ERROR x86-interrupt ABI is experimental
32
35
33
36
extern "rust-intrinsic" fn dm1 ( ) { } //~ ERROR intrinsics are subject to change
34
37
extern "platform-intrinsic" fn dm2 ( ) { } //~ ERROR platform intrinsics are experimental
35
38
extern "vectorcall" fn dm3 ( ) { } //~ ERROR vectorcall is experimental and subject to change
36
39
extern "rust-call" fn dm4 ( ) { } //~ ERROR rust-call ABI is subject to change
37
40
extern "msp430-interrupt" fn dm5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
38
41
extern "ptx-kernel" fn dm6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
42
+ extern "x86-interrupt" fn dm7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
39
43
}
40
44
41
45
struct S ;
@@ -48,6 +52,7 @@ impl Tr for S {
48
52
extern "rust-call" fn m4 ( ) { } //~ ERROR rust-call ABI is subject to change
49
53
extern "msp430-interrupt" fn m5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
50
54
extern "ptx-kernel" fn m6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
55
+ extern "x86-interrupt" fn m7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
51
56
}
52
57
53
58
// Methods in inherent impl
@@ -58,6 +63,7 @@ impl S {
58
63
extern "rust-call" fn im4 ( ) { } //~ ERROR rust-call ABI is subject to change
59
64
extern "msp430-interrupt" fn im5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
60
65
extern "ptx-kernel" fn im6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
66
+ extern "x86-interrupt" fn im7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
61
67
}
62
68
63
69
// Function pointer types
@@ -67,6 +73,7 @@ type A3 = extern "vectorcall" fn(); //~ ERROR vectorcall is experimental and sub
67
73
type A4 = extern "rust-call" fn ( ) ; //~ ERROR rust-call ABI is subject to change
68
74
type A5 = extern "msp430-interrupt" fn ( ) ; //~ ERROR msp430-interrupt ABI is experimental
69
75
type A6 = extern "ptx-kernel" fn ( ) ; //~ ERROR PTX ABIs are experimental and subject to change
76
+ type A7 = extern "x86-interrupt" fn ( ) ; //~ ERROR x86-interrupt ABI is experimental
70
77
71
78
// Foreign modules
72
79
extern "rust-intrinsic" { } //~ ERROR intrinsics are subject to change
@@ -75,5 +82,6 @@ extern "vectorcall" {} //~ ERROR vectorcall is experimental and subject to chang
75
82
extern "rust-call" { } //~ ERROR rust-call ABI is subject to change
76
83
extern "msp430-interrupt" { } //~ ERROR msp430-interrupt ABI is experimental
77
84
extern "ptx-kernel" { } //~ ERROR PTX ABIs are experimental and subject to change
85
+ extern "x86-interrupt" { } //~ ERROR x86-interrupt ABI is experimental
78
86
79
87
fn main ( ) { }
0 commit comments