Commit 2ce10e0838

kcbanner <kcbanner@gmail.com>
2025-10-09 19:33:55
- aroDiagnosticsToErrorBundle: fixup not clearing notes after flushing the current error - Compilation: renameTmpIntoCache doesn't need to be pub after the `translateC` change
1 parent 8b6cdc3
Changed files (2)
lib
compiler
src
lib/compiler/util.zig
@@ -26,11 +26,12 @@ pub fn aroDiagnosticsToErrorBundle(
     for (d.output.to_list.messages.items) |msg| {
         switch (msg.kind) {
             .off, .warning => {
+                // Emit any pending error and clear everything so that notes don't bleed into unassociated errors
                 if (cur_err) |err| {
                     try bundle.addRootErrorMessageWithNotes(err, cur_notes.items);
-                    // Clear the current error so that notes don't bleed into unassociated errors
                     cur_err = null;
                 }
+                cur_notes.clearRetainingCapacity();
                 continue;
             },
             .note => if (cur_err == null) continue,
src/Compilation.zig
@@ -3398,7 +3398,7 @@ fn flush(
 /// Linker backends which do not have this requirement can fall back to the simple
 /// implementation at the bottom of this function.
 /// This function is only called when CacheMode is `whole`.
-pub fn renameTmpIntoCache(
+fn renameTmpIntoCache(
     cache_directory: Cache.Directory,
     tmp_dir_sub_path: []const u8,
     o_sub_path: []const u8,