Commit d171279d79

Andrew Kelley <andrew@ziglang.org>
2022-12-02 23:42:20
CBE: use a 0 literal instead of `error.@"(no error)"`
This saves bytes and is easier to read too.
1 parent af4361f
Changed files (1)
src
codegen
src/codegen/c.zig
@@ -1141,8 +1141,10 @@ pub const DeclGen = struct {
 
                 if (!payload_ty.hasRuntimeBits()) {
                     // We use the error type directly as the type.
-                    const err_val = if (val.errorUnionIsPayload()) Value.initTag(.zero) else val;
-                    return dg.renderValue(writer, error_ty, err_val, location);
+                    if (val.errorUnionIsPayload()) {
+                        return try writer.writeByte('0');
+                    }
+                    return dg.renderValue(writer, error_ty, val, location);
                 }
 
                 if (location != .Initializer) {