diff --git a/src/analyze.cpp b/src/analyze.cpp index 65e3022bca2ed8138aba6f83209179db87461644..c62fb9cec65b5e5f194a57237918e4bfd79435ad 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -1166,9 +1166,12 @@ static bool is_op_allowed(TypeTableEntry *type, BinOpType op) { case BinOpTypeAssignTimes: case BinOpTypeAssignDiv: case BinOpTypeAssignMod: - case BinOpTypeAssignPlus: - case BinOpTypeAssignMinus: return type->id == TypeTableEntryIdInt || type->id == TypeTableEntryIdFloat; + case BinOpTypeAssignPlus: + case BinOpTypeAssignMinus: + return type->id == TypeTableEntryIdInt || + type->id == TypeTableEntryIdFloat || + type->id == TypeTableEntryIdPointer; case BinOpTypeAssignBitShiftLeft: case BinOpTypeAssignBitShiftRight: case BinOpTypeAssignBitAnd: