| ... | @@ -1214,6 +1214,9 @@ static AstNode *trans_binary_operator(Context *c, ResultUsed result_used, TransS | ... | @@ -1214,6 +1214,9 @@ static AstNode *trans_binary_operator(Context *c, ResultUsed result_used, TransS |
| 1214 | case BO_PtrMemI: | 1214 | case BO_PtrMemI: |
| 1215 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_PtrMemI"); | 1215 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_PtrMemI"); |
| 1216 | return nullptr; | 1216 | return nullptr; |
| | 1217 | case BO_Cmp: |
| | 1218 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Cmp"); |
| | 1219 | return nullptr; |
| 1217 | case BO_Mul: | 1220 | case BO_Mul: |
| 1218 | return trans_create_bin_op(c, scope, stmt->getLHS(), | 1221 | return trans_create_bin_op(c, scope, stmt->getLHS(), |
| 1219 | qual_type_has_wrapping_overflow(c, stmt->getType()) ? BinOpTypeMultWrap : BinOpTypeMult, | 1222 | qual_type_has_wrapping_overflow(c, stmt->getType()) ? BinOpTypeMultWrap : BinOpTypeMult, |
| ... | @@ -1476,6 +1479,9 @@ static AstNode *trans_compound_assign_operator(Context *c, ResultUsed result_use | ... | @@ -1476,6 +1479,9 @@ static AstNode *trans_compound_assign_operator(Context *c, ResultUsed result_use |
| 1476 | case BO_RemAssign: | 1479 | case BO_RemAssign: |
| 1477 | emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_RemAssign"); | 1480 | emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_RemAssign"); |
| 1478 | return nullptr; | 1481 | return nullptr; |
| | 1482 | case BO_Cmp: |
| | 1483 | emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_Cmp"); |
| | 1484 | return nullptr; |
| 1479 | case BO_AddAssign: | 1485 | case BO_AddAssign: |
| 1480 | if (qual_type_has_wrapping_overflow(c, stmt->getType())) | 1486 | if (qual_type_has_wrapping_overflow(c, stmt->getType())) |
| 1481 | return trans_create_compound_assign(c, result_used, scope, stmt, BinOpTypeAssignPlusWrap, BinOpTypeAddWrap); | 1487 | return trans_create_compound_assign(c, result_used, scope, stmt, BinOpTypeAssignPlusWrap, BinOpTypeAddWrap); |