Commit 5ee2816f62

David Rubin <daviru007@icloud.com>
2024-12-25 10:37:32
llvm: fix UB in metadata printer
1 parent 30169d1
Changed files (1)
src
codegen
src/codegen/llvm/Builder.zig
@@ -9829,6 +9829,8 @@ pub fn printUnbuffered(
                             extra.then.toInst(&function).fmt(function_index, self),
                             extra.@"else".toInst(&function).fmt(function_index, self),
                         });
+                        metadata_formatter.need_comma = true;
+                        defer metadata_formatter.need_comma = undefined;
                         switch (extra.weights) {
                             .none => {},
                             .unpredictable => try writer.writeAll("!unpredictable !{}"),
@@ -10110,6 +10112,8 @@ pub fn printUnbuffered(
                             },
                         );
                         try writer.writeAll("  ]");
+                        metadata_formatter.need_comma = true;
+                        defer metadata_formatter.need_comma = undefined;
                         switch (extra.data.weights) {
                             .none => {},
                             .unpredictable => try writer.writeAll("!unpredictable !{}"),