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

tests/ui/allocator/no_std-*, tests/ui/extern-flag/*force-extern, tests/ui/meta/no_std-* fail when bootstrapping stage 2 #122263

Open
intelfx opened this issue Mar 10, 2024 · 1 comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc C-bug Category: This is a bug. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@intelfx
Copy link
Contributor

intelfx commented Mar 10, 2024

When bootstrapping rust 1.76.0 for distribution (build and test stage 2), several tests fail with output similar to #108767:

failures:
    [ui] tests/ui/allocator/no_std-alloc-error-handler-custom.rs
    [ui] tests/ui/allocator/no_std-alloc-error-handler-default.rs
    [ui] tests/ui/extern-flag/force-extern.rs
    [ui] tests/ui/extern-flag/no-force-extern.rs
    [ui] tests/ui/extern-flag/redundant-force-extern.rs
    [ui] tests/ui/meta/no_std-extern-libc.rs

Test invocation:

export RUST_BACKTRACE=1
python ./x.py test -j "$(nproc)" --no-doc --no-fail-fast \
  --stage 2 \
  --target 'x86_64-unknown-linux-gnu' \
  tests/codegen \
  tests/codegen-units \
  tests/incremental \
  tests/mir-opt \
  tests/pretty \
  tests/run-make \
  tests/run-make-fulldeps \
  tests/ui \
  tests/ui-fulldeps \
  --skip tests/run-make/long-linker-command-lines \
  --skip tests/ui/sanitize \
  --skip tests/ui/issues/issue-21763.rs \
config.toml
profile = "user"
change-id = 118703

[llvm]
link-shared = true

[build]
# When compiling from source, you almost always want a full stage 2 build,
# which has all the latest optimizations from nightly.
build-stage = 2
test-stage = 2
doc-stage = 2
target = [
  "x86_64-unknown-linux-gnu",
  "i686-unknown-linux-gnu",
  "x86_64-unknown-linux-musl",
  "wasm32-unknown-unknown",
  "wasm32-wasi",
]
cargo = "/usr/bin/cargo"
rustc = "/usr/bin/rustc"
rustfmt = "/usr/bin/rustfmt"
locked-deps = true
vendor = true
# When compiling from source, you usually want all tools.
# extended = true
tools = [
  "cargo",
  "clippy",
  "rustdoc",
  "rustfmt",
  "rust-analyzer-proc-macro-srv",
  "analysis",
  "src",
  "rust-demangler",
]
sanitizers = true
profiler = true

# Generating docs fails with the wasm32-* targets
docs = false

[install]
prefix = "/usr"

[rust]
debuginfo-level-std = 2
channel = "stable"
description = "Arch Linux rust 1:1.76.0-2"
rpath = false
backtrace-on-ice = true
jemalloc = true

#optimize = 3
#lto = "fat"
use-lld = true

# Causes "error: --remap-path-prefix must contain '=' between FROM and TO"
# even after creating the missing ~/.cargo/registry/src dir.
# https://github.com/rust-lang/rust/issues/117885
remap-debuginfo = false

# LLVM crashes when passing an object through ThinLTO twice.  This is triggered
# when using rust code in cross-language LTO if libstd was built using ThinLTO.
# http://blog.llvm.org/2019/09/closing-gap-cross-language-lto-between.html
# https://github.com/rust-lang/rust/issues/54872
#codegen-units = 1
#codegen-units-std = 1

# musl target produces warnings
deny-warnings = false

[dist]
compression-formats = ["gz"]

[target.x86_64-unknown-linux-gnu]
cc = "/usr/bin/gcc"
cxx = "/usr/bin/g++"
ar = "/usr/bin/gcc-ar"
ranlib = "/usr/bin/gcc-ranlib"
llvm-config = "/usr/bin/llvm-config"

[target.i686-unknown-linux-gnu]
cc = "/usr/bin/gcc"
cxx = "/usr/bin/g++"
ar = "/usr/bin/gcc-ar"
ranlib = "/usr/bin/gcc-ranlib"

[target.x86_64-unknown-linux-musl]
sanitizers = false
musl-root = "/usr/lib/musl"

[target.wasm32-unknown-unknown]
sanitizers = false
profiler = false

[target.wasm32-wasi]
sanitizers = false
profiler = false
wasi-root = "/usr/share/wasi-sysroot"
Output of the failing tests
---- [ui] tests/ui/allocator/no_std-alloc-error-handler-custom.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/allocator/no_std-alloc-error-handler-custom.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "-O" "--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" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/allocator/no_std-alloc-error-handler-custom/a" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/allocator/no_std-alloc-error-handler-custom/auxiliary" "-C" "panic=abort"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/allocator/no_std-alloc-error-handler-custom.rs:16:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------


---- [ui] tests/ui/allocator/no_std-alloc-error-handler-default.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/allocator/no_std-alloc-error-handler-default.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "-O" "--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" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/allocator/no_std-alloc-error-handler-default/a" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/allocator/no_std-alloc-error-handler-default/auxiliary" "-C" "panic=abort"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/allocator/no_std-alloc-error-handler-default.rs:15:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------


---- [ui] tests/ui/extern-flag/force-extern.rs stdout ----

error: auxiliary build of "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs" failed to compile:
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--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" "--out-dir" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/force-extern/auxiliary" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "--crate-type" "dylib" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/force-extern/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs:9:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------


---- [ui] tests/ui/extern-flag/no-force-extern.rs stdout ----

error: auxiliary build of "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs" failed to compile:
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--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" "--out-dir" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/no-force-extern/auxiliary" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "--crate-type" "dylib" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/no-force-extern/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs:9:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------


---- [ui] tests/ui/extern-flag/redundant-force-extern.rs stdout ----

error: auxiliary build of "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs" failed to compile:
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--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" "--out-dir" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/redundant-force-extern/auxiliary" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "--crate-type" "dylib" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/extern-flag/redundant-force-extern/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/extern-flag/auxiliary/panic_handler.rs:9:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------


---- [ui] tests/ui/meta/no_std-extern-libc.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 1
command: RUSTC_ICE="0" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.76.0-src/tests/ui/meta/no_std-extern-libc.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=/build/.cargo" "--sysroot" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/meta/no_std-extern-libc" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "-L" "/build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/test/ui/meta/no_std-extern-libc/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `libc` found
  --> /build/rust/src/rustc-1.76.0-src/tests/ui/meta/no_std-extern-libc.rs:7:1
   |
LL | extern crate libc;
   | ^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0f4b0a7025d9b441.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.76.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cb41d8ba0394dce7.rlib

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
------------------------------------------

I tried this code:

<code>

I expected to see this happen: explanation

Instead, this happened: explanation

Meta

rustc --version --verbose:

<version>
Backtrace

<backtrace>

@intelfx intelfx added the C-bug Category: This is a bug. label Mar 10, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Mar 10, 2024
@intelfx intelfx changed the title tests/ui/allocator/no_std-*, tests/ui/extern-flag, tests/ui/meta/no_std-* fail when bootstrapping stage 2 tests/ui/allocator/no_std-*, tests/ui/extern-flag/*force-extern, tests/ui/meta/no_std-* fail when bootstrapping stage 2 Mar 10, 2024
@jieyouxu jieyouxu added T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. A-testsuite Area: The testsuite used to check the correctness of rustc and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Mar 14, 2024
@intelfx
Copy link
Contributor Author

intelfx commented Jun 30, 2024

Rust 1.79.0 adds another test into this pile:

  • tests/ui/derives/rustc-decodable-issue-123156
Output
---- [ui] tests/ui/derives/rustc-decodable-issue-123156.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 1
command: env -u RUSTC_LOG_COLOR RUSTC_ICE="0" RUST_BACKTRACE="short" "/build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/build/rust/src/rustc-1.79.0-src/tests/ui/derives/rustc-decodable-issue-123156.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=/build/.cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/build/rust/src/rustc-1.79.0-src/vendor" "--sysroot" "/build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/test/ui/derives/rustc-decodable-issue-123156" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Clink-arg=-fuse-ld=lld" "-Clink-arg=-Wl,--threads=1" "-L" "/build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/test/ui/derives/rustc-decodable-issue-123156/auxiliary" "--edition=2021"
stdout: none
--- stderr -------------------------------
error[E0464]: multiple candidates for `rmeta` dependency `rustc_serialize` found
  --> /build/rust/src/rustc-1.79.0-src/tests/ui/derives/rustc-decodable-issue-123156.rs:8:1
   |
LL | extern crate rustc_serialize;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: candidate #1: /build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_serialize-65ccfcad16ff2418.rmeta
   = note: candidate #2: /build/rust/src/rustc-1.79.0-src/build/x86_64-unknown-linux-gnu/test/ui/derives/rustc-decodable-issue-123156/auxiliary/librustc_serialize.so

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0464`.
Future incompatibility report: Future breakage diagnostic:
warning: use of unstable library feature 'rustc_encodable_decodable': derive macro for `rustc-serialize`; should not be used in new code
  --> /build/rust/src/rustc-1.79.0-src/tests/ui/derives/rustc-decodable-issue-123156.rs:10:10
   |
LL | #[derive(RustcDecodable)]
   |          ^^^^^^^^^^^^^^
   |
   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
   = note: for more information, see issue #64266 <https://github.com/rust-lang/rust/issues/64266>
------------------------------------------

@onur-ozkan onur-ozkan added the T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) label Sep 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc C-bug Category: This is a bug. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

4 participants