Commit 3ef9bd5879

Andrew Kelley <andrew@ziglang.org>
2021-07-03 20:47:58
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
1 parent f385522
Changed files (1)
src/Module.zig
@@ -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,
@@ -2223,6 +2224,7 @@ pub fn astGenFile(mod: *Module, file: *Scope.File, prog_node: *std.Progress.Node
     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);
         }