Skip to content

Commit 861f95e

Browse files
committed
Add feature gate tests for swift_abi
1 parent ba0d71d commit 861f95e

File tree

2 files changed

+134
-70
lines changed

2 files changed

+134
-70
lines changed

src/test/ui/feature-gates/feature-gate-abi.rs

+8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
// gate-test-abi_ptx
88
// gate-test-abi_x86_interrupt
99
// gate-test-abi_amdgpu_kernel
10+
// gate-test-abi_swift
1011

1112
// Functions
1213
extern "rust-intrinsic" fn f1() {} //~ ERROR intrinsics are subject to change
@@ -20,6 +21,7 @@ extern "ptx-kernel" fn f6() {} //~ ERROR PTX ABIs are experimental and subject t
2021
extern "x86-interrupt" fn f7() {} //~ ERROR x86-interrupt ABI is experimental
2122
extern "thiscall" fn f8() {} //~ ERROR thiscall is experimental and subject to change
2223
extern "amdgpu-kernel" fn f9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
24+
extern "Swift" fn f10() {} //~ ERROR Swift ABI is experimental and subject to change
2325

2426
// Methods in trait definition
2527
trait Tr {
@@ -34,6 +36,7 @@ trait Tr {
3436
extern "x86-interrupt" fn m7(); //~ ERROR x86-interrupt ABI is experimental
3537
extern "thiscall" fn m8(); //~ ERROR thiscall is experimental and subject to change
3638
extern "amdgpu-kernel" fn m9(); //~ ERROR amdgpu-kernel ABI is experimental and subject to change
39+
extern "Swift" fn m10(); //~ ERROR Swift ABI is experimental and subject to change
3740

3841
extern "vectorcall" fn dm3() {} //~ ERROR vectorcall is experimental and subject to change
3942
extern "rust-call" fn dm4() {} //~ ERROR rust-call ABI is subject to change
@@ -42,6 +45,7 @@ trait Tr {
4245
extern "x86-interrupt" fn dm7() {} //~ ERROR x86-interrupt ABI is experimental
4346
extern "thiscall" fn dm8() {} //~ ERROR thiscall is experimental and subject to change
4447
extern "amdgpu-kernel" fn dm9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
48+
extern "Swift" fn dm10() {} //~ ERROR Swift ABI is experimental and subject to change
4549
}
4650

4751
struct S;
@@ -59,6 +63,7 @@ impl Tr for S {
5963
extern "x86-interrupt" fn m7() {} //~ ERROR x86-interrupt ABI is experimental
6064
extern "thiscall" fn m8() {} //~ ERROR thiscall is experimental and subject to change
6165
extern "amdgpu-kernel" fn m9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
66+
extern "Swift" fn m10() {} //~ ERROR Swift ABI is experimental and subject to change
6267
}
6368

6469
// Methods in inherent impl
@@ -74,6 +79,7 @@ impl S {
7479
extern "x86-interrupt" fn im7() {} //~ ERROR x86-interrupt ABI is experimental
7580
extern "thiscall" fn im8() {} //~ ERROR thiscall is experimental and subject to change
7681
extern "amdgpu-kernel" fn im9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
82+
extern "Swift" fn im10() {} //~ ERROR Swift ABI is experimental and subject to change
7783
}
7884

7985
// Function pointer types
@@ -86,6 +92,7 @@ type A6 = extern "ptx-kernel" fn (); //~ ERROR PTX ABIs are experimental and sub
8692
type A7 = extern "x86-interrupt" fn(); //~ ERROR x86-interrupt ABI is experimental
8793
type A8 = extern "thiscall" fn(); //~ ERROR thiscall is experimental and subject to change
8894
type A9 = extern "amdgpu-kernel" fn(); //~ ERROR amdgpu-kernel ABI is experimental and subject to change
95+
type A10 = extern "Swift" fn(); //~ ERROR Swift ABI is experimental and subject to change
8996

9097
// Foreign modules
9198
extern "rust-intrinsic" {} //~ ERROR intrinsics are subject to change
@@ -97,5 +104,6 @@ extern "ptx-kernel" {} //~ ERROR PTX ABIs are experimental and subject to change
97104
extern "x86-interrupt" {} //~ ERROR x86-interrupt ABI is experimental
98105
extern "thiscall" {} //~ ERROR thiscall is experimental and subject to change
99106
extern "amdgpu-kernel" {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
107+
extern "Swift" {} //~ ERROR Swift ABI is experimental and subject to change
100108

101109
fn main() {}

0 commit comments

Comments
 (0)