| ... | @@ -64,6 +64,22 @@ stage3-release/bin/zig build test docs \ | ... | @@ -64,6 +64,22 @@ stage3-release/bin/zig build test docs \ |
| 64 | --zig-lib-dir "$PWD/../lib" \ | 64 | --zig-lib-dir "$PWD/../lib" \ |
| 65 | -Denable-tidy | 65 | -Denable-tidy |
| 66 | | 66 | |
| | 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 | |
| 67 | # Ensure that updating the wasm binary from this commit will result in a viable build. | 83 | # Ensure that updating the wasm binary from this commit will result in a viable build. |
| 68 | stage3-release/bin/zig build update-zig1 | 84 | stage3-release/bin/zig build update-zig1 |
| 69 | | 85 | |