1111// gate-test-intrinsics
1212// gate-test-platform_intrinsics
1313// gate-test-abi_vectorcall
14+ // gate-test-abi_ptx
1415
1516// Functions
1617extern "rust-intrinsic" fn f1 ( ) { } //~ ERROR intrinsics are subject to change
1718extern "platform-intrinsic" fn f2 ( ) { } //~ ERROR platform intrinsics are experimental
1819extern "vectorcall" fn f3 ( ) { } //~ ERROR vectorcall is experimental and subject to change
1920extern "rust-call" fn f4 ( ) { } //~ ERROR rust-call ABI is subject to change
2021extern "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
2123
2224// Methods in trait definition
2325trait Tr {
@@ -26,12 +28,14 @@ trait Tr {
2628 extern "vectorcall" fn m3 ( ) ; //~ ERROR vectorcall is experimental and subject to change
2729 extern "rust-call" fn m4 ( ) ; //~ ERROR rust-call ABI is subject to change
2830 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
2932
3033 extern "rust-intrinsic" fn dm1 ( ) { } //~ ERROR intrinsics are subject to change
3134 extern "platform-intrinsic" fn dm2 ( ) { } //~ ERROR platform intrinsics are experimental
3235 extern "vectorcall" fn dm3 ( ) { } //~ ERROR vectorcall is experimental and subject to change
3336 extern "rust-call" fn dm4 ( ) { } //~ ERROR rust-call ABI is subject to change
3437 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
3539}
3640
3741struct S ;
@@ -43,6 +47,7 @@ impl Tr for S {
4347 extern "vectorcall" fn m3 ( ) { } //~ ERROR vectorcall is experimental and subject to change
4448 extern "rust-call" fn m4 ( ) { } //~ ERROR rust-call ABI is subject to change
4549 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
4651}
4752
4853// Methods in inherent impl
@@ -52,6 +57,7 @@ impl S {
5257 extern "vectorcall" fn im3 ( ) { } //~ ERROR vectorcall is experimental and subject to change
5358 extern "rust-call" fn im4 ( ) { } //~ ERROR rust-call ABI is subject to change
5459 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
5561}
5662
5763// Function pointer types
@@ -60,12 +66,14 @@ type A2 = extern "platform-intrinsic" fn(); //~ ERROR platform intrinsics are ex
6066type A3 = extern "vectorcall" fn ( ) ; //~ ERROR vectorcall is experimental and subject to change
6167type A4 = extern "rust-call" fn ( ) ; //~ ERROR rust-call ABI is subject to change
6268type 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
6370
6471// Foreign modules
6572extern "rust-intrinsic" { } //~ ERROR intrinsics are subject to change
6673extern "platform-intrinsic" { } //~ ERROR platform intrinsics are experimental
6774extern "vectorcall" { } //~ ERROR vectorcall is experimental and subject to change
6875extern "rust-call" { } //~ ERROR rust-call ABI is subject to change
6976extern "msp430-interrupt" { } //~ ERROR msp430-interrupt ABI is experimental
77+ extern "ptx-kernel" { } //~ ERROR PTX ABIs are experimental and subject to change
7078
7179fn main ( ) { }
0 commit comments