Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new EFIAPI ABI #65809

Merged
merged 6 commits into from
Oct 29, 2019
Merged

Add new EFIAPI ABI #65809

merged 6 commits into from
Oct 29, 2019

Conversation

roblabla
Copy link
Contributor

Fixes #54527

Adds a new ABI, "efiapi", which reflects the calling convention as specified by the current spec UEFI spec. When compiling for x86_64, we should select the win64 ABI, while on all other architectures (Itanium, x86, ARM and ARM64 and RISC-V), we should select the C ABI.

Currently, this is done by just turning it into the C ABI everywhere except on x86_64, where it's turned into the win64 ABI. Should we prevent this ABI from being used on unsupported architectures, and if so, how would this be done?

Adds a new ABI for the EFIAPI calls. This ABI should reflect the latest
version of the UEFI specification at the time of commit (UEFI spec 2.8,
URL below). The specification says that for x86_64, we should follow the
win64 ABI, while on all other supported platforms (ia32, itanium, arm,
arm64 and risc-v), we should follow the C ABI.

To simplify the implementation, we will simply follow the C ABI on all
platforms except x86_64, even those technically unsupported by the UEFI
specification.

https://uefi.org/sites/default/files/resources/UEFI_Spec_2_8_final.pdf
@rust-highfive
Copy link
Collaborator

r? @davidtwco

(rust_highfive has picked a reviewer for you, use r? to override)

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Oct 25, 2019
Copy link
Member

@davidtwco davidtwco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks reasonable to me, but I'll defer to @eddyb as this isn't something an area I'm familiar with.

@davidtwco
Copy link
Member

r? @eddyb

@rust-highfive rust-highfive assigned eddyb and unassigned davidtwco Oct 25, 2019
@eddyb
Copy link
Member

eddyb commented Oct 25, 2019

Also LGTM, but I'm not sure who should approve adding new ABIs.
cc @nagisa @nikic @rkruppe @alexcrichton

@@ -905,6 +905,13 @@ impl Target {
abi
}
},
Abi::EfiApi => {
if self.arch != "x86_64" {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is inverted, isn’t it?

@hanna-kruppe
Copy link
Contributor

hanna-kruppe commented Oct 25, 2019

Should we prevent this ABI from being used on unsupported architectures, and if so, how would this be done?

We don't currently have a whitelist (ABI x only supported on platforms y, z) but we probably want that eventually (cc #57182). Doesn't have to happen in this PR, though.


// CHECK: define win64 i64 @has_efiapi
#[no_mangle]
#[cfg(target_arch = "x86_64")]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rather than using cfg for tests here, write the test using revision feature. See https://github.com/rust-lang/rust/blob/master/src/test/codegen/optimize-attr-1.rs for an example.

@@ -531,6 +531,9 @@ declare_features! (
/// Non-object safe trait objects safe to use but cannot be created in safe rust
(active, object_safe_for_dispatch, "1.40.0", Some(43561), None),

/// Allows using the `efiapi` ABI.
(active, abi_efiapi, "1.40.0", Some(1), None),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please file a real tracking issue instead of directing people to #1

@nagisa
Copy link
Member

nagisa commented Oct 25, 2019

I have no strong objections to adding this ABI to the compiler, although I do find the efiabi name to be a bit of misnomer.

@hanna-kruppe
Copy link
Contributor

re: name bikeshed, the name proposed in #54527 ("uefi") seems more accurate and more in line with our ABI naming convention (no "abi" suffix).

@roblabla
Copy link
Contributor Author

roblabla commented Oct 25, 2019

efiapi is how tianocore names its ABI attribute. It also comes up in the UEFI specification, section 2.3.1: Data Types, which says

EFIAPI: Defines the calling convention for UEFI interfaces.

So I figured I'd keep it the same for consistency's sake. I can rename it to uefi if that's still preferred.

@hanna-kruppe
Copy link
Contributor

Oh dear, it's EFIAPI? Confusing, but precedent is precedent. I don't care either way, personally.

@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-6.0 of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-25T13:03:36.2677744Z ##[command]git remote add origin https://github.com/rust-lang/rust
2019-10-25T13:03:36.2894009Z ##[command]git config gc.auto 0
2019-10-25T13:03:36.2970680Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2019-10-25T13:03:36.3039190Z ##[command]git config --get-all http.proxy
2019-10-25T13:03:36.3200450Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65809/merge:refs/remotes/pull/65809/merge
---
2019-10-25T14:07:46.8653454Z .................................................................................................... 1600/9249
2019-10-25T14:07:51.9223167Z .................................................................................................... 1700/9249
2019-10-25T14:08:05.4224615Z ........................................................i...............i........................... 1800/9249
2019-10-25T14:08:13.4459726Z .................................................................................................... 1900/9249
2019-10-25T14:08:29.2979297Z ..............................................iiiii................................................. 2000/9249
2019-10-25T14:08:40.7558959Z .................................................................................................... 2200/9249
2019-10-25T14:08:43.5166542Z .................................................................................................... 2300/9249
2019-10-25T14:08:47.6266806Z .................................................................................................... 2400/9249
2019-10-25T14:09:12.7558212Z .................................................................................................... 2500/9249
---
2019-10-25T14:12:21.4866105Z ..................................................i...............i................................. 4800/9249
2019-10-25T14:12:30.9729077Z .................................................................................................... 4900/9249
2019-10-25T14:12:40.4092224Z .................................................................................................... 5000/9249
2019-10-25T14:12:47.0101517Z .................................................................................................... 5100/9249
2019-10-25T14:12:58.2091368Z ...................................................ii.ii............................................ 5200/9249
2019-10-25T14:13:08.7254789Z .................................................................................................... 5400/9249
2019-10-25T14:13:18.7151813Z .................................................................................................... 5500/9249
2019-10-25T14:13:26.9442766Z ..................i................................................................................. 5600/9249
2019-10-25T14:13:32.9596412Z .................................................................................................... 5700/9249
2019-10-25T14:13:32.9596412Z .................................................................................................... 5700/9249
2019-10-25T14:13:45.8502895Z .................................................................................................... 5800/9249
2019-10-25T14:13:58.0903573Z ...............ii...i..ii...........i............................................................... 5900/9249
2019-10-25T14:14:21.0764961Z .................................................................................................... 6100/9249
2019-10-25T14:14:28.0563115Z .................................................................................................... 6200/9249
2019-10-25T14:14:28.0563115Z .................................................................................................... 6200/9249
2019-10-25T14:14:42.0247973Z ......................................i..ii......................................................... 6300/9249
2019-10-25T14:15:05.6946583Z .................................................................................................... 6500/9249
2019-10-25T14:15:08.0529993Z ....i............................................................................................... 6600/9249
2019-10-25T14:15:10.4588478Z ...............................................................................i.................... 6700/9249
2019-10-25T14:15:13.2980274Z .................................................................................................... 6800/9249
---
2019-10-25T14:19:36.6346017Z 
2019-10-25T14:19:36.6370509Z ---- [ui] ui/symbol-names/basic.rs#legacy stdout ----
2019-10-25T14:19:36.6370612Z diff of stderr:
2019-10-25T14:19:36.6370651Z 
2019-10-25T14:19:36.6370941Z - error: symbol-name(_ZN5basic4main17hd72940ef9669d526E)
2019-10-25T14:19:36.6371191Z + error: symbol-name(_ZN5basic4main17h81759b0695851718E)
2019-10-25T14:19:36.6371471Z 3    |
2019-10-25T14:19:36.6371701Z 4 LL | #[rustc_symbol_name]
2019-10-25T14:19:36.6371736Z 
2019-10-25T14:19:36.6371809Z 5    | ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6371809Z 5    | ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6371852Z 6 
2019-10-25T14:19:36.6372132Z - error: demangling(basic::main::hd72940ef9669d526)
2019-10-25T14:19:36.6372202Z + error: demangling(basic::main::h81759b0695851718)
2019-10-25T14:19:36.6372457Z 9    |
2019-10-25T14:19:36.6372520Z 10 LL | #[rustc_symbol_name]
2019-10-25T14:19:36.6372550Z 
2019-10-25T14:19:36.6372576Z 
2019-10-25T14:19:36.6372576Z 
2019-10-25T14:19:36.6372632Z The actual stderr differed from the expected stderr.
2019-10-25T14:19:36.6372959Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/basic.legacy/basic.legacy.stderr
2019-10-25T14:19:36.6373634Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T14:19:36.6373907Z To only update this specific test, also pass `--test-args symbol-names/basic.rs`
2019-10-25T14:19:36.6373962Z 
2019-10-25T14:19:36.6374013Z error in revision `legacy`: 1 errors occurred comparing output.
2019-10-25T14:19:36.6374074Z status: exit code: 1
2019-10-25T14:19:36.6374887Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/symbol-names/basic.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "legacy" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/basic.legacy" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "symbol-mangling-version=legacy" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/basic.legacy/auxiliary" "-A" "unused"
2019-10-25T14:19:36.6375230Z ------------------------------------------
2019-10-25T14:19:36.6375263Z 
2019-10-25T14:19:36.6375489Z ------------------------------------------
2019-10-25T14:19:36.6375536Z stderr:
2019-10-25T14:19:36.6375536Z stderr:
2019-10-25T14:19:36.6375774Z ------------------------------------------
2019-10-25T14:19:36.6376028Z error: symbol-name(_ZN5basic4main17h81759b0695851718E)
2019-10-25T14:19:36.6376332Z    |
2019-10-25T14:19:36.6376376Z LL | #[rustc_symbol_name]
2019-10-25T14:19:36.6376420Z    | ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6376449Z 
2019-10-25T14:19:36.6376449Z 
2019-10-25T14:19:36.6376512Z error: demangling(basic::main::h81759b0695851718)
2019-10-25T14:19:36.6376990Z    |
2019-10-25T14:19:36.6377062Z LL | #[rustc_symbol_name]
2019-10-25T14:19:36.6377107Z    | ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6377137Z 
2019-10-25T14:19:36.6377137Z 
2019-10-25T14:19:36.6377395Z error: demangling-alt(basic::main)
2019-10-25T14:19:36.6377698Z    |
2019-10-25T14:19:36.6377741Z LL | #[rustc_symbol_name]
2019-10-25T14:19:36.6377803Z    | ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6377832Z 
---
2019-10-25T14:19:36.6379387Z 
2019-10-25T14:19:36.6379622Z ---- [ui] ui/symbol-names/impl1.rs#legacy stdout ----
2019-10-25T14:19:36.6379670Z diff of stderr:
2019-10-25T14:19:36.6379714Z 
2019-10-25T14:19:36.6379967Z - error: symbol-name(_ZN5impl13foo3Foo3bar17he53b9bee7600ed8dE)
2019-10-25T14:19:36.6380228Z + error: symbol-name(_ZN5impl13foo3Foo3bar17h92cf46db76791039E)
2019-10-25T14:19:36.6380506Z 3    |
2019-10-25T14:19:36.6380551Z 4 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6380589Z 
2019-10-25T14:19:36.6380650Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6380650Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6380692Z 6 
2019-10-25T14:19:36.6381677Z - error: demangling(impl1::foo::Foo::bar::he53b9bee7600ed8d)
2019-10-25T14:19:36.6381758Z + error: demangling(impl1::foo::Foo::bar::h92cf46db76791039)
2019-10-25T14:19:36.6382035Z 9    |
2019-10-25T14:19:36.6382081Z 10 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6382126Z 
2019-10-25T14:19:36.6382182Z 22 LL |         #[rustc_def_path]
2019-10-25T14:19:36.6382182Z 22 LL |         #[rustc_def_path]
2019-10-25T14:19:36.6382228Z 23    |         ^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6382288Z 24 
2019-10-25T14:19:36.6382583Z - error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h86c41f0462d901d4E)
2019-10-25T14:19:36.6382874Z + error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h90c4a800b1aa0df0E)
2019-10-25T14:19:36.6383157Z 27    |
2019-10-25T14:19:36.6383211Z 28 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6383242Z 
2019-10-25T14:19:36.6383349Z 29    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6383349Z 29    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6383392Z 30 
2019-10-25T14:19:36.6383658Z - error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h86c41f0462d901d4)
2019-10-25T14:19:36.6383732Z + error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h90c4a800b1aa0df0)
2019-10-25T14:19:36.6383991Z 33    |
2019-10-25T14:19:36.6384045Z 34 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6384092Z 
2019-10-25T14:19:36.6384134Z 46 LL |         #[rustc_def_path]
2019-10-25T14:19:36.6384134Z 46 LL |         #[rustc_def_path]
2019-10-25T14:19:36.6384180Z 47    |         ^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6384240Z 48 
2019-10-25T14:19:36.6384701Z - error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h636bc933fc62ee2fE)
2019-10-25T14:19:36.6385187Z + error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h61b0fcb05ebeeb79E)
2019-10-25T14:19:36.6385493Z 51    |
2019-10-25T14:19:36.6385555Z 52 LL |             #[rustc_symbol_name]
2019-10-25T14:19:36.6385585Z 
2019-10-25T14:19:36.6385745Z 53    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6385745Z 53    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6385796Z 54 
2019-10-25T14:19:36.6386182Z - error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h636bc933fc62ee2f)
2019-10-25T14:19:36.6386257Z + error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h61b0fcb05ebeeb79)
2019-10-25T14:19:36.6386976Z 57    |
2019-10-25T14:19:36.6387410Z 58 LL |             #[rustc_symbol_name]
2019-10-25T14:19:36.6387441Z 
2019-10-25T14:19:36.6387468Z 
2019-10-25T14:19:36.6387468Z 
2019-10-25T14:19:36.6387531Z The actual stderr differed from the expected stderr.
2019-10-25T14:19:36.6387914Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy/impl1.legacy.stderr
2019-10-25T14:19:36.6388168Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T14:19:36.6388741Z To only update this specific test, also pass `--test-args symbol-names/impl1.rs`
2019-10-25T14:19:36.6388782Z 
2019-10-25T14:19:36.6388831Z error in revision `legacy`: 1 errors occurred comparing output.
2019-10-25T14:19:36.6388953Z status: exit code: 1
2019-10-25T14:19:36.6389772Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/symbol-names/impl1.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "legacy" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "symbol-mangling-version=legacy" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy/auxiliary" "-A" "unused"
2019-10-25T14:19:36.6390120Z ------------------------------------------
2019-10-25T14:19:36.6390161Z 
2019-10-25T14:19:36.6390385Z ------------------------------------------
2019-10-25T14:19:36.6391048Z stderr:
2019-10-25T14:19:36.6391048Z stderr:
2019-10-25T14:19:36.6391425Z ------------------------------------------
2019-10-25T14:19:36.6391678Z error: symbol-name(_ZN5impl13foo3Foo3bar17h92cf46db76791039E)
2019-10-25T14:19:36.6392359Z    |
2019-10-25T14:19:36.6392675Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6392754Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6392783Z 
2019-10-25T14:19:36.6392783Z 
2019-10-25T14:19:36.6392831Z error: demangling(impl1::foo::Foo::bar::h92cf46db76791039)
2019-10-25T14:19:36.6393464Z    |
2019-10-25T14:19:36.6393508Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6393555Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6393603Z 
2019-10-25T14:19:36.6393603Z 
2019-10-25T14:19:36.6393835Z error: demangling-alt(impl1::foo::Foo::bar)
2019-10-25T14:19:36.6394132Z    |
2019-10-25T14:19:36.6394194Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6394240Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6394269Z 
2019-10-25T14:19:36.6394269Z 
2019-10-25T14:19:36.6394483Z error: def-path(foo::Foo::bar)
2019-10-25T14:19:36.6394783Z    |
2019-10-25T14:19:36.6394827Z LL |         #[rustc_def_path]
2019-10-25T14:19:36.6394896Z    |         ^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6394925Z 
2019-10-25T14:19:36.6394925Z 
2019-10-25T14:19:36.6395626Z error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h90c4a800b1aa0df0E)
2019-10-25T14:19:36.6395955Z    |
2019-10-25T14:19:36.6395999Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6396045Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6396091Z 
2019-10-25T14:19:36.6396091Z 
2019-10-25T14:19:36.6396361Z error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h90c4a800b1aa0df0)
2019-10-25T14:19:36.6396711Z    |
2019-10-25T14:19:36.6396754Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6396799Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6401078Z 
2019-10-25T14:19:36.6401078Z 
2019-10-25T14:19:36.6401498Z error: demangling-alt(impl1::bar::<impl impl1::foo::Foo>::baz)
2019-10-25T14:19:36.6402041Z    |
2019-10-25T14:19:36.6402110Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6402159Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6402189Z 
2019-10-25T14:19:36.6402189Z 
2019-10-25T14:19:36.6402485Z error: def-path(bar::<impl foo::Foo>::baz)
2019-10-25T14:19:36.6403097Z    |
2019-10-25T14:19:36.6403143Z LL |         #[rustc_def_path]
2019-10-25T14:19:36.6403210Z    |         ^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6403254Z 
2019-10-25T14:19:36.6403254Z 
2019-10-25T14:19:36.6403800Z error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h61b0fcb05ebeeb79E)
2019-10-25T14:19:36.6404174Z    |
2019-10-25T14:19:36.6404223Z LL |             #[rustc_symbol_name]
2019-10-25T14:19:36.6404301Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6404332Z 
2019-10-25T14:19:36.6404332Z 
2019-10-25T14:19:36.6404391Z error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h61b0fcb05ebeeb79)
2019-10-25T14:19:36.6404735Z    |
2019-10-25T14:19:36.6404781Z LL |             #[rustc_symbol_name]
2019-10-25T14:19:36.6404838Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6404888Z 
2019-10-25T14:19:36.6404888Z 
2019-10-25T14:19:36.6405754Z error: demangling-alt(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method)
2019-10-25T14:19:36.6406084Z    |
2019-10-25T14:19:36.6406130Z LL |             #[rustc_symbol_name]
2019-10-25T14:19:36.6406177Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6406208Z 
2019-10-25T14:19:36.6406208Z 
2019-10-25T14:19:36.6406544Z error: def-path(<[&dyn Foo<Assoc = for<'r> extern "C" fn(&'r u8, ...)> + AutoTrait; _] as main::{{closure}}#1::Bar>::method)
2019-10-25T14:19:36.6406837Z    |
2019-10-25T14:19:36.6406897Z LL |             #[rustc_def_path]
2019-10-25T14:19:36.6406943Z    |             ^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6406972Z 
---
2019-10-25T14:19:36.6407377Z 
2019-10-25T14:19:36.6407634Z ---- [ui] ui/symbol-names/issue-60925.rs#legacy stdout ----
2019-10-25T14:19:36.6407684Z diff of stderr:
2019-10-25T14:19:36.6407712Z 
2019-10-25T14:19:36.6408593Z - error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17h059a991a004536adE)
2019-10-25T14:19:36.6409188Z + error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17hc86312d25b60f6eeE)
2019-10-25T14:19:36.6409488Z 2   --> $DIR/issue-60925.rs:21:9
2019-10-25T14:19:36.6409597Z 4 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6409628Z 
2019-10-25T14:19:36.6409671Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6409733Z 6 
2019-10-25T14:19:36.6409733Z 6 
2019-10-25T14:19:36.6410012Z - error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::h059a991a004536ad)
2019-10-25T14:19:36.6410205Z + error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::hc86312d25b60f6ee)
2019-10-25T14:19:36.6410489Z 8   --> $DIR/issue-60925.rs:21:9
2019-10-25T14:19:36.6410580Z 10 LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6410610Z 
2019-10-25T14:19:36.6410637Z 
2019-10-25T14:19:36.6410701Z The actual stderr differed from the expected stderr.
2019-10-25T14:19:36.6410701Z The actual stderr differed from the expected stderr.
2019-10-25T14:19:36.6411022Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy/issue-60925.legacy.stderr
2019-10-25T14:19:36.6411383Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T14:19:36.6411827Z To only update this specific test, also pass `--test-args symbol-names/issue-60925.rs`
2019-10-25T14:19:36.6411864Z 
2019-10-25T14:19:36.6411911Z error in revision `legacy`: 1 errors occurred comparing output.
2019-10-25T14:19:36.6411977Z status: exit code: 1
2019-10-25T14:19:36.6412797Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/symbol-names/issue-60925.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "legacy" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "symbol-mangling-version=legacy" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy/auxiliary" "-A" "unused"
2019-10-25T14:19:36.6421385Z ------------------------------------------
2019-10-25T14:19:36.6421448Z 
2019-10-25T14:19:36.6421835Z ------------------------------------------
2019-10-25T14:19:36.6421886Z stderr:
2019-10-25T14:19:36.6421886Z stderr:
2019-10-25T14:19:36.6422111Z ------------------------------------------
2019-10-25T14:19:36.6422445Z error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17hc86312d25b60f6eeE)
2019-10-25T14:19:36.6422709Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T14:19:36.6422823Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6422869Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6422899Z 
2019-10-25T14:19:36.6422899Z 
2019-10-25T14:19:36.6422948Z error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::hc86312d25b60f6ee)
2019-10-25T14:19:36.6423217Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T14:19:36.6423318Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6423380Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6423409Z 
2019-10-25T14:19:36.6423409Z 
2019-10-25T14:19:36.6423665Z error: demangling-alt(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo)
2019-10-25T14:19:36.6423911Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T14:19:36.6424019Z LL |         #[rustc_symbol_name]
2019-10-25T14:19:36.6424074Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T14:19:36.6424121Z 
2019-10-25T14:19:36.6424215Z error: aborting due to 3 previous errors
---
2019-10-25T14:19:36.6426040Z thread 'main' panicked at 'Some tests failed', src/tools/compiletest/src/main.rs:537:22
2019-10-25T14:19:36.6426116Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
2019-10-25T14:19:36.6426307Z 
2019-10-25T14:19:36.6426344Z 
2019-10-25T14:19:36.6427883Z command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/ui" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "ui" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
2019-10-25T14:19:36.6428207Z 
2019-10-25T14:19:36.6428236Z 
2019-10-25T14:19:36.6428810Z failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
2019-10-25T14:19:36.6428903Z Build completed unsuccessfully in 1:08:56
2019-10-25T14:19:36.6428903Z Build completed unsuccessfully in 1:08:56
2019-10-25T14:19:36.6488668Z == clock drift check ==
2019-10-25T14:19:36.6501937Z   local time: Fri Oct 25 14:19:36 UTC 2019
2019-10-25T14:19:36.9424491Z   network time: Fri, 25 Oct 2019 14:19:36 GMT
2019-10-25T14:19:36.9424864Z == end clock drift check ==
2019-10-25T14:19:37.9087677Z 
2019-10-25T14:19:37.9274252Z ##[error]Bash exited with code '1'.
2019-10-25T14:19:37.9329054Z ##[section]Starting: Checkout
2019-10-25T14:19:37.9331580Z ==============================================================================
2019-10-25T14:19:37.9331638Z Task         : Get sources
2019-10-25T14:19:37.9331703Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@Centril
Copy link
Contributor

Centril commented Oct 25, 2019

r? @nagisa

@rust-highfive rust-highfive assigned nagisa and unassigned eddyb Oct 25, 2019
@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-6.0 of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-25T15:19:27.0337650Z ##[command]git remote add origin https://github.com/rust-lang/rust
2019-10-25T15:19:27.0553918Z ##[command]git config gc.auto 0
2019-10-25T15:19:27.0615875Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2019-10-25T15:19:27.0664934Z ##[command]git config --get-all http.proxy
2019-10-25T15:19:27.0806851Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65809/merge:refs/remotes/pull/65809/merge
---
2019-10-25T15:25:50.3121665Z    Compiling serde_json v1.0.40
2019-10-25T15:25:52.2137863Z    Compiling tidy v0.1.0 (/checkout/src/tools/tidy)
2019-10-25T15:26:04.2054503Z     Finished release [optimized] target(s) in 1m 32s
2019-10-25T15:26:04.2128122Z tidy check
2019-10-25T15:26:04.5940667Z tidy error: /checkout/src/test/codegen/abi-efiapi.rs: missing trailing newline
2019-10-25T15:26:06.5024828Z Found 484 error codes
2019-10-25T15:26:06.5025396Z Found 0 error codes with no tests
2019-10-25T15:26:06.5025499Z Done!
2019-10-25T15:26:06.5025866Z some tidy checks failed
2019-10-25T15:26:06.5025866Z some tidy checks failed
2019-10-25T15:26:06.5030108Z 
2019-10-25T15:26:06.5030936Z 
2019-10-25T15:26:06.5032536Z command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/tidy" "/checkout/src" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "--no-vendor"
2019-10-25T15:26:06.5033186Z 
2019-10-25T15:26:06.5033269Z 
2019-10-25T15:26:06.5046401Z failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test src/tools/tidy
2019-10-25T15:26:06.5046698Z Build completed unsuccessfully in 0:01:35
2019-10-25T15:26:06.5046698Z Build completed unsuccessfully in 0:01:35
2019-10-25T15:26:06.5094737Z == clock drift check ==
2019-10-25T15:26:06.5102926Z   local time: Fri Oct 25 15:26:06 UTC 2019
2019-10-25T15:26:06.7856941Z   network time: Fri, 25 Oct 2019 15:26:06 GMT
2019-10-25T15:26:06.7859554Z == end clock drift check ==
2019-10-25T15:26:08.1101417Z 
2019-10-25T15:26:08.1212095Z ##[error]Bash exited with code '1'.
2019-10-25T15:26:08.1248174Z ##[section]Starting: Checkout
2019-10-25T15:26:08.1249755Z ==============================================================================
2019-10-25T15:26:08.1249831Z Task         : Get sources
2019-10-25T15:26:08.1249875Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@nagisa
Copy link
Member

nagisa commented Oct 25, 2019

@bors r+

@bors
Copy link
Contributor

bors commented Oct 25, 2019

📌 Commit bc592e132fd20da52a6498c723efebf6e11db816 has been approved by nagisa

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Oct 25, 2019
@Centril
Copy link
Contributor

Centril commented Oct 25, 2019

@nagisa there's a tidy error :)

Use revisions to run the EFIABI in multiple configurations, compiling
for each supported UEFI platform, and checking the ABI generated in the
LLVM IR is correct.

Use no_core to make it easier to test.
@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-6.0 of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-25T16:08:46.8599094Z ##[command]git remote add origin https://github.com/rust-lang/rust
2019-10-25T16:08:46.8804598Z ##[command]git config gc.auto 0
2019-10-25T16:08:46.8887122Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2019-10-25T16:08:46.8944271Z ##[command]git config --get-all http.proxy
2019-10-25T16:08:46.9064392Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65809/merge:refs/remotes/pull/65809/merge
---
2019-10-25T17:05:42.6084167Z .................................................................................................... 1600/9251
2019-10-25T17:05:47.8338796Z .................................................................................................... 1700/9251
2019-10-25T17:05:59.7277581Z ........................................................i...............i........................... 1800/9251
2019-10-25T17:06:06.8267980Z .................................................................................................... 1900/9251
2019-10-25T17:06:20.6948827Z ..............................................iiiii................................................. 2000/9251
2019-10-25T17:06:30.6519385Z .................................................................................................... 2200/9251
2019-10-25T17:06:32.9649560Z .................................................................................................... 2300/9251
2019-10-25T17:06:36.5222146Z .................................................................................................... 2400/9251
2019-10-25T17:06:58.6009563Z .................................................................................................... 2500/9251
---
2019-10-25T17:09:42.0661947Z .................................................i...............i.................................. 4800/9251
2019-10-25T17:09:50.5066326Z .................................................................................................... 4900/9251
2019-10-25T17:09:58.7705703Z .................................................................................................... 5000/9251
2019-10-25T17:10:04.7680267Z .................................................................................................... 5100/9251
2019-10-25T17:10:14.5962591Z ..................................................ii.ii...........i................................. 5200/9251
2019-10-25T17:10:23.8879008Z .................................................................................................... 5400/9251
2019-10-25T17:10:32.5141807Z .................................................................................................... 5500/9251
2019-10-25T17:10:39.9394786Z ....................i............................................................................... 5600/9251
2019-10-25T17:10:45.1955422Z .................................................................................................... 5700/9251
2019-10-25T17:10:45.1955422Z .................................................................................................... 5700/9251
2019-10-25T17:10:56.8101753Z .................................................................................................... 5800/9251
2019-10-25T17:11:07.7698729Z .................ii...i..ii...........i............................................................. 5900/9251
2019-10-25T17:11:28.3629600Z .................................................................................................... 6100/9251
2019-10-25T17:11:34.3128909Z .................................................................................................... 6200/9251
2019-10-25T17:11:34.3128909Z .................................................................................................... 6200/9251
2019-10-25T17:11:46.5635681Z ........................................i..ii....................................................... 6300/9251
2019-10-25T17:12:07.6943864Z .................................................................................................... 6500/9251
2019-10-25T17:12:09.7856214Z ......i............................................................................................. 6600/9251
2019-10-25T17:12:11.7480249Z .................................................................................i.................. 6700/9251
2019-10-25T17:12:14.1936163Z .................................................................................................... 6800/9251
---
2019-10-25T17:16:07.4404752Z 
2019-10-25T17:16:07.4406084Z ---- [ui] ui/feature-gates/feature-gate-abi.rs stdout ----
2019-10-25T17:16:07.4406555Z diff of stderr:
2019-10-25T17:16:07.4406920Z 
2019-10-25T17:16:07.4407262Z 82 LL | extern "efiapi" fn f10() {}
2019-10-25T17:16:07.4407651Z 84    |
2019-10-25T17:16:07.4407651Z 84    |
2019-10-25T17:16:07.4409164Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4410031Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4410562Z 86    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4411232Z 88 error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4411457Z 
2019-10-25T17:16:07.4411457Z 
2019-10-25T17:16:07.4412391Z 169 LL |     extern "efiapi" fn m10();
2019-10-25T17:16:07.4412820Z 171    |
2019-10-25T17:16:07.4412820Z 171    |
2019-10-25T17:16:07.4413421Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4414040Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4414609Z 173    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4415414Z 175 error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4415605Z 
2019-10-25T17:16:07.4415605Z 
2019-10-25T17:16:07.4415816Z 239 LL |     extern "efiapi" fn dm10() {}
2019-10-25T17:16:07.4416285Z 241    |
2019-10-25T17:16:07.4416285Z 241    |
2019-10-25T17:16:07.4416842Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4417493Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4418713Z 243    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4419370Z 245 error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4419559Z 
2019-10-25T17:16:07.4419559Z 
2019-10-25T17:16:07.4419974Z 326 LL |     extern "efiapi" fn m10() {}
2019-10-25T17:16:07.4420439Z 328    |
2019-10-25T17:16:07.4420439Z 328    |
2019-10-25T17:16:07.4421283Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4422984Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4423407Z 330    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4424300Z 332 error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4424470Z 
2019-10-25T17:16:07.4424470Z 
2019-10-25T17:16:07.4424665Z 413 LL |     extern "efiapi" fn im10() {}
2019-10-25T17:16:07.4425219Z 415    |
2019-10-25T17:16:07.4425219Z 415    |
2019-10-25T17:16:07.4425697Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4426372Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4426617Z 417    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4427134Z 419 error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4427284Z 
2019-10-25T17:16:07.4427284Z 
2019-10-25T17:16:07.4428025Z 500 LL | type A10 = extern "efiapi" fn();
2019-10-25T17:16:07.4428548Z 502    |
2019-10-25T17:16:07.4428548Z 502    |
2019-10-25T17:16:07.4429122Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4429763Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4430822Z 504    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4431564Z 506 error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4431681Z 
2019-10-25T17:16:07.4431681Z 
2019-10-25T17:16:07.4431793Z 587 LL | extern "efiapi" {}
2019-10-25T17:16:07.4432031Z 589    |
2019-10-25T17:16:07.4432031Z 589    |
2019-10-25T17:16:07.4432468Z -    = note: for more information, see ***/issues/1
2019-10-25T17:16:07.4433037Z +    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4433199Z 591    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4433329Z 592 
2019-10-25T17:16:07.4433653Z 593 error: intrinsic must be in `extern "rust-intrinsic" { ... }` block
2019-10-25T17:16:07.4433870Z 
2019-10-25T17:16:07.4433996Z The actual stderr differed from the expected stderr.
2019-10-25T17:16:07.4433996Z The actual stderr differed from the expected stderr.
2019-10-25T17:16:07.4434336Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/feature-gates/feature-gate-abi/feature-gate-abi.stderr
2019-10-25T17:16:07.4434665Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T17:16:07.4435063Z To only update this specific test, also pass `--test-args feature-gates/feature-gate-abi.rs`
2019-10-25T17:16:07.4435317Z error: 1 errors occurred comparing output.
2019-10-25T17:16:07.4435446Z status: exit code: 1
2019-10-25T17:16:07.4435446Z status: exit code: 1
2019-10-25T17:16:07.4436246Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/feature-gates/feature-gate-abi.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/feature-gates/feature-gate-abi" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/feature-gates/feature-gate-abi/auxiliary" "-A" "unused"
2019-10-25T17:16:07.4436825Z ------------------------------------------
2019-10-25T17:16:07.4436986Z 
2019-10-25T17:16:07.4437283Z ------------------------------------------
2019-10-25T17:16:07.4437431Z stderr:
2019-10-25T17:16:07.4437431Z stderr:
2019-10-25T17:16:07.4437908Z ------------------------------------------
2019-10-25T17:16:07.4438064Z error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4438931Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:13:1
2019-10-25T17:16:07.4439167Z    |
2019-10-25T17:16:07.4439577Z LL | extern "rust-intrinsic" fn f1() {} //~ ERROR intrinsics are subject to change
2019-10-25T17:16:07.4439955Z    |
2019-10-25T17:16:07.4440101Z    = help: add `#![feature(intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4440227Z 
2019-10-25T17:16:07.4440391Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4440391Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4440778Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:15:1
2019-10-25T17:16:07.4440979Z    |
2019-10-25T17:16:07.4441404Z LL | extern "platform-intrinsic" fn f2() {} //~ ERROR platform intrinsics are experimental
2019-10-25T17:16:07.4441771Z    |
2019-10-25T17:16:07.4441771Z    |
2019-10-25T17:16:07.4442297Z    = note: for more information, see ***/issues/27731
2019-10-25T17:16:07.4442488Z    = help: add `#![feature(platform_intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4442702Z error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4443210Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:17:1
2019-10-25T17:16:07.4443365Z    |
2019-10-25T17:16:07.4443365Z    |
2019-10-25T17:16:07.4443481Z LL | extern "vectorcall" fn f3() {} //~ ERROR vectorcall is experimental and subject to change
2019-10-25T17:16:07.4443717Z    |
2019-10-25T17:16:07.4443829Z    = help: add `#![feature(abi_vectorcall)]` to the crate attributes to enable
2019-10-25T17:16:07.4443944Z 
2019-10-25T17:16:07.4444241Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4444241Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4444575Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:18:1
2019-10-25T17:16:07.4444744Z    |
2019-10-25T17:16:07.4445055Z LL | extern "rust-call" fn f4() {} //~ ERROR rust-call ABI is subject to change
2019-10-25T17:16:07.4445338Z    |
2019-10-25T17:16:07.4445338Z    |
2019-10-25T17:16:07.4445681Z    = note: for more information, see ***/issues/29625
2019-10-25T17:16:07.4445875Z    = help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
2019-10-25T17:16:07.4445988Z 
2019-10-25T17:16:07.4446305Z error[E0658]: msp430-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4446809Z    |
2019-10-25T17:16:07.4446809Z    |
2019-10-25T17:16:07.4447125Z LL | extern "msp430-interrupt" fn f5() {} //~ ERROR msp430-interrupt ABI is experimental
2019-10-25T17:16:07.4447406Z    |
2019-10-25T17:16:07.4447406Z    |
2019-10-25T17:16:07.4447939Z    = note: for more information, see ***/issues/38487
2019-10-25T17:16:07.4448488Z    = help: add `#![feature(abi_msp430_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4448635Z 
2019-10-25T17:16:07.4448803Z error[E0658]: PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4449425Z    |
2019-10-25T17:16:07.4449425Z    |
2019-10-25T17:16:07.4449970Z LL | extern "ptx-kernel" fn f6() {} //~ ERROR PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4450363Z    |
2019-10-25T17:16:07.4450363Z    |
2019-10-25T17:16:07.4450844Z    = note: for more information, see ***/issues/38788
2019-10-25T17:16:07.4451055Z    = help: add `#![feature(abi_ptx)]` to the crate attributes to enable
2019-10-25T17:16:07.4451187Z 
2019-10-25T17:16:07.4451906Z error[E0658]: x86-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4452434Z    |
2019-10-25T17:16:07.4452434Z    |
2019-10-25T17:16:07.4452749Z LL | extern "x86-interrupt" fn f7() {} //~ ERROR x86-interrupt ABI is experimental
2019-10-25T17:16:07.4453037Z    |
2019-10-25T17:16:07.4453037Z    |
2019-10-25T17:16:07.4453369Z    = note: for more information, see ***/issues/40180
2019-10-25T17:16:07.4453568Z    = help: add `#![feature(abi_x86_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4453961Z error[E0658]: thiscall is experimental and subject to change
2019-10-25T17:16:07.4454258Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:22:1
2019-10-25T17:16:07.4456770Z    |
2019-10-25T17:16:07.4456770Z    |
2019-10-25T17:16:07.4456970Z LL | extern "thiscall" fn f8() {} //~ ERROR thiscall is experimental and subject to change
2019-10-25T17:16:07.4457384Z    |
2019-10-25T17:16:07.4457746Z    = help: add `#![feature(abi_thiscall)]` to the crate attributes to enable
2019-10-25T17:16:07.4458295Z 
2019-10-25T17:16:07.4458295Z 
2019-10-25T17:16:07.4458827Z error[E0658]: amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4459490Z    |
2019-10-25T17:16:07.4459490Z    |
2019-10-25T17:16:07.4459917Z LL | extern "amdgpu-kernel" fn f9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4460529Z    |
2019-10-25T17:16:07.4460529Z    |
2019-10-25T17:16:07.4461047Z    = note: for more information, see ***/issues/51575
2019-10-25T17:16:07.4461279Z    = help: add `#![feature(abi_amdgpu_kernel)]` to the crate attributes to enable
2019-10-25T17:16:07.4461574Z 
2019-10-25T17:16:07.4461722Z error[E0658]: efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4463078Z    |
2019-10-25T17:16:07.4463078Z    |
2019-10-25T17:16:07.4463256Z LL | extern "efiapi" fn f10() {} //~ ERROR efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4463641Z    |
2019-10-25T17:16:07.4463641Z    |
2019-10-25T17:16:07.4464043Z    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4464218Z    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4464457Z error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4464814Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:28:5
2019-10-25T17:16:07.4464968Z    |
2019-10-25T17:16:07.4464968Z    |
2019-10-25T17:16:07.4465425Z LL |     extern "rust-intrinsic" fn m1(); //~ ERROR intrinsics are subject to change
2019-10-25T17:16:07.4465729Z    |
2019-10-25T17:16:07.4465845Z    = help: add `#![feature(intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4465944Z 
2019-10-25T17:16:07.4466092Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4466092Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4466429Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:30:5
2019-10-25T17:16:07.4466585Z    |
2019-10-25T17:16:07.4467106Z LL |     extern "platform-intrinsic" fn m2(); //~ ERROR platform intrinsics are experimental
2019-10-25T17:16:07.4467385Z    |
2019-10-25T17:16:07.4467385Z    |
2019-10-25T17:16:07.4468198Z    = note: for more information, see ***/issues/27731
2019-10-25T17:16:07.4468809Z    = help: add `#![feature(platform_intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4472642Z error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4476825Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:32:5
2019-10-25T17:16:07.4477135Z    |
2019-10-25T17:16:07.4477135Z    |
2019-10-25T17:16:07.4477177Z LL |     extern "vectorcall" fn m3(); //~ ERROR vectorcall is experimental and subject to change
2019-10-25T17:16:07.4477246Z    |
2019-10-25T17:16:07.4477299Z    = help: add `#![feature(abi_vectorcall)]` to the crate attributes to enable
2019-10-25T17:16:07.4477325Z 
2019-10-25T17:16:07.4477535Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4477535Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4477917Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:33:5
2019-10-25T17:16:07.4477955Z    |
2019-10-25T17:16:07.4478965Z LL |     extern "rust-call" fn m4(); //~ ERROR rust-call ABI is subject to change
2019-10-25T17:16:07.4479101Z    |
2019-10-25T17:16:07.4479101Z    |
2019-10-25T17:16:07.4485450Z    = note: for more information, see ***/issues/29625
2019-10-25T17:16:07.4485554Z    = help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
2019-10-25T17:16:07.4485584Z 
2019-10-25T17:16:07.4485914Z error[E0658]: msp430-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4486514Z    |
2019-10-25T17:16:07.4486514Z    |
2019-10-25T17:16:07.4486723Z LL |     extern "msp430-interrupt" fn m5(); //~ ERROR msp430-interrupt ABI is experimental
2019-10-25T17:16:07.4486818Z    |
2019-10-25T17:16:07.4486818Z    |
2019-10-25T17:16:07.4487038Z    = note: for more information, see ***/issues/38487
2019-10-25T17:16:07.4487085Z    = help: add `#![feature(abi_msp430_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4487129Z 
2019-10-25T17:16:07.4487341Z error[E0658]: PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4487630Z    |
2019-10-25T17:16:07.4487630Z    |
2019-10-25T17:16:07.4488365Z LL |     extern "ptx-kernel" fn m6(); //~ ERROR PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4488492Z    |
2019-10-25T17:16:07.4488492Z    |
2019-10-25T17:16:07.4488819Z    = note: for more information, see ***/issues/38788
2019-10-25T17:16:07.4488879Z    = help: add `#![feature(abi_ptx)]` to the crate attributes to enable
2019-10-25T17:16:07.4488931Z 
2019-10-25T17:16:07.4489182Z error[E0658]: x86-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4489471Z    |
2019-10-25T17:16:07.4489471Z    |
2019-10-25T17:16:07.4490131Z LL |     extern "x86-interrupt" fn m7(); //~ ERROR x86-interrupt ABI is experimental
2019-10-25T17:16:07.4490254Z    |
2019-10-25T17:16:07.4490254Z    |
2019-10-25T17:16:07.4490574Z    = note: for more information, see ***/issues/40180
2019-10-25T17:16:07.4490632Z    = help: add `#![feature(abi_x86_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4490732Z error[E0658]: thiscall is experimental and subject to change
2019-10-25T17:16:07.4490981Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:37:5
2019-10-25T17:16:07.4491028Z    |
2019-10-25T17:16:07.4491028Z    |
2019-10-25T17:16:07.4491098Z LL |     extern "thiscall" fn m8(); //~ ERROR thiscall is experimental and subject to change
2019-10-25T17:16:07.4491190Z    |
2019-10-25T17:16:07.4491256Z    = help: add `#![feature(abi_thiscall)]` to the crate attributes to enable
2019-10-25T17:16:07.4491293Z 
2019-10-25T17:16:07.4491293Z 
2019-10-25T17:16:07.4491750Z error[E0658]: amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4492285Z    |
2019-10-25T17:16:07.4492285Z    |
2019-10-25T17:16:07.4492518Z LL |     extern "amdgpu-kernel" fn m9(); //~ ERROR amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4492606Z    |
2019-10-25T17:16:07.4492606Z    |
2019-10-25T17:16:07.4492993Z    = note: for more information, see ***/issues/51575
2019-10-25T17:16:07.4493038Z    = help: add `#![feature(abi_amdgpu_kernel)]` to the crate attributes to enable
2019-10-25T17:16:07.4493082Z 
2019-10-25T17:16:07.4493117Z error[E0658]: efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4493366Z    |
2019-10-25T17:16:07.4493366Z    |
2019-10-25T17:16:07.4493404Z LL |     extern "efiapi" fn m10(); //~ ERROR efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4493492Z    |
2019-10-25T17:16:07.4493492Z    |
2019-10-25T17:16:07.4493707Z    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4493757Z    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4493878Z error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4494080Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:41:5
2019-10-25T17:16:07.4494116Z    |
2019-10-25T17:16:07.4494116Z    |
2019-10-25T17:16:07.4494171Z LL |     extern "vectorcall" fn dm3() {} //~ ERROR vectorcall is experimental and subject to change
2019-10-25T17:16:07.4494242Z    |
2019-10-25T17:16:07.4494298Z    = help: add `#![feature(abi_vectorcall)]` to the crate attributes to enable
2019-10-25T17:16:07.4494324Z 
2019-10-25T17:16:07.4494497Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4494497Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4494698Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:42:5
2019-10-25T17:16:07.4494735Z    |
2019-10-25T17:16:07.4494933Z LL |     extern "rust-call" fn dm4() {} //~ ERROR rust-call ABI is subject to change
2019-10-25T17:16:07.4495108Z    |
2019-10-25T17:16:07.4495108Z    |
2019-10-25T17:16:07.4495348Z    = note: for more information, see ***/issues/29625
2019-10-25T17:16:07.4495409Z    = help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
2019-10-25T17:16:07.4495436Z 
2019-10-25T17:16:07.4495630Z error[E0658]: msp430-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4495869Z    |
2019-10-25T17:16:07.4495869Z    |
2019-10-25T17:16:07.4496225Z LL |     extern "msp430-interrupt" fn dm5() {} //~ ERROR msp430-interrupt ABI is experimental
2019-10-25T17:16:07.4496312Z    |
2019-10-25T17:16:07.4496312Z    |
2019-10-25T17:16:07.4496510Z    = note: for more information, see ***/issues/38487
2019-10-25T17:16:07.4496559Z    = help: add `#![feature(abi_msp430_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4496607Z 
2019-10-25T17:16:07.4496640Z error[E0658]: PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4496876Z    |
2019-10-25T17:16:07.4496876Z    |
2019-10-25T17:16:07.4497070Z LL |     extern "ptx-kernel" fn dm6() {} //~ ERROR PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4497156Z    |
2019-10-25T17:16:07.4497156Z    |
2019-10-25T17:16:07.4497352Z    = note: for more information, see ***/issues/38788
2019-10-25T17:16:07.4497392Z    = help: add `#![feature(abi_ptx)]` to the crate attributes to enable
2019-10-25T17:16:07.4497415Z 
2019-10-25T17:16:07.4497611Z error[E0658]: x86-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4498165Z    |
2019-10-25T17:16:07.4498165Z    |
2019-10-25T17:16:07.4498818Z LL |     extern "x86-interrupt" fn dm7() {} //~ ERROR x86-interrupt ABI is experimental
2019-10-25T17:16:07.4498934Z    |
2019-10-25T17:16:07.4498934Z    |
2019-10-25T17:16:07.4499263Z    = note: for more information, see ***/issues/40180
2019-10-25T17:16:07.4499322Z    = help: add `#![feature(abi_x86_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4499421Z error[E0658]: thiscall is experimental and subject to change
2019-10-25T17:16:07.4499669Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:46:5
2019-10-25T17:16:07.4499716Z    |
2019-10-25T17:16:07.4499716Z    |
2019-10-25T17:16:07.4499784Z LL |     extern "thiscall" fn dm8() {} //~ ERROR thiscall is experimental and subject to change
2019-10-25T17:16:07.4499877Z    |
2019-10-25T17:16:07.4499941Z    = help: add `#![feature(abi_thiscall)]` to the crate attributes to enable
2019-10-25T17:16:07.4499977Z 
2019-10-25T17:16:07.4499977Z 
2019-10-25T17:16:07.4500253Z error[E0658]: amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4500600Z    |
2019-10-25T17:16:07.4500600Z    |
2019-10-25T17:16:07.4500895Z LL |     extern "amdgpu-kernel" fn dm9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4501017Z    |
2019-10-25T17:16:07.4501017Z    |
2019-10-25T17:16:07.4501314Z    = note: for more information, see ***/issues/51575
2019-10-25T17:16:07.4501374Z    = help: add `#![feature(abi_amdgpu_kernel)]` to the crate attributes to enable
2019-10-25T17:16:07.4501429Z 
2019-10-25T17:16:07.4501476Z error[E0658]: efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4501991Z    |
2019-10-25T17:16:07.4501991Z    |
2019-10-25T17:16:07.4502029Z LL |     extern "efiapi" fn dm10() {} //~ ERROR efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4502182Z    |
2019-10-25T17:16:07.4502182Z    |
2019-10-25T17:16:07.4503236Z    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4503290Z    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4503368Z error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4503610Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:55:5
2019-10-25T17:16:07.4503645Z    |
2019-10-25T17:16:07.4503645Z    |
2019-10-25T17:16:07.4503849Z LL |     extern "rust-intrinsic" fn m1() {} //~ ERROR intrinsics are subject to change
2019-10-25T17:16:07.4503920Z    |
2019-10-25T17:16:07.4503975Z    = help: add `#![feature(intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4503999Z 
2019-10-25T17:16:07.4504033Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4504033Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4504221Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:57:5
2019-10-25T17:16:07.4504279Z    |
2019-10-25T17:16:07.4504654Z LL |     extern "platform-intrinsic" fn m2() {} //~ ERROR platform intrinsics are experimental
2019-10-25T17:16:07.4504747Z    |
2019-10-25T17:16:07.4504747Z    |
2019-10-25T17:16:07.4504963Z    = note: for more information, see ***/issues/27731
2019-10-25T17:16:07.4505010Z    = help: add `#![feature(platform_intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4505091Z error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4505298Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:59:5
2019-10-25T17:16:07.4505354Z    |
2019-10-25T17:16:07.4505354Z    |
2019-10-25T17:16:07.4505394Z LL |     extern "vectorcall" fn m3() {} //~ ERROR vectorcall is experimental and subject to change
2019-10-25T17:16:07.4505485Z    |
2019-10-25T17:16:07.4505632Z    = help: add `#![feature(abi_vectorcall)]` to the crate attributes to enable
2019-10-25T17:16:07.4505676Z 
2019-10-25T17:16:07.4505897Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4505897Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4506119Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:60:5
2019-10-25T17:16:07.4506157Z    |
2019-10-25T17:16:07.4506364Z LL |     extern "rust-call" fn m4() {} //~ ERROR rust-call ABI is subject to change
2019-10-25T17:16:07.4506458Z    |
2019-10-25T17:16:07.4506458Z    |
2019-10-25T17:16:07.4506743Z    = note: for more information, see ***/issues/29625
2019-10-25T17:16:07.4506808Z    = help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
2019-10-25T17:16:07.4506836Z 
2019-10-25T17:16:07.4507050Z error[E0658]: msp430-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4507307Z    |
2019-10-25T17:16:07.4507307Z    |
2019-10-25T17:16:07.4507531Z LL |     extern "msp430-interrupt" fn m5() {} //~ ERROR msp430-interrupt ABI is experimental
2019-10-25T17:16:07.4507633Z    |
2019-10-25T17:16:07.4507633Z    |
2019-10-25T17:16:07.4508752Z    = note: for more information, see ***/issues/38487
2019-10-25T17:16:07.4508843Z    = help: add `#![feature(abi_msp430_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4508877Z 
2019-10-25T17:16:07.4508924Z error[E0658]: PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4509281Z    |
2019-10-25T17:16:07.4509281Z    |
2019-10-25T17:16:07.4509548Z LL |     extern "ptx-kernel" fn m6() {} //~ ERROR PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4509664Z    |
2019-10-25T17:16:07.4509664Z    |
2019-10-25T17:16:07.4509934Z    = note: for more information, see ***/issues/38788
2019-10-25T17:16:07.4510005Z    = help: add `#![feature(abi_ptx)]` to the crate attributes to enable
2019-10-25T17:16:07.4510181Z 
2019-10-25T17:16:07.4510478Z error[E0658]: x86-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4510809Z    |
2019-10-25T17:16:07.4510809Z    |
2019-10-25T17:16:07.4511082Z LL |     extern "x86-interrupt" fn m7() {} //~ ERROR x86-interrupt ABI is experimental
2019-10-25T17:16:07.4511200Z    |
2019-10-25T17:16:07.4511200Z    |
2019-10-25T17:16:07.4511497Z    = note: for more information, see ***/issues/40180
2019-10-25T17:16:07.4511558Z    = help: add `#![feature(abi_x86_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4511660Z error[E0658]: thiscall is experimental and subject to change
2019-10-25T17:16:07.4512052Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:64:5
2019-10-25T17:16:07.4512087Z    |
2019-10-25T17:16:07.4512087Z    |
2019-10-25T17:16:07.4512150Z LL |     extern "thiscall" fn m8() {} //~ ERROR thiscall is experimental and subject to change
2019-10-25T17:16:07.4512223Z    |
2019-10-25T17:16:07.4512278Z    = help: add `#![feature(abi_thiscall)]` to the crate attributes to enable
2019-10-25T17:16:07.4512302Z 
2019-10-25T17:16:07.4512302Z 
2019-10-25T17:16:07.4512483Z error[E0658]: amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4512712Z    |
2019-10-25T17:16:07.4512712Z    |
2019-10-25T17:16:07.4512912Z LL |     extern "amdgpu-kernel" fn m9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4513002Z    |
2019-10-25T17:16:07.4513002Z    |
2019-10-25T17:16:07.4513201Z    = note: for more information, see ***/issues/51575
2019-10-25T17:16:07.4513260Z    = help: add `#![feature(abi_amdgpu_kernel)]` to the crate attributes to enable
2019-10-25T17:16:07.4513285Z 
2019-10-25T17:16:07.4513387Z error[E0658]: efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4513661Z    |
2019-10-25T17:16:07.4513661Z    |
2019-10-25T17:16:07.4513698Z LL |     extern "efiapi" fn m10() {} //~ ERROR efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4513953Z    |
2019-10-25T17:16:07.4513953Z    |
2019-10-25T17:16:07.4514167Z    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4514211Z    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4514287Z error[E0658]: intrinsics are subject to change
2019-10-25T17:16:07.4514477Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:71:5
2019-10-25T17:16:07.4514532Z    |
2019-10-25T17:16:07.4514532Z    |
2019-10-25T17:16:07.4514729Z LL |     extern "rust-intrinsic" fn im1() {} //~ ERROR intrinsics are subject to change
2019-10-25T17:16:07.4514815Z    |
2019-10-25T17:16:07.4514870Z    = help: add `#![feature(intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4514895Z 
2019-10-25T17:16:07.4514930Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4514930Z error[E0658]: platform intrinsics are experimental and possibly buggy
2019-10-25T17:16:07.4515136Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:73:5
2019-10-25T17:16:07.4515172Z    |
2019-10-25T17:16:07.4515375Z LL |     extern "platform-intrinsic" fn im2() {} //~ ERROR platform intrinsics are experimental
2019-10-25T17:16:07.4515467Z    |
2019-10-25T17:16:07.4515467Z    |
2019-10-25T17:16:07.4515678Z    = note: for more information, see ***/issues/27731
2019-10-25T17:16:07.4515741Z    = help: add `#![feature(platform_intrinsics)]` to the crate attributes to enable
2019-10-25T17:16:07.4515802Z error[E0658]: vectorcall is experimental and subject to change
2019-10-25T17:16:07.4515999Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:75:5
2019-10-25T17:16:07.4516124Z    |
2019-10-25T17:16:07.4516124Z    |
2019-10-25T17:16:07.4516163Z LL |     extern "vectorcall" fn im3() {} //~ ERROR vectorcall is experimental and subject to change
2019-10-25T17:16:07.4516251Z    |
2019-10-25T17:16:07.4516288Z    = help: add `#![feature(abi_vectorcall)]` to the crate attributes to enable
2019-10-25T17:16:07.4516314Z 
2019-10-25T17:16:07.4516528Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4516528Z error[E0658]: rust-call ABI is subject to change
2019-10-25T17:16:07.4516718Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:76:5
2019-10-25T17:16:07.4516754Z    |
2019-10-25T17:16:07.4516947Z LL |     extern "rust-call" fn im4() {} //~ ERROR rust-call ABI is subject to change
2019-10-25T17:16:07.4517037Z    |
2019-10-25T17:16:07.4517037Z    |
2019-10-25T17:16:07.4517411Z    = note: for more information, see ***/issues/29625
2019-10-25T17:16:07.4517460Z    = help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
2019-10-25T17:16:07.4517489Z 
2019-10-25T17:16:07.4517857Z error[E0658]: msp430-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4518487Z    |
2019-10-25T17:16:07.4518487Z    |
2019-10-25T17:16:07.4518751Z LL |     extern "msp430-interrupt" fn im5() {} //~ ERROR msp430-interrupt ABI is experimental
2019-10-25T17:16:07.4518870Z    |
2019-10-25T17:16:07.4518870Z    |
2019-10-25T17:16:07.4519143Z    = note: for more information, see ***/issues/38487
2019-10-25T17:16:07.4519219Z    = help: add `#![feature(abi_msp430_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4519252Z 
2019-10-25T17:16:07.4519297Z error[E0658]: PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4519605Z    |
2019-10-25T17:16:07.4519605Z    |
2019-10-25T17:16:07.4519960Z LL |     extern "ptx-kernel" fn im6() {} //~ ERROR PTX ABIs are experimental and subject to change
2019-10-25T17:16:07.4520098Z    |
2019-10-25T17:16:07.4520098Z    |
2019-10-25T17:16:07.4520402Z    = note: for more information, see ***/issues/38788
2019-10-25T17:16:07.4520477Z    = help: add `#![feature(abi_ptx)]` to the crate attributes to enable
2019-10-25T17:16:07.4520509Z 
2019-10-25T17:16:07.4520756Z error[E0658]: x86-interrupt ABI is experimental and subject to change
2019-10-25T17:16:07.4521059Z    |
2019-10-25T17:16:07.4521059Z    |
2019-10-25T17:16:07.4521315Z LL |     extern "x86-interrupt" fn im7() {} //~ ERROR x86-interrupt ABI is experimental
2019-10-25T17:16:07.4521588Z    |
2019-10-25T17:16:07.4521588Z    |
2019-10-25T17:16:07.4521980Z    = note: for more information, see ***/issues/40180
2019-10-25T17:16:07.4522021Z    = help: add `#![feature(abi_x86_interrupt)]` to the crate attributes to enable
2019-10-25T17:16:07.4522108Z error[E0658]: thiscall is experimental and subject to change
2019-10-25T17:16:07.4522292Z   --> /checkout/src/test/ui/feature-gates/feature-gate-abi.rs:80:5
2019-10-25T17:16:07.4522523Z    |
2019-10-25T17:16:07.4522523Z    |
2019-10-25T17:16:07.4522561Z LL |     extern "thiscall" fn im8() {} //~ ERROR thiscall is experimental and subject to change
2019-10-25T17:16:07.4522649Z    |
2019-10-25T17:16:07.4522686Z    = help: add `#![feature(abi_thiscall)]` to the crate attributes to enable
2019-10-25T17:16:07.4522712Z 
2019-10-25T17:16:07.4522712Z 
2019-10-25T17:16:07.4522913Z error[E0658]: amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4523172Z    |
2019-10-25T17:16:07.4523172Z    |
2019-10-25T17:16:07.4523397Z LL |     extern "amdgpu-kernel" fn im9() {} //~ ERROR amdgpu-kernel ABI is experimental and subject to change
2019-10-25T17:16:07.4523579Z    |
2019-10-25T17:16:07.4523579Z    |
2019-10-25T17:16:07.4523835Z    = note: for more information, see ***/issues/51575
2019-10-25T17:16:07.4523901Z    = help: add `#![feature(abi_amdgpu_kernel)]` to the crate attributes to enable
2019-10-25T17:16:07.4523928Z 
2019-10-25T17:16:07.4523965Z error[E0658]: efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4524226Z    |
2019-10-25T17:16:07.4524226Z    |
2019-10-25T17:16:07.4524265Z LL |     extern "efiapi" fn im10() {} //~ ERROR efiapi ABI is experimental and subject to change
2019-10-25T17:16:07.4524533Z    |
2019-10-25T17:16:07.4524533Z    |
2019-10-25T17:16:07.4524751Z    = note: for more information, see ***/issues/65815
2019-10-25T17:16:07.4524812Z    = help: add `#![feature(abi_efiapi)]` to the crate attributes to enable
2019-10-25T17:16:07.4524880Z error[E0658]: intrinsics are subject to change
---
2019-10-25T17:16:07.4640027Z 
2019-10-25T17:16:07.4640246Z ---- [ui] ui/symbol-names/impl1.rs#legacy stdout ----
2019-10-25T17:16:07.4640306Z diff of stderr:
2019-10-25T17:16:07.4640334Z 
2019-10-25T17:16:07.4640572Z - error: symbol-name(_ZN5impl13foo3Foo3bar17he53b9bee7600ed8dE)
2019-10-25T17:16:07.4640836Z + error: symbol-name(_ZN5impl13foo3Foo3bar17h92cf46db76791039E)
2019-10-25T17:16:07.4641091Z 3    |
2019-10-25T17:16:07.4641136Z 4 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4641184Z 
2019-10-25T17:16:07.4641226Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4641226Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4641267Z 6 
2019-10-25T17:16:07.4641520Z - error: demangling(impl1::foo::Foo::bar::he53b9bee7600ed8d)
2019-10-25T17:16:07.4641915Z + error: demangling(impl1::foo::Foo::bar::h92cf46db76791039)
2019-10-25T17:16:07.4642341Z 9    |
2019-10-25T17:16:07.4642392Z 10 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4642414Z 
2019-10-25T17:16:07.4642447Z 22 LL |         #[rustc_def_path]
2019-10-25T17:16:07.4642447Z 22 LL |         #[rustc_def_path]
2019-10-25T17:16:07.4642497Z 23    |         ^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4642529Z 24 
2019-10-25T17:16:07.4642745Z - error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h86c41f0462d901d4E)
2019-10-25T17:16:07.4642978Z + error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h90c4a800b1aa0df0E)
2019-10-25T17:16:07.4643178Z 27    |
2019-10-25T17:16:07.4643224Z 28 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4643248Z 
2019-10-25T17:16:07.4643280Z 29    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4643280Z 29    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4643311Z 30 
2019-10-25T17:16:07.4643526Z - error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h86c41f0462d901d4)
2019-10-25T17:16:07.4643583Z + error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h90c4a800b1aa0df0)
2019-10-25T17:16:07.4643792Z 33    |
2019-10-25T17:16:07.4643826Z 34 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4643848Z 
2019-10-25T17:16:07.4643880Z 46 LL |         #[rustc_def_path]
2019-10-25T17:16:07.4643880Z 46 LL |         #[rustc_def_path]
2019-10-25T17:16:07.4643927Z 47    |         ^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4643960Z 48 
2019-10-25T17:16:07.4644315Z - error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h636bc933fc62ee2fE)
2019-10-25T17:16:07.4644698Z + error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h61b0fcb05ebeeb79E)
2019-10-25T17:16:07.4645184Z 51    |
2019-10-25T17:16:07.4645216Z 52 LL |             #[rustc_symbol_name]
2019-10-25T17:16:07.4645238Z 
2019-10-25T17:16:07.4645268Z 53    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4645268Z 53    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4645316Z 54 
2019-10-25T17:16:07.4645556Z - error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h636bc933fc62ee2f)
2019-10-25T17:16:07.4645607Z + error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h61b0fcb05ebeeb79)
2019-10-25T17:16:07.4645810Z 57    |
2019-10-25T17:16:07.4645841Z 58 LL |             #[rustc_symbol_name]
2019-10-25T17:16:07.4645876Z 
2019-10-25T17:16:07.4645895Z 
2019-10-25T17:16:07.4645895Z 
2019-10-25T17:16:07.4645927Z The actual stderr differed from the expected stderr.
2019-10-25T17:16:07.4646151Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy/impl1.legacy.stderr
2019-10-25T17:16:07.4646350Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T17:16:07.4646535Z To only update this specific test, also pass `--test-args symbol-names/impl1.rs`
2019-10-25T17:16:07.4646561Z 
2019-10-25T17:16:07.4646594Z error in revision `legacy`: 1 errors occurred comparing output.
2019-10-25T17:16:07.4646642Z status: exit code: 1
2019-10-25T17:16:07.4647259Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/symbol-names/impl1.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "legacy" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "symbol-mangling-version=legacy" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/impl1.legacy/auxiliary" "-A" "unused"
2019-10-25T17:16:07.4647547Z ------------------------------------------
2019-10-25T17:16:07.4647574Z 
2019-10-25T17:16:07.4647934Z ------------------------------------------
2019-10-25T17:16:07.4647970Z stderr:
2019-10-25T17:16:07.4647970Z stderr:
2019-10-25T17:16:07.4648516Z ------------------------------------------
2019-10-25T17:16:07.4648785Z error: symbol-name(_ZN5impl13foo3Foo3bar17h92cf46db76791039E)
2019-10-25T17:16:07.4649068Z    |
2019-10-25T17:16:07.4649126Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4649171Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4649201Z 
2019-10-25T17:16:07.4649201Z 
2019-10-25T17:16:07.4649246Z error: demangling(impl1::foo::Foo::bar::h92cf46db76791039)
2019-10-25T17:16:07.4649534Z    |
2019-10-25T17:16:07.4649586Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4649648Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4649677Z 
2019-10-25T17:16:07.4649677Z 
2019-10-25T17:16:07.4649896Z error: demangling-alt(impl1::foo::Foo::bar)
2019-10-25T17:16:07.4650183Z    |
2019-10-25T17:16:07.4650225Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4650269Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4650309Z 
2019-10-25T17:16:07.4650309Z 
2019-10-25T17:16:07.4650512Z error: def-path(foo::Foo::bar)
2019-10-25T17:16:07.4650784Z    |
2019-10-25T17:16:07.4650842Z LL |         #[rustc_def_path]
2019-10-25T17:16:07.4650885Z    |         ^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4650913Z 
2019-10-25T17:16:07.4650913Z 
2019-10-25T17:16:07.4651199Z error: symbol-name(_ZN5impl13bar33_$LT$impl$u20$impl1..foo..Foo$GT$3baz17h90c4a800b1aa0df0E)
2019-10-25T17:16:07.4651746Z    |
2019-10-25T17:16:07.4651795Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4651826Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4651847Z 
2019-10-25T17:16:07.4651847Z 
2019-10-25T17:16:07.4651881Z error: demangling(impl1::bar::<impl impl1::foo::Foo>::baz::h90c4a800b1aa0df0)
2019-10-25T17:16:07.4652128Z    |
2019-10-25T17:16:07.4652158Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4652206Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4652227Z 
2019-10-25T17:16:07.4652227Z 
2019-10-25T17:16:07.4652396Z error: demangling-alt(impl1::bar::<impl impl1::foo::Foo>::baz)
2019-10-25T17:16:07.4652610Z    |
2019-10-25T17:16:07.4652641Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4652672Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4652693Z 
2019-10-25T17:16:07.4652693Z 
2019-10-25T17:16:07.4652865Z error: def-path(bar::<impl foo::Foo>::baz)
2019-10-25T17:16:07.4653078Z    |
2019-10-25T17:16:07.4653119Z LL |         #[rustc_def_path]
2019-10-25T17:16:07.4653150Z    |         ^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4653171Z 
2019-10-25T17:16:07.4653171Z 
2019-10-25T17:16:07.4653500Z error: symbol-name(_ZN209_$LT$$u5b$$RF$dyn$u20$impl1..Foo$u2b$Assoc$u20$$u3d$$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RF$u8$C$$u20$...$RP$$u2b$impl1..AutoTrait$u3b$$u20$_$u5d$$u20$as$u20$impl1..main..$u7b$$u7b$closure$u7d$$u7d$..Bar$GT$6method17h61b0fcb05ebeeb79E)
2019-10-25T17:16:07.4653734Z    |
2019-10-25T17:16:07.4653779Z LL |             #[rustc_symbol_name]
2019-10-25T17:16:07.4653811Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4653832Z 
2019-10-25T17:16:07.4653832Z 
2019-10-25T17:16:07.4653872Z error: demangling(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method::h61b0fcb05ebeeb79)
2019-10-25T17:16:07.4654170Z    |
2019-10-25T17:16:07.4654200Z LL |             #[rustc_symbol_name]
2019-10-25T17:16:07.4654247Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4654268Z 
2019-10-25T17:16:07.4654268Z 
2019-10-25T17:16:07.4654514Z error: demangling-alt(<[&dyn impl1::Foo+Assoc = extern "C" fn(&u8, ::.)+impl1::AutoTrait; _] as impl1::main::{{closure}}::Bar>::method)
2019-10-25T17:16:07.4654729Z    |
2019-10-25T17:16:07.4654759Z LL |             #[rustc_symbol_name]
2019-10-25T17:16:07.4654790Z    |             ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4654818Z 
2019-10-25T17:16:07.4654818Z 
2019-10-25T17:16:07.4655032Z error: def-path(<[&dyn Foo<Assoc = for<'r> extern "C" fn(&'r u8, ...)> + AutoTrait; _] as main::{{closure}}#1::Bar>::method)
2019-10-25T17:16:07.4655253Z    |
2019-10-25T17:16:07.4655290Z LL |             #[rustc_def_path]
2019-10-25T17:16:07.4655327Z    |             ^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4655348Z 
---
2019-10-25T17:16:07.4655636Z 
2019-10-25T17:16:07.4655804Z ---- [ui] ui/symbol-names/issue-60925.rs#legacy stdout ----
2019-10-25T17:16:07.4655839Z diff of stderr:
2019-10-25T17:16:07.4655870Z 
2019-10-25T17:16:07.4656078Z - error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17h059a991a004536adE)
2019-10-25T17:16:07.4656292Z + error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17hc86312d25b60f6eeE)
2019-10-25T17:16:07.4656462Z 2   --> $DIR/issue-60925.rs:21:9
2019-10-25T17:16:07.4656527Z 4 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4656548Z 
2019-10-25T17:16:07.4656593Z 5    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4656689Z 6 
2019-10-25T17:16:07.4656689Z 6 
2019-10-25T17:16:07.4657677Z - error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::h059a991a004536ad)
2019-10-25T17:16:07.4657923Z + error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::hc86312d25b60f6ee)
2019-10-25T17:16:07.4658651Z 8   --> $DIR/issue-60925.rs:21:9
2019-10-25T17:16:07.4658752Z 10 LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4658793Z 
2019-10-25T17:16:07.4658818Z 
2019-10-25T17:16:07.4658863Z The actual stderr differed from the expected stderr.
2019-10-25T17:16:07.4658863Z The actual stderr differed from the expected stderr.
2019-10-25T17:16:07.4659175Z Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy/issue-60925.legacy.stderr
2019-10-25T17:16:07.4659435Z To update references, rerun the tests and pass the `--bless` flag
2019-10-25T17:16:07.4659739Z To only update this specific test, also pass `--test-args symbol-names/issue-60925.rs`
2019-10-25T17:16:07.4659779Z 
2019-10-25T17:16:07.4659866Z error in revision `legacy`: 1 errors occurred comparing output.
2019-10-25T17:16:07.4659914Z status: exit code: 1
2019-10-25T17:16:07.4661791Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/ui/symbol-names/issue-60925.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "legacy" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "symbol-mangling-version=legacy" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/symbol-names/issue-60925.legacy/auxiliary" "-A" "unused"
2019-10-25T17:16:07.4662127Z ------------------------------------------
2019-10-25T17:16:07.4662167Z 
2019-10-25T17:16:07.4662338Z ------------------------------------------
2019-10-25T17:16:07.4663392Z stderr:
2019-10-25T17:16:07.4663392Z stderr:
2019-10-25T17:16:07.4663672Z ------------------------------------------
2019-10-25T17:16:07.4663897Z error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17hc86312d25b60f6eeE)
2019-10-25T17:16:07.4664086Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T17:16:07.4664169Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4664204Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4664227Z 
2019-10-25T17:16:07.4664227Z 
2019-10-25T17:16:07.4664270Z error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::hc86312d25b60f6ee)
2019-10-25T17:16:07.4664458Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T17:16:07.4664535Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4664568Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4664590Z 
2019-10-25T17:16:07.4664590Z 
2019-10-25T17:16:07.4664781Z error: demangling-alt(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo)
2019-10-25T17:16:07.4664993Z   --> /checkout/src/test/ui/symbol-names/issue-60925.rs:21:9
2019-10-25T17:16:07.4665061Z LL |         #[rustc_symbol_name]
2019-10-25T17:16:07.4665111Z    |         ^^^^^^^^^^^^^^^^^^^^
2019-10-25T17:16:07.4665133Z 
2019-10-25T17:16:07.4665166Z error: aborting due to 3 previous errors
---
2019-10-25T17:16:07.4666903Z thread 'main' panicked at 'Some tests failed', src/tools/compiletest/src/main.rs:537:22
2019-10-25T17:16:07.4666945Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
2019-10-25T17:16:07.4666970Z 
2019-10-25T17:16:07.4666995Z 
2019-10-25T17:16:07.4668926Z command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/ui" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "ui" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
2019-10-25T17:16:07.4669194Z 
2019-10-25T17:16:07.4669224Z 
2019-10-25T17:16:07.4669318Z failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
2019-10-25T17:16:07.4669388Z Build completed unsuccessfully in 1:00:47
2019-10-25T17:16:07.4669388Z Build completed unsuccessfully in 1:00:47
2019-10-25T17:16:07.4669435Z == clock drift check ==
2019-10-25T17:16:07.4669599Z   local time: Fri Oct 25 17:16:07 UTC 2019
2019-10-25T17:16:07.4765971Z   network time: Fri, 25 Oct 2019 17:16:07 GMT
2019-10-25T17:16:07.4766603Z == end clock drift check ==
2019-10-25T17:16:08.7231111Z 
2019-10-25T17:16:08.7323212Z ##[error]Bash exited with code '1'.
2019-10-25T17:16:08.7362808Z ##[section]Starting: Checkout
2019-10-25T17:16:08.7364566Z ==============================================================================
2019-10-25T17:16:08.7364642Z Task         : Get sources
2019-10-25T17:16:08.7364691Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-6.0 of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-25T19:17:12.4540868Z ##[command]git remote add origin https://github.com/rust-lang/rust
2019-10-25T19:17:12.4736475Z ##[command]git config gc.auto 0
2019-10-25T19:17:12.4807558Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2019-10-25T19:17:12.4867045Z ##[command]git config --get-all http.proxy
2019-10-25T19:17:12.4996296Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65809/merge:refs/remotes/pull/65809/merge
---
2019-10-25T20:14:28.0928675Z .................................................................................................... 1600/9251
2019-10-25T20:14:33.4835285Z .................................................................................................... 1700/9251
2019-10-25T20:14:45.9331821Z ........................................................i...............i........................... 1800/9251
2019-10-25T20:14:53.3314486Z .................................................................................................... 1900/9251
2019-10-25T20:15:07.5489142Z ..............................................iiiii................................................. 2000/9251
2019-10-25T20:15:17.9720907Z .................................................................................................... 2200/9251
2019-10-25T20:15:20.4380329Z .................................................................................................... 2300/9251
2019-10-25T20:15:24.1866918Z .................................................................................................... 2400/9251
2019-10-25T20:15:46.8787133Z .................................................................................................... 2500/9251
---
2019-10-25T20:18:34.9832704Z .................................................i...............i.................................. 4800/9251
2019-10-25T20:18:43.6694913Z .................................................................................................... 4900/9251
2019-10-25T20:18:51.7592067Z .................................................................................................... 5000/9251
2019-10-25T20:18:57.8144921Z .................................................................................................... 5100/9251
2019-10-25T20:19:07.9105224Z ..................................................ii.ii...........i................................. 5200/9251
2019-10-25T20:19:17.3485019Z .................................................................................................... 5400/9251
2019-10-25T20:19:26.2624688Z .................................................................................................... 5500/9251
2019-10-25T20:19:33.7704612Z ....................i............................................................................... 5600/9251
2019-10-25T20:19:39.1823422Z .................................................................................................... 5700/9251
2019-10-25T20:19:39.1823422Z .................................................................................................... 5700/9251
2019-10-25T20:19:50.7662174Z .................................................................................................... 5800/9251
2019-10-25T20:20:01.6442469Z .................ii...i..ii...........i............................................................. 5900/9251
2019-10-25T20:20:22.6416588Z .................................................................................................... 6100/9251
2019-10-25T20:20:30.0326198Z .................................................................................................... 6200/9251
2019-10-25T20:20:30.0326198Z .................................................................................................... 6200/9251
2019-10-25T20:20:42.4254916Z ........................................i..ii....................................................... 6300/9251
2019-10-25T20:21:03.5337316Z .................................................................................................... 6500/9251
2019-10-25T20:21:05.6887472Z ......i............................................................................................. 6600/9251
2019-10-25T20:21:07.8994004Z .................................................................................i.................. 6700/9251
2019-10-25T20:21:10.4699315Z .................................................................................................... 6800/9251
---
2019-10-25T20:25:36.5339537Z  finished in 5.747
2019-10-25T20:25:36.5527961Z Check compiletest suite=codegen mode=codegen (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
2019-10-25T20:25:36.7187141Z 
2019-10-25T20:25:36.7187996Z running 158 tests
2019-10-25T20:25:39.8311918Z ..F.i.....iii......iii..iiii...i.............................i..i..................i....i........... 100/158
2019-10-25T20:25:41.8193618Z ii.i.i..iiii..............i.........iii.i.........ii......
2019-10-25T20:25:41.8196001Z 
2019-10-25T20:25:41.8196001Z 
2019-10-25T20:25:41.8200272Z ---- [codegen] codegen/abi-efiapi.rs#riscv stdout ----
2019-10-25T20:25:41.8204814Z 
2019-10-25T20:25:41.8205988Z error in revision `riscv`: compilation failed!
2019-10-25T20:25:41.8206305Z status: exit code: 1
2019-10-25T20:25:41.8207284Z command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/codegen/abi-efiapi.rs" "-Zthreads=1" "--cfg" "riscv" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-efiapi.riscv" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "riscv64gc-unknown-none-elf" "-C" "no-prepopulate-passes" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-efiapi.riscv/auxiliary" "--emit=llvm-ir"
2019-10-25T20:25:41.8208079Z ------------------------------------------
2019-10-25T20:25:41.8208346Z 
2019-10-25T20:25:41.8209272Z ------------------------------------------
2019-10-25T20:25:41.8209798Z stderr:
2019-10-25T20:25:41.8209798Z stderr:
2019-10-25T20:25:41.8210301Z ------------------------------------------
2019-10-25T20:25:41.8210606Z error: Could not create LLVM TargetMachine for triple: riscv64: No available targets are compatible with this triple.
2019-10-25T20:25:41.8211530Z 
2019-10-25T20:25:41.8212099Z ------------------------------------------
2019-10-25T20:25:41.8212377Z 
2019-10-25T20:25:41.8212601Z 
2019-10-25T20:25:41.8212601Z 
2019-10-25T20:25:41.8212847Z 
2019-10-25T20:25:41.8213092Z failures:
2019-10-25T20:25:41.8214873Z     [codegen] codegen/abi-efiapi.rs#riscv
2019-10-25T20:25:41.8216582Z test result: FAILED. 126 passed; 1 failed; 31 ignored; 0 measured; 0 filtered out
2019-10-25T20:25:41.8216836Z 
2019-10-25T20:25:41.8217292Z thread 'main' panicked at 'Some tests failed', src/tools/compiletest/src/main.rs:537:22
2019-10-25T20:25:41.8217589Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
2019-10-25T20:25:41.8217589Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
2019-10-25T20:25:41.8217805Z 
2019-10-25T20:25:41.8217995Z 
2019-10-25T20:25:41.8219897Z command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/codegen" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "codegen" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
2019-10-25T20:25:41.8220612Z 
2019-10-25T20:25:41.8220813Z 
2019-10-25T20:25:41.8222024Z failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
2019-10-25T20:25:41.8222404Z Build completed unsuccessfully in 1:02:22
2019-10-25T20:25:41.8222404Z Build completed unsuccessfully in 1:02:22
2019-10-25T20:25:41.8271674Z == clock drift check ==
2019-10-25T20:25:41.8285400Z   local time: Fri Oct 25 20:25:41 UTC 2019
2019-10-25T20:25:45.0294058Z   network time: Fri, 25 Oct 2019 20:25:45 GMT
2019-10-25T20:25:45.0302790Z == end clock drift check ==
2019-10-25T20:25:48.9887382Z 
2019-10-25T20:25:48.9987091Z ##[error]Bash exited with code '1'.
2019-10-25T20:25:49.0023395Z ##[section]Starting: Checkout
2019-10-25T20:25:49.0025404Z ==============================================================================
2019-10-25T20:25:49.0025451Z Task         : Get sources
2019-10-25T20:25:49.0025505Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@roblabla
Copy link
Contributor Author

^ How am I supposed to fix this? Is there a way to gate a test on the presence of a target in LLVM?

@roblabla
Copy link
Contributor Author

I gated the test on LLVM 9.0.0 (which is when RISC-V target was added in LLVM) and now the tests pass! I think this is good to go.

@nagisa
Copy link
Member

nagisa commented Oct 27, 2019

@bors r+

@bors
Copy link
Contributor

bors commented Oct 27, 2019

📌 Commit 1099826 has been approved by nagisa

Centril added a commit to Centril/rust that referenced this pull request Oct 29, 2019
Add new EFIAPI ABI

Fixes rust-lang#54527

Adds a new ABI, "efiapi", which reflects the calling convention as specified by [the current spec UEFI spec](https://uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf#G6.999903). When compiling for x86_64, we should select the `win64` ABI, while on all other architectures (Itanium, x86, ARM and ARM64 and RISC-V), we should select the `C` ABI.

Currently, this is done by just turning it into the C ABI everywhere except on x86_64, where it's turned into the win64 ABI. Should we prevent this ABI from being used on unsupported architectures, and if so, how would this be done?
Centril added a commit to Centril/rust that referenced this pull request Oct 29, 2019
Add new EFIAPI ABI

Fixes rust-lang#54527

Adds a new ABI, "efiapi", which reflects the calling convention as specified by [the current spec UEFI spec](https://uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf#G6.999903). When compiling for x86_64, we should select the `win64` ABI, while on all other architectures (Itanium, x86, ARM and ARM64 and RISC-V), we should select the `C` ABI.

Currently, this is done by just turning it into the C ABI everywhere except on x86_64, where it's turned into the win64 ABI. Should we prevent this ABI from being used on unsupported architectures, and if so, how would this be done?
Centril added a commit to Centril/rust that referenced this pull request Oct 29, 2019
Add new EFIAPI ABI

Fixes rust-lang#54527

Adds a new ABI, "efiapi", which reflects the calling convention as specified by [the current spec UEFI spec](https://uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf#G6.999903). When compiling for x86_64, we should select the `win64` ABI, while on all other architectures (Itanium, x86, ARM and ARM64 and RISC-V), we should select the `C` ABI.

Currently, this is done by just turning it into the C ABI everywhere except on x86_64, where it's turned into the win64 ABI. Should we prevent this ABI from being used on unsupported architectures, and if so, how would this be done?
bors added a commit that referenced this pull request Oct 29, 2019
Rollup of 5 pull requests

Successful merges:

 - #65294 (Lint ignored `#[inline]` on function prototypes)
 - #65318 (Call out the types that are non local on E0117)
 - #65531 (Update backtrace to 0.3.40)
 - #65562 (Improve the "try using a variant of the expected type" hint.)
 - #65809 (Add new EFIAPI ABI)

Failed merges:

r? @ghost
@bors bors merged commit 1099826 into rust-lang:master Oct 29, 2019
pietroalbini added a commit to pietroalbini/rust that referenced this pull request Nov 6, 2019
Do not require extra LLVM backends for `x.py test` to pass

For long time our testing passed with a partially built LLVM
```
[llvm]
targets = "X86;ARM"
```
, a [recent PR](rust-lang#65809) changed that.
JohnTitor added a commit to JohnTitor/rust that referenced this pull request Nov 6, 2019
Do not require extra LLVM backends for `x.py test` to pass

For long time our testing passed with a partially built LLVM
```
[llvm]
targets = "X86;ARM"
```
, a [recent PR](rust-lang#65809) changed that.
JohnTitor added a commit to JohnTitor/rust that referenced this pull request Nov 7, 2019
Do not require extra LLVM backends for `x.py test` to pass

For long time our testing passed with a partially built LLVM
```
[llvm]
targets = "X86;ARM"
```
, a [recent PR](rust-lang#65809) changed that.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Proposal: extern "uefi" ABI
8 participants