From ab024d3524f60c691221f6c838d6fe340c7c7cd7 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Tue, 4 Oct 2022 18:32:03 -0400 Subject: c: fix undefined tests in ReleaseSafe --- src/codegen/c.zig | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'src/codegen') diff --git a/src/codegen/c.zig b/src/codegen/c.zig index d6584d75ae..704e8a1391 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -2279,16 +2279,17 @@ fn airBoolToInt(f: *Function, inst: Air.Inst.Index) !CValue { } fn airStoreUndefined(f: *Function, dest_ptr: CValue) !CValue { - const is_debug_build = f.object.dg.module.optimizeMode() == .Debug; - if (!is_debug_build) - return CValue.none; - - const writer = f.object.writer(); - try writer.writeAll("memset("); - try f.writeCValue(writer, dest_ptr); - try writer.writeAll(", 0xaa, sizeof("); - try f.writeCValueDeref(writer, dest_ptr); - try writer.writeAll("));\n"); + switch (f.object.dg.module.optimizeMode()) { + .Debug, .ReleaseSafe => { + const writer = f.object.writer(); + try writer.writeAll("memset("); + try f.writeCValue(writer, dest_ptr); + try writer.writeAll(", 0xaa, sizeof("); + try f.writeCValueDeref(writer, dest_ptr); + try writer.writeAll("));\n"); + }, + .ReleaseFast, .ReleaseSmall => {}, + } return CValue.none; } -- cgit v1.2.3