11
11
// gate-test-intrinsics
12
12
// gate-test-platform_intrinsics
13
13
// gate-test-abi_vectorcall
14
+ // gate-test-abi_thiscall
14
15
// gate-test-abi_ptx
15
16
// gate-test-abi_x86_interrupt
16
17
@@ -22,6 +23,7 @@ extern "rust-call" fn f4() {} //~ ERROR rust-call ABI is subject to change
22
23
extern "msp430-interrupt" fn f5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
23
24
extern "ptx-kernel" fn f6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
24
25
extern "x86-interrupt" fn f7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
26
+ extern "thiscall" fn f8 ( ) { } //~ ERROR thiscall is experimental and subject to change
25
27
26
28
// Methods in trait definition
27
29
trait Tr {
@@ -32,6 +34,7 @@ trait Tr {
32
34
extern "msp430-interrupt" fn m5 ( ) ; //~ ERROR msp430-interrupt ABI is experimental
33
35
extern "ptx-kernel" fn m6 ( ) ; //~ ERROR PTX ABIs are experimental and subject to change
34
36
extern "x86-interrupt" fn m7 ( ) ; //~ ERROR x86-interrupt ABI is experimental
37
+ extern "thiscall" fn m8 ( ) ; //~ ERROR thiscall is experimental and subject to change
35
38
36
39
extern "rust-intrinsic" fn dm1 ( ) { } //~ ERROR intrinsics are subject to change
37
40
extern "platform-intrinsic" fn dm2 ( ) { } //~ ERROR platform intrinsics are experimental
@@ -40,6 +43,7 @@ trait Tr {
40
43
extern "msp430-interrupt" fn dm5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
41
44
extern "ptx-kernel" fn dm6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
42
45
extern "x86-interrupt" fn dm7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
46
+ extern "thiscall" fn dm8 ( ) { } //~ ERROR thiscall is experimental and subject to change
43
47
}
44
48
45
49
struct S ;
@@ -53,6 +57,7 @@ impl Tr for S {
53
57
extern "msp430-interrupt" fn m5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
54
58
extern "ptx-kernel" fn m6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
55
59
extern "x86-interrupt" fn m7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
60
+ extern "thiscall" fn m8 ( ) { } //~ ERROR thiscall is experimental and subject to change
56
61
}
57
62
58
63
// Methods in inherent impl
@@ -64,6 +69,7 @@ impl S {
64
69
extern "msp430-interrupt" fn im5 ( ) { } //~ ERROR msp430-interrupt ABI is experimental
65
70
extern "ptx-kernel" fn im6 ( ) { } //~ ERROR PTX ABIs are experimental and subject to change
66
71
extern "x86-interrupt" fn im7 ( ) { } //~ ERROR x86-interrupt ABI is experimental
72
+ extern "thiscall" fn im8 ( ) { } //~ ERROR thiscall is experimental and subject to change
67
73
}
68
74
69
75
// Function pointer types
@@ -74,6 +80,7 @@ type A4 = extern "rust-call" fn(); //~ ERROR rust-call ABI is subject to change
74
80
type A5 = extern "msp430-interrupt" fn ( ) ; //~ ERROR msp430-interrupt ABI is experimental
75
81
type A6 = extern "ptx-kernel" fn ( ) ; //~ ERROR PTX ABIs are experimental and subject to change
76
82
type A7 = extern "x86-interrupt" fn ( ) ; //~ ERROR x86-interrupt ABI is experimental
83
+ type A8 = extern "thiscall" fn ( ) ; //~ ERROR thiscall is experimental and subject to change
77
84
78
85
// Foreign modules
79
86
extern "rust-intrinsic" { } //~ ERROR intrinsics are subject to change
@@ -83,5 +90,6 @@ extern "rust-call" {} //~ ERROR rust-call ABI is subject to change
83
90
extern "msp430-interrupt" { } //~ ERROR msp430-interrupt ABI is experimental
84
91
extern "ptx-kernel" { } //~ ERROR PTX ABIs are experimental and subject to change
85
92
extern "x86-interrupt" { } //~ ERROR x86-interrupt ABI is experimental
93
+ extern "thiscall" { } //~ ERROR thiscall is experimental and subject to change
86
94
87
95
fn main ( ) { }
0 commit comments