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

Some run-pass tests fail after recent LTO/CGU changes #45103

Closed
petrochenkov opened this issue Oct 8, 2017 · 7 comments
Closed

Some run-pass tests fail after recent LTO/CGU changes #45103

petrochenkov opened this issue Oct 8, 2017 · 7 comments
Labels
A-codegen Area: Code generation A-linkage Area: linking into static, shared libraries and binaries C-bug Category: This is a bug.

Comments

@petrochenkov
Copy link
Contributor

Probably #44841, because the tests passed yesterday.
Observed on x86_64-pc-windows-gnu.
cc @alexcrichton @michaelwoerister

Affected tests:

[run-pass] run-pass\specialization\defaultimpl\specialization-cross-crate-defaults.rs
[run-pass] run-pass\thin-lto-inlines2.rs

Errors:

---- [run-pass] run-pass\specialization\defaultimpl\specialization-cross-crate-defaults.rs stdout ----

error: auxiliary build of "C:/msys64/home/we/rust\\src/test\\run-pass\\specialization\\defaultimpl\\auxiliary\\specialization_cross_crate_defaults.rs" failed to compile:
status: exit code: 101
command: PATH="C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage2\bin;C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage0-tools\x86_64-pc-windows-gnu\release\deps;C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage0-sysroot\lib\rustlib\x86_64-pc-windows-gnu\lib;C:\msys64\mingw64\bin;C:\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin;blahblahblah" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\bin\\rustc.exe" "C:/msys64/home/we/rust\\src/test\\run-pass\\specialization\\defaultimpl\\auxiliary\\specialization_cross_crate_defaults.rs" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass" "--target=x86_64-pc-windows-gnu" "-C" "prefer-dynamic" "--out-dir" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux" "-Crpath" "-O" "-Lnative=C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "--crate-type" "dylib" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux"
stdout:
------------------------------------------

------------------------------------------
stderr:
------------------------------------------
error: linking with `gcc` failed: exit code: 1
  |
  = note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-nostdlib" "-m64" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\dllcrt2.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\\specialization_cross_crate_defaults.specialization_cross_crate_defaults0.rust-cgu.o" "-o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\\specialization_cross_crate_defaults.dll" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\\specialization_cross_crate_defaults.crate.metadata.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\\specialization_cross_crate_defaults.crate.allocator.rust-cgu.o" "-nodefaultlibs" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\specialization\\defaultimpl\\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-l" "std-95ffbb3741aedad7" "-Wl,-Bstatic" "C:\\Users\\we\\AppData\\Local\\Temp\\rustc.c5akwdGXBTtE\\libcompiler_builtins-127d72c3245de4b7.rlib" "-Wl,-Bdynamic" "-l" "advapi32" "-l" "ws2_32" "-l" "userenv" "-l" "shell32" "-shared" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
  = note: gcc.exe: error: C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\specialization\defaultimpl\specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\specialization_cross_crate_defaults.specialization_cross_crate_defaults0.rust-cgu.o: No such file or directory


error: aborting due to previous error


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

thread '[run-pass] run-pass\specialization\defaultimpl\specialization-cross-crate-defaults.rs' panicked at 'explicit panic', C:\msys64\home\we\rust\src\tools\compiletest\src\runtest.rs:2433:8
note: Run with `RUST_BACKTRACE=1` for a backtrace.

---- [run-pass] run-pass\thin-lto-inlines2.rs stdout ----

error: compilation failed!
status: exit code: 101
command: PATH="C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage2\bin;C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage0-tools\x86_64-pc-windows-gnu\release\deps;C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\stage0-sysroot\lib\rustlib\x86_64-pc-windows-gnu\lib;C:\msys64\mingw64\bin;C:\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin;blahblahblah" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\bin\\rustc.exe" "C:/msys64/home/we/rust\\src/test\\run-pass\\thin-lto-inlines2.rs" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass" "--target=x86_64-pc-windows-gnu" "-o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.stage2-x86_64-pc-windows-gnu.exe" "-Crpath" "-O" "-Lnative=C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-Z" "thinlto" "-C" "codegen-units=8" "-O" "-C" "lto" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.stage2-x86_64-pc-windows-gnu.run-pass.libaux"
stdout:
------------------------------------------

------------------------------------------
stderr:
------------------------------------------
error: linking with `gcc` failed: exit code: 1
  |
  = note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-nostdlib" "-m64" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\crt2.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc0-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc1-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc2-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc3-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc4-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc5-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc6-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc7-bd52ed78656b7c4a2fd79f91cdc4a99f.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system0-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system1-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system2-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system3-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system4-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system5-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system6-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.alloc_system7-b8726ab865bf23925d91931b259e2ebd.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.allocator.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core0-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core1-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core2-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core3-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core4-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core5-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core6-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.core7-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc0-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc1-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc2-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc3-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc4-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc5-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc6-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.libc7-7cb75cc238358ee915b5f60a25dfed52.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind0-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind1-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind2-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind3-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind4-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind5-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind6-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.panic_unwind7-bcb1471abb4f2d2caf872d116a9c812.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand0-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand1-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand2-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand3-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand4-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand5-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand6-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.rand7-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std4-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std5-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std6-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode0-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode1-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode2-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode3-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode4-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode5-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode6-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.std_unicode7-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines20-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines21-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines22-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines23-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines24-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines25-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines26-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines27-8cd878b7c8d78940dfe6697baf5b88ec-exe.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.thin_lto_inlines_aux0-8cd878b7c8d78940dfe6697baf5b88ec.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind0-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind1-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind2-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind3-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind4-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind5-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind6-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.unwind7-b3be317bdd857d05a8bedabd4e5ba5be.rs.rust-cgu.o" "-o" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.stage2-x86_64-pc-windows-gnu.exe" "-Wl,--gc-sections" "-nodefaultlibs" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\test\\run-pass\\thin-lto-inlines2.stage2-x86_64-pc-windows-gnu.run-pass.libaux" "-L" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bstatic" "C:\\Users\\we\\AppData\\Local\\Temp\\rustc.lYRwhKyP43LK\\libstd-95ffbb3741aedad7.rlib" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-127d72c3245de4b7.rlib" "-Wl,-Bdynamic" "-l" "advapi32" "-l" "ws2_32" "-l" "userenv" "-l" "shell32" "-Wl,-Bstatic" "-l" "gcc_eh" "-l" "pthread" "-Wl,-Bdynamic" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "C:\\msys64\\home\\we\\rust\\build\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
  = note: C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core2-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.rdata+0x560): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hd97ecf3922e5e592'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core2-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.rdata+0x620): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3c151c3e7217db8f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core5-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.text+0x2fe): undefined reference to `core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h3bf8ede3bb860473'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core6-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.text+0x1869): undefined reference to `_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$::all::hb0216bc917895a46'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core7-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.text+0x41d): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hd97ecf3922e5e592'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.core7-778bd3f2fa2bac7165547a9ee5e65ca7.rs.rust-cgu.o:(.rdata+0x4c0): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hf80174b71bec8ed5'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.rand5-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o:(.rdata+0x18): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h74694556057bfceb'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.rand5-cc84145bec3f4985cbce1321f126399e.rs.rust-cgu.o:(.rdata+0x38): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h5a827a05f7dcbd15'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x7e72): undefined reference to `std::sys::imp::fill_utf16_buf::h6e35a266d3b05441'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x8309): undefined reference to `std::sys::imp::fill_utf16_buf::h6e35a266d3b05441'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x838c): undefined reference to `rand::isaac::EMPTY_64::h0a8a7a6d1faa231f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x83e0): undefined reference to `rand::isaac::Isaac64Rng::init::hed47f80e53bd3c3e'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.data+0x38): undefined reference to `std::thread::local::os::destroy_value::h58f6c4897079d119'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x118): undefined reference to `_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h22efe9645f811b6f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x120): undefined reference to `_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h6ee9b1b8c3e1bac7'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x128): undefined reference to `_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::h7d5982923429f3e3'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0xc30): undefined reference to `_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hfda328f5d68d184f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std0-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0xdc8): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h462a783d2d5b1fd5'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x243a): undefined reference to `std::sys_common::net::getsockopt::hf77a9e19afc0da80'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x24ea): undefined reference to `std::sys_common::net::getsockopt::hf77a9e19afc0da80'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x2a1e): undefined reference to `std::sys::imp::net::Socket::duplicate::h718a000173607576'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x2afa): undefined reference to `std::sys_common::net::getsockopt::ha1c3738b29932ed0'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x300e): undefined reference to `std::sys::imp::net::Socket::duplicate::h718a000173607576'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x35de): undefined reference to `std::sys::imp::net::Socket::duplicate::h718a000173607576'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x36ba): undefined reference to `std::sys_common::net::getsockopt::hf77a9e19afc0da80'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x376a): undefined reference to `std::sys_common::net::getsockopt::hf77a9e19afc0da80'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x278): undefined reference to `_$LT$std..net..addr..SocketAddr$u20$as$u20$core..fmt..Debug$GT$::fmt::h6d7200287518ec38'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std1-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x2a8): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h1e1a85411a9dc68f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x1a49): undefined reference to `std::sys::imp::fs::readlink::hafa1a98d9dabc738'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x1a95): undefined reference to `std::sys::imp::fs::readdir::h0b510b89a1fc9b56'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x31d9): undefined reference to `std::sys_common::wtf8::Wtf8::to_string_lossy::hc7d2f3ab2aa22f7b'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x4294): undefined reference to `alloc::vec::from_elem::h332a8f158f0aeee0'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0xa8): undefined reference to `_$LT$std..path..Component$LT$$u27$a$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hfbe91f731efb0f87'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std2-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x458): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h4cc716b526e0c5e6'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0xced): undefined reference to `rand::isaac::Isaac64Rng::isaac64::hc156a02eff2a1901'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0xdfd): undefined reference to `rand::isaac::Isaac64Rng::isaac64::hc156a02eff2a1901'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x1f9c): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hdde25dba5df629cf'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x334a): undefined reference to `std::sys_common::net::getsockopt::hf77a9e19afc0da80'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x353a): undefined reference to `std::sys_common::net::getsockopt::ha1c3738b29932ed0'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x3c62): undefined reference to `_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$::next::h01f5d880daadb893'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x3d89): undefined reference to `std::sys::imp::fill_utf16_buf::hbde28b83a01779a6'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x3efe): undefined reference to `std::sys::imp::fill_utf16_buf::h61974bab178ca227'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std3-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.data+0x38): undefined reference to `std::thread::local::os::destroy_value::he625bc5b6a4c6052'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std5-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x10e9): undefined reference to `rand::isaac::EMPTY_64::h0a8a7a6d1faa231f'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std5-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x113c): undefined reference to `rand::isaac::Isaac64Rng::init::hed47f80e53bd3c3e'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std6-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0xf09): undefined reference to `std::sys_common::wtf8::Wtf8::to_string_lossy::hc7d2f3ab2aa22f7b'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0xbfe): undefined reference to `_$LT$std..sys_common..poison..PoisonError$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hfd426442f8543d60'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0xcae): undefined reference to `_$LT$std..io..error..Error$u20$as$u20$core..fmt..Debug$GT$::fmt::hd3f049eea69ee820'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x114e): undefined reference to `_$LT$std..sys_common..poison..PoisonError$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::h377f6357934a53cf'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x1337): undefined reference to `_$LT$std..sys_common..poison..PoisonError$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hb8cb9e5bc5f672ad'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.text+0x392e): undefined reference to `std::sys_common::net::lookup_host::h85a9dbaa17141a05'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x2b8): undefined reference to `_$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h777e1a835fd1c532'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x2d8): undefined reference to `_$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h527899b1d3f55239'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std7-7895e65a35bdb24560679ac77ebfa1e.rs.rust-cgu.o:(.rdata+0x2f8): undefined reference to `_$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h530a9b37a31e13ff'
          C:\msys64\home\we\rust\build\build\x86_64-pc-windows-gnu\test\run-pass\thin-lto-inlines2.std_unicode7-9d7075af5df33231dd12d66b68c37de4.rs.rust-cgu.o:(.rdata+0x18): undefined reference to `_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3f124e003ea54e6d'
          collect2.exe: error: ld returned 1 exit status
@petrochenkov
Copy link
Contributor Author

petrochenkov commented Oct 8, 2017

The issue with thin-lto-inlines2 disappears after disabling codegen-units in config.toml and doing a full rebuild (modulo LLVM) and reappears after enabling codegen-units in config.toml and doing a full rebuild.

@michaelwoerister
Copy link
Member

Thanks for the bug report, @petrochenkov! Seems like a high priority issue.

@petrochenkov petrochenkov added A-codegen Area: Code generation A-linkage Area: linking into static, shared libraries and binaries labels Oct 10, 2017
@TimNN TimNN added the C-bug Category: This is a bug. label Oct 10, 2017
@alexcrichton
Copy link
Member

@petrochenkov it looks like the first test, specialization-cross-crate-defaults, may be failing due to paths > 255 characters?

@petrochenkov
Copy link
Contributor Author

@alexcrichton
Ha! You are right, with help of that .rust-cgu suffix the object file path crossed the line of 255 characters.
The test passes if the name is shortened, I'll send a PR fixing this.

@alexcrichton
Copy link
Member

Heh yeah we also need to do something about "specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux", that's a huge directory name!

kennytm added a commit to kennytm/rust that referenced this issue Oct 11, 2017
Shorten some test names

An immediate fix for the first issue in rust-lang#45103
r? @alexcrichton
kennytm added a commit to kennytm/rust that referenced this issue Oct 12, 2017
Shorten some test names

An immediate fix for the first issue in rust-lang#45103
r? @alexcrichton
kennytm added a commit to kennytm/rust that referenced this issue Oct 12, 2017
Shorten some test names

An immediate fix for the first issue in rust-lang#45103
r? @alexcrichton
@petrochenkov
Copy link
Contributor Author

Fixed by #45215!
Closing.

@alexcrichton
Copy link
Member

Thanks for checking! I meant to come back and test to see if this was fixed, but glad you beat me to it!

bors added a commit that referenced this issue Nov 5, 2017
Shorten paths to auxiliary files created by tests

I'm hitting issues with long file paths to object files created by the test suite, similar to #45103 (comment).

If we look at the object file path in #45103 we can see that the patch contains of few components:
```
specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\specialization_cross_crate_defaults.specialization_cross_crate_defaults0.rust-cgu.o
```
=>

1. specialization-cross-crate-defaults // test name, required
2. stage2 // stage disambiguator, required
3. x86_64-pc-windows-gnu // target disambiguator, required
4. run-pass // mode disambiguator, rarely required
5. libaux // suffix, can be shortened
6. specialization_cross_crate_defaults // required, there may be several libraries in the directory
7. specialization_cross_crate_defaults0 // codegen unit name, can be shortened?
8. rust-cgu // suffix, can be shortened?
9. o // object file extension

This patch addresses items `4`, `5` and `8`.
`libaux` is shortened to `aux`, `rust-cgu` is shortened to `rcgu`, mode disambiguator is omitted unless it's necessary (for pretty-printing and debuginfo tests, see 38d26d8)

I haven't touched names of codegen units though (`specialization_cross_crate_defaults0`).
Is it useful for them to have descriptive names including the crate name, as opposed to just `0` or `cgu0` or something?
djrenren pushed a commit to djrenren/compiletest that referenced this issue Aug 26, 2019
Shorten paths to auxiliary files created by tests

I'm hitting issues with long file paths to object files created by the test suite, similar to rust-lang/rust#45103 (comment).

If we look at the object file path in rust-lang/rust#45103 we can see that the patch contains of few components:
```
specialization-cross-crate-defaults.stage2-x86_64-pc-windows-gnu.run-pass.libaux\specialization_cross_crate_defaults.specialization_cross_crate_defaults0.rust-cgu.o
```
=>

1. specialization-cross-crate-defaults // test name, required
2. stage2 // stage disambiguator, required
3. x86_64-pc-windows-gnu // target disambiguator, required
4. run-pass // mode disambiguator, rarely required
5. libaux // suffix, can be shortened
6. specialization_cross_crate_defaults // required, there may be several libraries in the directory
7. specialization_cross_crate_defaults0 // codegen unit name, can be shortened?
8. rust-cgu // suffix, can be shortened?
9. o // object file extension

This patch addresses items `4`, `5` and `8`.
`libaux` is shortened to `aux`, `rust-cgu` is shortened to `rcgu`, mode disambiguator is omitted unless it's necessary (for pretty-printing and debuginfo tests, see rust-lang/rust@38d26d8)

I haven't touched names of codegen units though (`specialization_cross_crate_defaults0`).
Is it useful for them to have descriptive names including the crate name, as opposed to just `0` or `cgu0` or something?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-codegen Area: Code generation A-linkage Area: linking into static, shared libraries and binaries C-bug Category: This is a bug.
Projects
None yet
Development

No branches or pull requests

4 participants