Commit 3c55162826

Andrew Kelley <superjoe30@gmail.com>
2016-01-05 06:19:57
fix += not allowed for pointers
1 parent b268e3d
Changed files (1)
src/analyze.cpp
@@ -1166,9 +1166,12 @@ static bool is_op_allowed(TypeTableEntry *type, BinOpType op) {
         case BinOpTypeAssignTimes:
         case BinOpTypeAssignDiv:
         case BinOpTypeAssignMod:
+            return type->id == TypeTableEntryIdInt || type->id == TypeTableEntryIdFloat;
         case BinOpTypeAssignPlus:
         case BinOpTypeAssignMinus:
-            return type->id == TypeTableEntryIdInt || type->id == TypeTableEntryIdFloat;
+            return type->id == TypeTableEntryIdInt ||
+                   type->id == TypeTableEntryIdFloat ||
+                   type->id == TypeTableEntryIdPointer;
         case BinOpTypeAssignBitShiftLeft:
         case BinOpTypeAssignBitShiftRight:
         case BinOpTypeAssignBitAnd: