stage2: add the zig version to AstGen cache hash

This solves the problem of different versions of Zig having different
binary representations of ZIR code.

closes #9290
This commit is contained in:
Andrew Kelley 2021-07-03 11:47:58 -07:00
parent 5c34c01179
commit 254a35fd88

View File

@ -27,6 +27,7 @@ const trace = @import("tracy.zig").trace;
const AstGen = @import("AstGen.zig");
const Sema = @import("Sema.zig");
const target_util = @import("target.zig");
const build_options = @import("build_options");
/// General-purpose allocator. Used for both temporary and long-term storage.
gpa: *Allocator,
@ -2235,6 +2236,7 @@ pub fn astGenFile(mod: *Module, file: *Scope.File) !void {
const want_local_cache = file.pkg == mod.root_pkg;
const digest = hash: {
var path_hash: Cache.HashHelper = .{};
path_hash.addBytes(build_options.version);
if (!want_local_cache) {
path_hash.addOptionalBytes(file.pkg.root_src_directory.path);
}