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 {...@@ -2279,16 +2279,17 @@ fn airBoolToInt(f: *Function, inst: Air.Inst.Index) !CValue {
2279}2279}
22802280
2281fn airStoreUndefined(f: *Function, dest_ptr: CValue) !CValue {2281fn airStoreUndefined(f: *Function, dest_ptr: CValue) !CValue {
2282 const is_debug_build = f.object.dg.module.optimizeMode() == .Debug;2282 switch (f.object.dg.module.optimizeMode()) {
2283 if (!is_debug_build)2283 .Debug, .ReleaseSafe => {
2284 return CValue.none;2284 const writer = f.object.writer();
22852285 try writer.writeAll("memset(");
2286 const writer = f.object.writer();2286 try f.writeCValue(writer, dest_ptr);
2287 try writer.writeAll("memset(");2287 try writer.writeAll(", 0xaa, sizeof(");
2288 try f.writeCValue(writer, dest_ptr);2288 try f.writeCValueDeref(writer, dest_ptr);
2289 try writer.writeAll(", 0xaa, sizeof(");2289 try writer.writeAll("));\n");
2290 try f.writeCValueDeref(writer, dest_ptr);2290 },
2291 try writer.writeAll("));\n");2291 .ReleaseFast, .ReleaseSmall => {},
2292 }
2292 return CValue.none;2293 return CValue.none;
2293}2294}
22942295