authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-04 18:32:03-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-25 05:11:28-04:00
logab024d3524f60c691221f6c838d6fe340c7c7cd7
tree0100b621d65e6378f119c213cad6cef3829d70f6
parent458233a68478fae94c340b7f1814efde493ac4d7

c: fix undefined tests in ReleaseSafe


1 files changed, 11 insertions(+), 10 deletions(-)

src/codegen/c.zig+11-10
......@@ -2279,16 +2279,17 @@ fn airBoolToInt(f: *Function, inst: Air.Inst.Index) !CValue {
22792279}
22802280
22812281fn airStoreUndefined(f: *Function, dest_ptr: CValue) !CValue {
2282 const is_debug_build = f.object.dg.module.optimizeMode() == .Debug;
2283 if (!is_debug_build)
2284 return CValue.none;
2285
2286 const writer = f.object.writer();
2287 try writer.writeAll("memset(");
2288 try f.writeCValue(writer, dest_ptr);
2289 try writer.writeAll(", 0xaa, sizeof(");
2290 try f.writeCValueDeref(writer, dest_ptr);
2291 try writer.writeAll("));\n");
2282 switch (f.object.dg.module.optimizeMode()) {
2283 .Debug, .ReleaseSafe => {
2284 const writer = f.object.writer();
2285 try writer.writeAll("memset(");
2286 try f.writeCValue(writer, dest_ptr);
2287 try writer.writeAll(", 0xaa, sizeof(");
2288 try f.writeCValueDeref(writer, dest_ptr);
2289 try writer.writeAll("));\n");
2290 },
2291 .ReleaseFast, .ReleaseSmall => {},
2292 }
22922293 return CValue.none;
22932294}
22942295