authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-04 22:19:57-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-04 22:19:57-07:00
log3c551628268e88c6d6dcbe729e1bc756a689dbda
tree6ea69bdd00ffe2e6eb8ec945e250d26a80329094
parentb268e3de04f30e4468c699b77898e5a5c48fe2a2

fix += not allowed for pointers


1 files changed, 4 insertions(+), 1 deletions(-)

src/analyze.cpp+4-1
...@@ -1166,9 +1166,12 @@ static bool is_op_allowed(TypeTableEntry *type, BinOpType op) {...@@ -1166,9 +1166,12 @@ static bool is_op_allowed(TypeTableEntry *type, BinOpType op) {
1166 case BinOpTypeAssignTimes:1166 case BinOpTypeAssignTimes:
1167 case BinOpTypeAssignDiv:1167 case BinOpTypeAssignDiv:
1168 case BinOpTypeAssignMod:1168 case BinOpTypeAssignMod:
1169 return type->id == TypeTableEntryIdInt || type->id == TypeTableEntryIdFloat;
1169 case BinOpTypeAssignPlus:1170 case BinOpTypeAssignPlus:
1170 case BinOpTypeAssignMinus:1171 case BinOpTypeAssignMinus:
1171 return type->id == TypeTableEntryIdInt || type->id == TypeTableEntryIdFloat;1172 return type->id == TypeTableEntryIdInt ||
1173 type->id == TypeTableEntryIdFloat ||
1174 type->id == TypeTableEntryIdPointer;
1172 case BinOpTypeAssignBitShiftLeft:1175 case BinOpTypeAssignBitShiftLeft:
1173 case BinOpTypeAssignBitShiftRight:1176 case BinOpTypeAssignBitShiftRight:
1174 case BinOpTypeAssignBitAnd:1177 case BinOpTypeAssignBitAnd: