Add `minicore` test auxiliary and support `//@ use-minicore` directive in ui/assembly/codegen tests
Context: Real cross-compiling tests instead of #![no_core] silliness #130375
MCP: https://github.com/rust-lang/compiler-team/issues/786
Tracking issue: https://github.com/rust-lang/rust/issues/131485
This prototype PR is subject to further changes based on feedback.
New minicore test auxiliary and //@ use-minicore compiletest directive
This PR introduces a prototype implementation of a minicore auxiliary test helper that provides core prelude stubs for #![no_core] ui/assembly/codegen tests that need to build but not run on both the host and the cross-compiled target.
Key summary:
-
minicorecontains stub definitions ofcoreitems intended for consumption bycheck-pass/build-passtests that want the typical prelude items likeCopyto be stubbed out under#![no_core]scenarios, so that the test can be built (not run) for cross-compiled target. Such tests don't want nor need full-Z build-std(e.g.tests/ui/abi/compatibility.rs). -
minicoreis intended forcoreitems only, notstd-only orallocitems. If stubs forallocorstdare wanted, they should be provided by an additional directive and test auxiliary, and not be conflated withminicoreorcorestubs. This is because a wider range of tests can benefit fromcore-only stubs.
Implementation
- The
minicoreauxiliary is a single source filetests/auxiliary/minicore.rs. - The path to
minicoreis made avaiable from bootstrap to compiletest via the--minicore-pathcompiletest flag. -
minicoreis then built on-demand via the//@ use-minicorecompiletest directive, for each test revision for the given target (this distinction is important for when host != target in cross-compilation scenario). -
minicoreis then made available to the test as an extern prelude.
Example usage
// tests/ui/abi/my-abi-test.rs
//@ check-pass
//@ use-minicore
//@ revisions: i686
//@[i686] compile-flags: --target i686-unknown-linux-gnu
//@[i686] needs-llvm-components: x86
#![feature(no_core, lang_items)]
#![no_std]
#![no_core]
#![allow(unused, internal_features)]
extern crate minicore;
use minicore::*;
#[lang = "clone"]
pub trait Clone: Sized { // `Sized` is provided by `minicore`
fn clone(&self) -> Self;
}
Implementation steps
- [x] 1. Add an initial
minicoretest auxiliary. - [x] 2. Build
minicorein bootstrap. - [x] 3. Setup a
--minicore-pathcompiletest cli flag and passminicorebuild artifact path from bootstrap to compiletest. - [x] 4. Assert
use-minicoreis mutually incompatible with tests that require to berun, as the stubs are only good for tests that only need to be built (i.e. norun-{pass,fail}). - [x] 5. Add some self-tests to sanity check the behavior.
- [x] 6. Ensure that
tests/auxiliary/minicore.rsis input stamped, i.e. modifyingtests/auxiliary/minicore.rsshould invalidate test cache and force the test to be rerun.
try-job: aarch64-apple try-job: armhf-gnu try-job: x86_64-msvc try-job: test-various try-job: dist-various-1
@bors try
:hourglass: Trying commit 9d6f01ac3b267f0be9398948a112fba21ecebc74 with merge 01b2fffa27da7dc282070729fab7c03cd7b908b5...
The job x86_64-gnu-llvm-18 failed! Check out the build log: (web) (plain)
Click to see the possible cause of the failure (guessed by this bot)
------
> importing cache manifest from ghcr.io/rust-lang/rust-ci-cache:30ca74372d8b771363f68f939a58b017a592fae4f69398600dc51145997160f03e9652051f957840c41898984a88855e9757fa23464703a5a4ba21316ddebb04:
------
##[endgroup]
Setting extra environment values for docker: --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-18]
---
sccache: Starting the server...
##[group]Configure the build
configure: processing command line
configure:
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-18', '--enable-llvm-link-shared', '--set', 'rust.randomize-layout=true', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'change-id=99999999', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--set', 'rust.lld=false', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-18/bin/llvm-config
configure: llvm.link-shared := True
configure: rust.randomize-layout := True
configure: rust.thin-lto-import-instr-limit := 10
---
failures:
---- [ui] tests/ui/abi/compatibility.rs#bpf stdout ----
error in revision `bpf`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "bpf" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.bpf/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "bpfeb-unknown-none" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#arm stdout ----
error in revision `arm`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "arm" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.arm/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "arm-unknown-linux-gnueabi" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#aarch64 stdout ----
error in revision `aarch64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "aarch64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.aarch64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "aarch64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#i686 stdout ----
error in revision `i686`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "i686" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.i686/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "i686-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#host stdout ----
error in revision `host`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--cfg" "host" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.host/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#loongarch64 stdout ----
error in revision `loongarch64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "loongarch64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.loongarch64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "loongarch64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#mips64 stdout ----
error in revision `mips64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "mips64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.mips64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "mips64-unknown-linux-gnuabi64" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#powerpc64 stdout ----
error in revision `powerpc64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "powerpc64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.powerpc64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "powerpc64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#m68k stdout ----
error in revision `m68k`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "m68k" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.m68k/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "m68k-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#mips stdout ----
error in revision `mips`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "mips" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.mips/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "mips-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#nvptx64 stdout ----
error in revision `nvptx64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "nvptx64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.nvptx64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "nvptx64-nvidia-cuda" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#s390x stdout ----
error in revision `s390x`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "s390x" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.s390x/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "s390x-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#riscv stdout ----
error in revision `riscv`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "riscv" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.riscv/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "riscv64gc-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#sparc stdout ----
error in revision `sparc`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "sparc" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.sparc/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "sparc-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#sparc64 stdout ----
error in revision `sparc64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "sparc64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.sparc64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "sparc64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#x86-64 stdout ----
error in revision `x86-64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "x86_64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.x86-64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "x86_64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#x86-64-win stdout ----
error in revision `x86-64-win`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "x86_64_win" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.x86-64-win/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "x86_64-pc-windows-msvc" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#wasip1 stdout ----
error in revision `wasip1`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "wasip1" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.wasip1/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target" "wasm32-wasip1" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
The job test-various failed! Check out the build log: (web) (plain)
Click to see the possible cause of the failure (guessed by this bot)
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
file:.git/config submodule.library/stdarch.url=https://github.com/rust-lang/stdarch.git
file:.git/config submodule.src/doc/book.active=true
---
failures:
---- [ui] tests/ui/abi/compatibility.rs#aarch64 stdout ----
error in revision `aarch64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "aarch64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.aarch64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "aarch64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#bpf stdout ----
error in revision `bpf`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "bpf" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.bpf/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "bpfeb-unknown-none" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#arm stdout ----
error in revision `arm`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "arm" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.arm/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "arm-unknown-linux-gnueabi" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#csky stdout ----
error in revision `csky`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "csky" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.csky/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "csky-unknown-linux-gnuabiv2" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#host stdout ----
error in revision `host`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=wasm32-wasip1" "--cfg" "host" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.host/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#i686 stdout ----
error in revision `i686`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "i686" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.i686/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "i686-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#loongarch64 stdout ----
error in revision `loongarch64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "loongarch64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.loongarch64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "loongarch64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#mips stdout ----
error in revision `mips`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "mips" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.mips/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "mips-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#m68k stdout ----
error in revision `m68k`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "m68k" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.m68k/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "m68k-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#mips64 stdout ----
error in revision `mips64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "mips64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.mips64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "mips64-unknown-linux-gnuabi64" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#nvptx64 stdout ----
error in revision `nvptx64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "nvptx64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.nvptx64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "nvptx64-nvidia-cuda" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#powerpc64 stdout ----
error in revision `powerpc64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "powerpc64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.powerpc64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "powerpc64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#riscv stdout ----
error in revision `riscv`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "riscv" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.riscv/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "riscv64gc-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#s390x stdout ----
error in revision `s390x`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "s390x" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.s390x/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "s390x-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#sparc stdout ----
error in revision `sparc`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "sparc" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.sparc/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "sparc-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#sparc64 stdout ----
error in revision `sparc64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "sparc64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.sparc64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "sparc64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#wasip1 stdout ----
error in revision `wasip1`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "wasip1" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.wasip1/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "wasm32-wasip1" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#x86-64 stdout ----
error in revision `x86-64`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "x86_64" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.x86-64/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "x86_64-unknown-linux-gnu" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
error: aborting due to 1 previous error
------------------------------------------
---- [ui] tests/ui/abi/compatibility.rs#x86-64-win stdout ----
error in revision `x86-64-win`: auxiliary build of "tests/auxiliary/minicore.rs" failed to compile:
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "tests/auxiliary/minicore.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/checkout/vendor" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--cfg" "x86_64_win" "--check-cfg" "cfg(FALSE,host,i686,x86_64,x86_64_win,arm,aarch64,s390x,mips,mips64,sparc,sparc64,powerpc64,riscv,loongarch64,wasip1,bpf,m68k,csky,nvptx64)" "-Cpanic=abort" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/abi/compatibility.x86-64-win/libminicore.rlib" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/wasm32-wasip1/native/rust-test-helpers" "--target" "x86_64-pc-windows-msvc" "--crate-type" "rlib" "-Cpanic=abort"
--- stderr -------------------------------
error: couldn't read tests/auxiliary/minicore.rs: No such file or directory (os error 2)
error: aborting due to 1 previous error
:broken_heart: Test failed - checks-actions
Changes since last review:
- Fixed bootstrap path of
tests/auxiliary/minicore.rsto be constructed from abuilder.srcprefix. - Trimmed
minicore.rsto only include a minimal subset ofcoreitems, excluding the ones that are easy to abuse like#[rustc_layout_scalar_valid_range_start(1)]or#[rustc_nonnull_optimization_guaranteed]. - Made sure no
allocorstd-specific items get included inminicore. - Removed
cfg(host)andcfg(non(host))distinction intests/abi/compatibility.rs, and just unconditionally stub out core items. Not sure if this is desirable. - Fixed
minicoredoc comments to no longer mentionstd, instead emphasizecoreitems only. Also added remarks about rustc-attribute-annotatedcoreitems.
:umbrella: The latest upstream changes (presumably #131044) made this pull request unmergeable. Please resolve the merge conflicts.
This should now be ready for review.
r? @bjorn3 (for "does this make sense from compiler side" since you've already left some review comments, feel free to reroll) r? bootstrap (for bootstrap/compiletest bits)
Also cc @workingjubilee, @RalfJung and @chrisnc if the setup looks like what you would want for cross-compiling #![no_core] tests. Note that the current minicore is intentionally super minimal and incomplete.
I have some opinion about //@ use-minicore.
I think it's too magical and would be better implemented using our current //@ aux-crate directive, as it integrates better with out existing infra, including ui_test which is used by Miri for it's test suite.
As for -Cpanic=abort I could very well see us having a lint/error in compiletest to make sure it's not omitted.
We could provide a {{MINICORE}} substitution to make it easier to use, something like //@ aux-crate: {{MINICORE}}.
@Urgau It is more magical to look at random things like compile-flags or aux-crate and subtly change behavior, instead of having a visibly magical directive that accomplishes the required behavioral changes.
:shrug: I would have just used include!("path/to/minicore.rs") ;)
and subtly change behavior,
We wouldn't do that, though? We'd just link it in as a crate, like aux-crate presumably always does?
@RalfJung What I am saying is that we already do that for compile-flags because they wind up needing subtle special considerations in order to make things work correctly or apply priorities to support CI or testing. The entire point of this is to enable better support for --target, and --target is one of the compile flags that has this magical inspection already.
I am essentially saying, not that I think reusing aux-crate is impossible as a design, but that I am willing to bet we do grow magical handling around it.
And we already know what the answer to "is compiletest a deeper and more tangled festering pile of hacks and special-cases than last year?" has been for 10 years. Are you willing to bet that no one decides to PR such for whatever reason within a year? How much?
Note that just include!("path/to/minicore.rs") makes it harder for compiletest to check if -Cpanic=abort is specified. I want to redo the compile-flags handling because that has some associated hacks, but not in this PR.
Note that just
include!("path/to/minicore.rs")makes it harder for compiletest to check if-Cpanic=abortis specified.
Thankfully with this approach compiletest wouldn't need to be involved at all in checking that, surface level Rust with a compile_error! conditional on #[cfg(not(panic = "abort")] would do the job:
#[cfg(not(panic = "abort"))]
compile_error!("`minicore` and it's users needs to use `-Cpanic=abort`");
Okay great, then we don't even need all the infra. EDIT2: I'll try that.
Note that if we go with include!, then each test that want to use minicore.rs will have to copy-pasta the include! decl because we don't have core:
#[rustc_builtin_macro]
macro_rules! include {
($file:expr $(,)?) => {{ /* compiler built-in */ }};
}
include!("../../auxiliary/minicore.rs");
90b6aae is the abi compatibility test without explicit minicore infra.
EDIT: I forgot a -Cpanic=abort, this is just illustrative.
I think it just comes down to whatever seems nicer to use for people who write a lot of these no_core tests, I don't have strong opinions myself 🤷
Note that if we go with include!, then each test that want to use minicore.rs will have to copy-pasta the include! decl because we don't have core:
Hm fair -- I had not considered that. Maybe aux-crate is indeed better then. I don't know about that mechanism, how does it differ from aux-build?
Hm fair -- I had not considered that. Maybe
aux-crateis indeed better then. I don't know about that mechanism, how does it differ fromaux-build?
aux-crate is a bit different in that it accepts the --extern syntax like foo=path/to/file.rs, and makes foo available via extern prelude.
more concretely, for either include! or aux-crate or anything else, I wouldn't want to have to rewrite the path used every time I move a test, unless it's out of a given suite entirely (at which point I probably have to rewrite the test anyways, but even if I didn't).
so we'd want something like the variable-controlled filepath Urgau mentioned.
I don't think it's very easy to reuse existing aux-crate/aux-build logic.
If I use something like
//@ aux-crate: minicore={{rust-src-base}}/../auxiliary/minicore.rs
The build mechanism related to that normalization + directive spontaneously combusts and instead outputs to test sources directory tests/auxiliary/minicore.<revision_name>/.
If I use
//@ aux-crate: minicore=../../../auxiliary/minicore.rs
compiletest can find minicore.rs, however it dies at extern minicore; because something is off about the --extern configuration aux-crate setup uses. EDIT: oh it's because minicore rlib is under compatibility.x86-64-win/auxiliary but then ../../../auxiliary/minicore sends it somewhere completely unrelated. Incredible.
error: extern location for minicore does not exist: E:\Repos\rust\build\x86_64-pc-windows-msvc\test\ui\abi\compatibility.x86-64-win\auxiliary/../../../auxiliary/minicore.dll
--> E:\Repos\rust\tests\ui\abi\compatibility.rs:71:1
|
LL | extern crate minicore;
| ^^^^^^^^^^^^^^^^^^^^^^
... I'll come back to this later.
I might temporarily shelve this unless we just use the //@ use-minicore magic (because I find that easier implementation-wise, I still haven't figured out why aux-crate is doing what it's doing), or maybe wait until we manage to tame the compiletest internals (e.g. ideas in https://rust-lang.zulipchat.com/#narrow/stream/326414-t-infra.2Fbootstrap/topic/.28Rubberducking.29.20compiletest.20test.20discovery.20.2F.20directives).
Given that the alternatives have been considered, a new directive seems fine for me. But let's see what t-compiler says. :)
Note that if we go with
include!, then each test that want to useminicore.rswill have to copy-pasta theinclude!decl because we don't havecore
It's unfortunate, but given that //@ aux-crate is unusable for our needs, I think it's an acceptable trade-off given the currently involved and complex //@ use-minicore alternative.
I would propose that we go with this:
// usage of `minicore.rs` in every test that want to use it
#[rustc_builtin_macro]
macro_rules! include { ($file:expr $(,)?) => {{ /* compiler built-in */ }}; }
include!("../../auxiliary/minicore.rs");
and we ensure -Cpanic=abort with #[cfg(not(panic = "abort"))] as proposed earlier.
You forgot several lines:
#![no_core]
#![crate_type = "lib"]
#![feature(rustc_attrs)]
#![feature(no_core)]
#![feature(lang_items)]
#![allow(internal_features)]
Remember: https://github.com/rust-lang/rust/issues/66920
You forgot several lines:
Sure, but they also need to be included with all the other proposal I think, so using include! doesn't change this.
If minicore is a separate crate, those lines will not be needed in the test.
I still see (some) of those lines in the current minicore-smoke-test.rs file with //@ use-minicore (which compiles minicore as a separate crate):
https://github.com/jieyouxu/rust/blob/90b6aae363cd7418ead533102204814808093e22/tests/codegen/compiletest-self-test/minicore-smoke-test.rs#L8-L11
(but there would probably be fewer of them)
(and while I don't like //@ use-minicore, it's still an acceptable solution, just not my favorite)