Bladeren bron

Fixed bitwise complement issue. Fixes #475.

woollybah 5 jaren geleden
bovenliggende
commit
b35f7715d4
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      expr.bmx

+ 2 - 2
expr.bmx

@@ -1772,8 +1772,8 @@ Type TUnaryExpr Extends TExpr
 			End If
 		Case "~~"
 			expr=expr.Semant()
-			If Not TIntegralType(expr.exprType) Or IsPointerType(expr.exprType) Then
-				Err "Bitwise complement can only be used with integers"
+			If Not (TIntegralType(expr.exprType) Or (TEnumType(expr.exprType) And TEnumType(expr.exprType).decl.isFlags)) Or IsPointerType(expr.exprType) Then
+				Err "Bitwise complement can only be used with integrals"
 			End If
 			If TByteType(expr.exprType) Or TShortType(expr.exprType) Then
 				expr=expr.SemantAndCast( New TIntType )