diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 8681d22ba..c373c2738 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -2131,6 +2131,10 @@ gb_internal bool check_binary_op(CheckerContext *c, Operand *o, Token op) { /*fallthrough*/ case Token_Mul: case Token_MulEq: + if (is_type_bit_set(type)) { + error(op, "Operator '%.*s' is not allowed with bit sets", LIT(op.string)); + return false; + } case Token_AddEq: if (is_type_bit_set(type)) { return true;