Commit a9b37ac637

Jacob Young <jacobly0@users.noreply.github.com>
2023-10-07 23:29:11
cbe: fix crash on error
This hashmap value used to be assigned much later during `flushModule`, which never happens if an error is returned by the backend, and attempting to the undefined values would cause a crash.
1 parent d68f39b
Changed files (1)
src
codegen
src/codegen/c.zig
@@ -592,7 +592,8 @@ pub const DeclGen = struct {
 
         // Indicate that the anon decl should be rendered to the output so that
         // our reference above is not undefined.
-        _ = try dg.anon_decl_deps.getOrPut(dg.gpa, decl_val);
+        const gop = try dg.anon_decl_deps.getOrPut(dg.gpa, decl_val);
+        if (!gop.found_existing) gop.value_ptr.* = .{};
     }
 
     fn renderDeclValue(