File tree Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,22 @@ stage3-release/bin/zig build test docs \
6464 --zig-lib-dir " $PWD /../lib" \
6565 -Denable-tidy
6666
67+ # Ensure that stage3 and stage4 are byte-for-byte identical.
68+ stage3-release/bin/zig build \
69+ --prefix stage4-release \
70+ -Denable-llvm \
71+ -Dno-lib \
72+ -Doptimize=ReleaseFast \
73+ -Dstrip \
74+ -Dtarget=$TARGET \
75+ -Duse-zig-libcxx \
76+ -Dversion-string=" $( stage3-release/bin/zig version) "
77+
78+ # diff returns an error code if the files differ.
79+ echo " If the following command fails, it means nondeterminism has been"
80+ echo " introduced, making stage3 and stage4 no longer byte-for-byte identical."
81+ diff stage3-release/bin/zig stage4-release/bin/zig
82+
6783# Ensure that updating the wasm binary from this commit will result in a viable build.
6884stage3-release/bin/zig build update-zig1
6985
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ Write-Output "Build and compare stage4..."
7878 - Dno- lib `
7979 - Doptimize= ReleaseFast `
8080 - Dstrip `
81- - Dtarget= $TARGET `
81+ - Dtarget= " $TARGET " `
8282 - Duse- zig- libcxx `
8383 - Dversion- string= " $ ( stage3- release\bin\zig version) "
8484CheckLastExitCode
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ Write-Output "Build and compare stage4..."
7878 - Dno- lib `
7979 - Doptimize= ReleaseFast `
8080 - Dstrip `
81- - Dtarget= $TARGET `
81+ - Dtarget= " $TARGET " `
8282 - Duse- zig- libcxx `
8383 - Dversion- string= " $ ( stage3- release\bin\zig version) "
8484CheckLastExitCode
You can’t perform that action at this time.
0 commit comments