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