File tree Expand file tree Collapse file tree 2 files changed +12
-21
lines changed
tests/ui/linkage-attr/raw-dylib/windows Expand file tree Collapse file tree 2 files changed +12
-21
lines changed Original file line number Diff line number Diff line change 1
- //@ only-x86_64
2
- //@ only- windows
1
+ //@ add-core-stubs
2
+ //@ compile-flags: --target x86_64-pc- windows-msvc
3
3
//@ compile-flags: --crate-type lib --emit link
4
+ //@ needs-llvm-components: x86
5
+ #![ no_core]
6
+ #![ feature( no_core) ]
7
+ extern crate minicore;
8
+
9
+ // It may seem weird this is a cross-platform-testable thing, since doesn't it test linkage?
10
+ // However the main thing we are testing is an *error*, so it works fine!
11
+
4
12
#[ link( name = "foo" , kind = "raw-dylib" ) ]
5
13
extern "stdcall" {
6
14
//~^ WARN: calling convention not supported on this target
Original file line number Diff line number Diff line change 1
1
warning: use of calling convention not supported on this target
2
- --> $DIR/unsupported-abi.rs:5 :1
2
+ --> $DIR/unsupported-abi.rs:13 :1
3
3
|
4
4
LL | / extern "stdcall" {
5
5
LL | |
@@ -15,27 +15,10 @@ LL | | }
15
15
= note: `#[warn(unsupported_calling_conventions)]` on by default
16
16
17
17
error: ABI not supported by `#[link(kind = "raw-dylib")]` on this architecture
18
- --> $DIR/unsupported-abi.rs:8 :5
18
+ --> $DIR/unsupported-abi.rs:16 :5
19
19
|
20
20
LL | fn f(x: i32);
21
21
| ^^^^^^^^^^^^^
22
22
23
23
error: aborting due to 1 previous error; 1 warning emitted
24
24
25
- Future incompatibility report: Future breakage diagnostic:
26
- warning: use of calling convention not supported on this target
27
- --> $DIR/unsupported-abi.rs:5:1
28
- |
29
- LL | / extern "stdcall" {
30
- LL | |
31
- LL | |
32
- LL | | fn f(x: i32);
33
- LL | |
34
- LL | | }
35
- | |_^
36
- |
37
- = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
38
- = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
39
- = help: if you need `extern "stdcall"` on win32 and `extern "C"` everywhere else, use `extern "system"`
40
- = note: `#[warn(unsupported_calling_conventions)]` on by default
41
-
You can’t perform that action at this time.
0 commit comments