Skip to content

reproducible-build-2 fails if debuginfo-level > 0 #66568

Closed
@pnkfelix

Description

@pnkfelix

On my Mac OS X system, trying to run the full compiler test suite for a build with debug = true in the config.toml fails due to something with the run-make-fulldeps/reproducible-build-2 test.

Update: more runs without altering debug setting and instead doing debuginfo-level=2 (which is implied by debug=true) or debuginfo-level=1 also have the same effect. So I assume that is root cause here.

Here is the output I am currently seeing there:

Check compiletest suite=run-make-fulldeps mode=run-make (x86_64-apple-darwin -> x86_64-apple-darwin)

running 204 tests
ii........i...ii........i....................i................i....................i................ 100/204
....i.........i........iiii.......i...i........iiii.iii........................i...........i........ 200/204
F...
failures:

---- [run-make] run-make-fulldeps/reproducible-build-2 stdout ----

error: make failed
status: exit code: 2
command: "make"
stdout:
------------------------------------------
rm -rf /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2 && mkdir /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2
DYLD_LIBRARY_PATH="/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2:/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/lib:" '/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/bin/rustc' --out-dir /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2 -L /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2  reproducible-build-aux.rs
DYLD_LIBRARY_PATH="/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2:/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/lib:" '/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/bin/rustc' --out-dir /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2 -L /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2  reproducible-build.rs -C lto=fat
cp /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build-a
DYLD_LIBRARY_PATH="/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2:/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/lib:" '/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/stage2/bin/rustc' --out-dir /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2 -L /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2  reproducible-build.rs -C lto=fat
cmp "/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build-a" "/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build" || exit 1
/Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build-a /Users/felixklock/Dev/Mozilla/rust.git/objdir-narrow/build/x86_64-apple-darwin/test/run-make-fulldeps/reproducible-build-2/reproducible-build-2/reproducible-build differ: char 334985, line 418

------------------------------------------
stderr:
------------------------------------------
make: *** [fat_lto] Error 1

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



failures:
    [run-make] run-make-fulldeps/reproducible-build-2

test result: FAILED. 177 passed; 1 failed; 26 ignored; 0 measured; 0 filtered out

It is possible that this is related to #47086

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)A-reproducibilityArea: Reproducible / deterministic buildsC-bugCategory: This is a bug.O-macosOperating system: macOST-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions