Disallow err != 0 with os.Error when -strict-style is enabled

This commit is contained in:
gingerBill
2024-08-04 14:58:12 +01:00
parent 93fabf8628
commit 0bedd3357a

View File

@@ -4461,7 +4461,8 @@ gb_internal void convert_to_typed(CheckerContext *c, Operand *operand, Type *tar
case Type_Union:
// IMPORTANT NOTE HACK(bill): This is just to allow for comparisons against `0` with the `os.Error` type
// as a kind of transition period
if (operand->mode == Addressing_Constant &&
if (!build_context.strict_style &&
operand->mode == Addressing_Constant &&
target_type->kind == Type_Named &&
(c->pkg == nullptr || c->pkg->name != "os") &&
target_type->Named.name == "Error") {