From cbed6bb08555222008e87cfb071adeed97b3f8a4 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Thu, 3 Nov 2022 02:42:18 -0400 Subject: Sema: make `InferredErrorSet` deterministic Empirically, this `AutoHashMapUnmanaged` -> `AutoArrayHashMapUnmanaged` change fixes all non-determinism in `ReleaseFast` build artifacts. Closes #12183 --- src/Module.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 2bda1707b2..6ef5389360 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1578,7 +1578,7 @@ pub const Fn = struct { errors: ErrorSet.NameMap = .{}, /// Other inferred error sets which this inferred error set should include. - inferred_error_sets: std.AutoHashMapUnmanaged(*InferredErrorSet, void) = .{}, + inferred_error_sets: std.AutoArrayHashMapUnmanaged(*InferredErrorSet, void) = .{}, /// Whether the function returned anyerror. This is true if either of /// the dependent functions returns anyerror. -- cgit v1.2.3