Skip to content

Commit dc5b931

Browse files
tests: Bless abi_gpu_kernel feature gate test
1 parent 9ed20ad commit dc5b931

File tree

4 files changed

+57
-66
lines changed

4 files changed

+57
-66
lines changed

tests/ui/feature-gates/feature-gate-abi_gpu_kernel.AMDGPU.stderr

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ LL | extern "gpu-kernel" fn m1(_: ());
1919
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
2020

2121
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
22-
--> $DIR/feature-gate-abi_gpu_kernel.rs:23:12
22+
--> $DIR/feature-gate-abi_gpu_kernel.rs:24:12
2323
|
2424
LL | extern "gpu-kernel" fn dm1(_: ()) {}
2525
| ^^^^^^^^^^^^
@@ -29,7 +29,7 @@ LL | extern "gpu-kernel" fn dm1(_: ()) {}
2929
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
3030

3131
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
32-
--> $DIR/feature-gate-abi_gpu_kernel.rs:31:12
32+
--> $DIR/feature-gate-abi_gpu_kernel.rs:32:12
3333
|
3434
LL | extern "gpu-kernel" fn m1(_: ()) {}
3535
| ^^^^^^^^^^^^
@@ -39,7 +39,7 @@ LL | extern "gpu-kernel" fn m1(_: ()) {}
3939
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
4040

4141
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
42-
--> $DIR/feature-gate-abi_gpu_kernel.rs:37:12
42+
--> $DIR/feature-gate-abi_gpu_kernel.rs:38:12
4343
|
4444
LL | extern "gpu-kernel" fn im1(_: ()) {}
4545
| ^^^^^^^^^^^^
@@ -49,7 +49,7 @@ LL | extern "gpu-kernel" fn im1(_: ()) {}
4949
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
5050

5151
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
52-
--> $DIR/feature-gate-abi_gpu_kernel.rs:42:18
52+
--> $DIR/feature-gate-abi_gpu_kernel.rs:43:18
5353
|
5454
LL | type A1 = extern "gpu-kernel" fn(_: ());
5555
| ^^^^^^^^^^^^
Lines changed: 47 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
2+
--> $DIR/feature-gate-abi_gpu_kernel.rs:16:8
3+
|
4+
LL | extern "gpu-kernel" fn f1(_: ()) {}
5+
| ^^^^^^^^^^^^
6+
17
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
28
--> $DIR/feature-gate-abi_gpu_kernel.rs:16:8
39
|
@@ -8,6 +14,12 @@ LL | extern "gpu-kernel" fn f1(_: ()) {}
814
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
915
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
1016

17+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
18+
--> $DIR/feature-gate-abi_gpu_kernel.rs:21:12
19+
|
20+
LL | extern "gpu-kernel" fn m1(_: ());
21+
| ^^^^^^^^^^^^
22+
1123
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
1224
--> $DIR/feature-gate-abi_gpu_kernel.rs:21:12
1325
|
@@ -18,8 +30,14 @@ LL | extern "gpu-kernel" fn m1(_: ());
1830
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
1931
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
2032

33+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
34+
--> $DIR/feature-gate-abi_gpu_kernel.rs:24:12
35+
|
36+
LL | extern "gpu-kernel" fn dm1(_: ()) {}
37+
| ^^^^^^^^^^^^
38+
2139
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
22-
--> $DIR/feature-gate-abi_gpu_kernel.rs:23:12
40+
--> $DIR/feature-gate-abi_gpu_kernel.rs:24:12
2341
|
2442
LL | extern "gpu-kernel" fn dm1(_: ()) {}
2543
| ^^^^^^^^^^^^
@@ -28,8 +46,14 @@ LL | extern "gpu-kernel" fn dm1(_: ()) {}
2846
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
2947
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
3048

49+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
50+
--> $DIR/feature-gate-abi_gpu_kernel.rs:32:12
51+
|
52+
LL | extern "gpu-kernel" fn m1(_: ()) {}
53+
| ^^^^^^^^^^^^
54+
3155
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
32-
--> $DIR/feature-gate-abi_gpu_kernel.rs:31:12
56+
--> $DIR/feature-gate-abi_gpu_kernel.rs:32:12
3357
|
3458
LL | extern "gpu-kernel" fn m1(_: ()) {}
3559
| ^^^^^^^^^^^^
@@ -38,8 +62,14 @@ LL | extern "gpu-kernel" fn m1(_: ()) {}
3862
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
3963
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
4064

65+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
66+
--> $DIR/feature-gate-abi_gpu_kernel.rs:38:12
67+
|
68+
LL | extern "gpu-kernel" fn im1(_: ()) {}
69+
| ^^^^^^^^^^^^
70+
4171
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
42-
--> $DIR/feature-gate-abi_gpu_kernel.rs:37:12
72+
--> $DIR/feature-gate-abi_gpu_kernel.rs:38:12
4373
|
4474
LL | extern "gpu-kernel" fn im1(_: ()) {}
4575
| ^^^^^^^^^^^^
@@ -48,8 +78,14 @@ LL | extern "gpu-kernel" fn im1(_: ()) {}
4878
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
4979
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
5080

81+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
82+
--> $DIR/feature-gate-abi_gpu_kernel.rs:43:18
83+
|
84+
LL | type A1 = extern "gpu-kernel" fn(_: ());
85+
| ^^^^^^^^^^^^
86+
5187
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
52-
--> $DIR/feature-gate-abi_gpu_kernel.rs:42:18
88+
--> $DIR/feature-gate-abi_gpu_kernel.rs:43:18
5389
|
5490
LL | type A1 = extern "gpu-kernel" fn(_: ());
5591
| ^^^^^^^^^^^^
@@ -58,6 +94,12 @@ LL | type A1 = extern "gpu-kernel" fn(_: ());
5894
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
5995
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
6096

97+
error[E0570]: "gpu-kernel" is not a supported ABI for the current target
98+
--> $DIR/feature-gate-abi_gpu_kernel.rs:47:8
99+
|
100+
LL | extern "gpu-kernel" {}
101+
| ^^^^^^^^^^^^
102+
61103
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
62104
--> $DIR/feature-gate-abi_gpu_kernel.rs:47:8
63105
|
@@ -68,58 +110,7 @@ LL | extern "gpu-kernel" {}
68110
= help: add `#![feature(abi_gpu_kernel)]` to the crate attributes to enable
69111
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
70112

71-
warning: the calling convention "gpu-kernel" is not supported on this target
72-
--> $DIR/feature-gate-abi_gpu_kernel.rs:42:11
73-
|
74-
LL | type A1 = extern "gpu-kernel" fn(_: ());
75-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
76-
|
77-
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
78-
= note: for more information, see issue #130260 <https://github.com/rust-lang/rust/issues/130260>
79-
= note: `#[warn(unsupported_fn_ptr_calling_conventions)]` on by default
80-
81-
error[E0570]: `"gpu-kernel"` is not a supported ABI for the current target
82-
--> $DIR/feature-gate-abi_gpu_kernel.rs:47:1
83-
|
84-
LL | extern "gpu-kernel" {}
85-
| ^^^^^^^^^^^^^^^^^^^^^^
86-
87-
error[E0570]: `"gpu-kernel"` is not a supported ABI for the current target
88-
--> $DIR/feature-gate-abi_gpu_kernel.rs:16:1
89-
|
90-
LL | extern "gpu-kernel" fn f1(_: ()) {}
91-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
92-
93-
error[E0570]: `"gpu-kernel"` is not a supported ABI for the current target
94-
--> $DIR/feature-gate-abi_gpu_kernel.rs:23:5
95-
|
96-
LL | extern "gpu-kernel" fn dm1(_: ()) {}
97-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
98-
99-
error[E0570]: `"gpu-kernel"` is not a supported ABI for the current target
100-
--> $DIR/feature-gate-abi_gpu_kernel.rs:31:5
101-
|
102-
LL | extern "gpu-kernel" fn m1(_: ()) {}
103-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
104-
105-
error[E0570]: `"gpu-kernel"` is not a supported ABI for the current target
106-
--> $DIR/feature-gate-abi_gpu_kernel.rs:37:5
107-
|
108-
LL | extern "gpu-kernel" fn im1(_: ()) {}
109-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
110-
111-
error: aborting due to 12 previous errors; 1 warning emitted
113+
error: aborting due to 14 previous errors
112114

113115
Some errors have detailed explanations: E0570, E0658.
114116
For more information about an error, try `rustc --explain E0570`.
115-
Future incompatibility report: Future breakage diagnostic:
116-
warning: the calling convention "gpu-kernel" is not supported on this target
117-
--> $DIR/feature-gate-abi_gpu_kernel.rs:42:11
118-
|
119-
LL | type A1 = extern "gpu-kernel" fn(_: ());
120-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121-
|
122-
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
123-
= note: for more information, see issue #130260 <https://github.com/rust-lang/rust/issues/130260>
124-
= note: `#[warn(unsupported_fn_ptr_calling_conventions)]` on by default
125-

tests/ui/feature-gates/feature-gate-abi_gpu_kernel.NVPTX.stderr

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ LL | extern "gpu-kernel" fn m1(_: ());
1919
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
2020

2121
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
22-
--> $DIR/feature-gate-abi_gpu_kernel.rs:23:12
22+
--> $DIR/feature-gate-abi_gpu_kernel.rs:24:12
2323
|
2424
LL | extern "gpu-kernel" fn dm1(_: ()) {}
2525
| ^^^^^^^^^^^^
@@ -29,7 +29,7 @@ LL | extern "gpu-kernel" fn dm1(_: ()) {}
2929
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
3030

3131
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
32-
--> $DIR/feature-gate-abi_gpu_kernel.rs:31:12
32+
--> $DIR/feature-gate-abi_gpu_kernel.rs:32:12
3333
|
3434
LL | extern "gpu-kernel" fn m1(_: ()) {}
3535
| ^^^^^^^^^^^^
@@ -39,7 +39,7 @@ LL | extern "gpu-kernel" fn m1(_: ()) {}
3939
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
4040

4141
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
42-
--> $DIR/feature-gate-abi_gpu_kernel.rs:37:12
42+
--> $DIR/feature-gate-abi_gpu_kernel.rs:38:12
4343
|
4444
LL | extern "gpu-kernel" fn im1(_: ()) {}
4545
| ^^^^^^^^^^^^
@@ -49,7 +49,7 @@ LL | extern "gpu-kernel" fn im1(_: ()) {}
4949
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
5050

5151
error[E0658]: the extern "gpu-kernel" ABI is experimental and subject to change
52-
--> $DIR/feature-gate-abi_gpu_kernel.rs:42:18
52+
--> $DIR/feature-gate-abi_gpu_kernel.rs:43:18
5353
|
5454
LL | type A1 = extern "gpu-kernel" fn(_: ());
5555
| ^^^^^^^^^^^^

tests/ui/feature-gates/feature-gate-abi_gpu_kernel.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ extern "gpu-kernel" fn f1(_: ()) {} //~ ERROR "gpu-kernel" ABI is experimental a
1919
// Methods in trait definition
2020
trait Tr {
2121
extern "gpu-kernel" fn m1(_: ()); //~ ERROR "gpu-kernel" ABI is experimental and subject to change
22+
//[HOST]~^ ERROR is not a supported ABI
2223

2324
extern "gpu-kernel" fn dm1(_: ()) {} //~ ERROR "gpu-kernel" ABI is experimental and subject to change
2425
//[HOST]~^ ERROR is not a supported ABI
@@ -40,8 +41,7 @@ impl S {
4041

4142
// Function pointer types
4243
type A1 = extern "gpu-kernel" fn(_: ()); //~ ERROR "gpu-kernel" ABI is experimental and subject to change
43-
//[HOST]~^ WARNING the calling convention "gpu-kernel" is not supported on this target [unsupported_fn_ptr_calling_conventions]
44-
//[HOST]~| WARNING this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
44+
//[HOST]~^ ERROR is not a supported ABI
4545

4646
// Foreign modules
4747
extern "gpu-kernel" {} //~ ERROR "gpu-kernel" ABI is experimental and subject to change

0 commit comments

Comments
 (0)