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