| ... | @@ -995,9 +995,11 @@ static AstNode *trans_binary_operator(Context *c, bool result_used, AstNode *blo | ... | @@ -995,9 +995,11 @@ static AstNode *trans_binary_operator(Context *c, bool result_used, AstNode *blo |
| 995 | // TODO: int vs bool | 995 | // TODO: int vs bool |
| 996 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBoolOr, stmt->getRHS()); | 996 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBoolOr, stmt->getRHS()); |
| 997 | case BO_Assign: | 997 | case BO_Assign: |
| 998 | (void)result_used; | 998 | if (result_used) { |
| 999 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Assign"); | 999 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Assign with result_used"); |
| 1000 | return nullptr; | 1000 | return nullptr; |
| | 1001 | } |
| | 1002 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeAssign, stmt->getRHS()); |
| 1001 | case BO_MulAssign: | 1003 | case BO_MulAssign: |
| 1002 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_MulAssign"); | 1004 | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_MulAssign"); |
| 1003 | return nullptr; | 1005 | return nullptr; |