llvm: fix UB in metadata printer

This commit is contained in:
David Rubin 2024-12-25 01:37:32 -08:00 committed by Andrew Kelley
parent 30169d1d2e
commit 5ee2816f62

View File

@ -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 !{}"),