Mangle personality symbol by Noratrieb · Pull Request #148413 · rust-lang/rust (original) (raw)

test [codegen-units] tests/codegen-units/partitioning/vtable-through-const.rs ... ok

failures:

---- [codegen-units] tests/codegen-units/item-collection/cross-crate-closures.rs stdout ----
------rustc stdout------------------------------
MONO_ITEM fn cgu_extern_closures::inlined_fn @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn::{closure#0} @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn_generic::<i32> @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn_generic::<i32>::{closure#0} @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn main @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]

------rustc stderr------------------------------
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-m64" "/tmp/rustcMfBwoK/symbols.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bdynamic" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/auxiliary/libcgu_extern_closures.so" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-180f3921868eaf7f.so" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-*.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcMfBwoK/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/auxiliary" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/cross-crate-closures" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-Wl,-rpath,$ORIGIN/auxiliary,-rpath,$ORIGIN/../../../../stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib,--enable-new-dtags,-z,origin"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: rust-lld: error: undefined symbol: rust_eh_personality
          >>> referenced by fake.c
          >>>               /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/cross-crate-closures.cross_crate_closures.d6800087111a7d7c-cgu.0.rcgu.o:(DW.ref.rust_eh_personality)
          collect2: error: ld returned 1 exit status
          

error: aborting due to 1 previous error


------------------------------------------

error: compilation failed!
status: exit status: 1
command: env -u RUSTC_LOG_COLOR RUSTC_ICE="0" RUST_BACKTRACE="short" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/codegen-units/item-collection/cross-crate-closures.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" "-Zcodegen-backend=gcc" "--target=x86_64-unknown-linux-gnu" "--check-cfg" "cfg(test,FALSE)" "-Z" "human_readable_cgu_names" "-O" "-Zprint-mono-items" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures" "-A" "internal_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/auxiliary" "-Clink-dead-code" "-Zinline-mir=no"
--- stdout -------------------------------
MONO_ITEM fn cgu_extern_closures::inlined_fn @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn::{closure#0} @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn_generic::<i32> @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn cgu_extern_closures::inlined_fn_generic::<i32>::{closure#0} @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
MONO_ITEM fn main @@ cross_crate_closures.d6800087111a7d7c-cgu.0[External]
------------------------------------------
--- stderr -------------------------------
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-m64" "/tmp/rustcMfBwoK/symbols.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bdynamic" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/auxiliary/libcgu_extern_closures.so" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-180f3921868eaf7f.so" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-*.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcMfBwoK/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/auxiliary" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/cross-crate-closures" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-Wl,-rpath,$ORIGIN/auxiliary,-rpath,$ORIGIN/../../../../stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib,--enable-new-dtags,-z,origin"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: rust-lld: error: undefined symbol: rust_eh_personality
          >>> referenced by fake.c
          >>>               /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-units/item-collection/cross-crate-closures/cross-crate-closures.cross_crate_closures.d6800087111a7d7c-cgu.0.rcgu.o:(DW.ref.rust_eh_personality)
          collect2: error: ld returned 1 exit status
          

error: aborting due to 1 previous error
------------------------------------------