diff options
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index f52d2e83cb..c11187e6da 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -2782,7 +2782,10 @@ fn airSlice(f: *Function, inst: Air.Inst.Index) !CValue { const inst_ty = f.air.typeOfIndex(inst); const local = try f.allocLocal(inst_ty, .Const); - try writer.writeAll(" = {"); + try writer.writeAll(" = {("); + var buf: Type.SlicePtrFieldTypeBuffer = undefined; + try f.renderTypecast(writer, inst_ty.slicePtrFieldType(&buf)); + try writer.writeByte(')'); try f.writeCValue(writer, ptr); try writer.writeAll(", "); try f.writeCValue(writer, len); |
