| ... | ... | @@ -980,14 +980,11 @@ static AstNode *trans_binary_operator(Context *c, bool result_used, AstNode *blo |
| 980 | 980 | case BO_NE: |
| 981 | 981 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeCmpNotEq, stmt->getRHS()); |
| 982 | 982 | case BO_And: |
| 983 | | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_And"); |
| 984 | | return nullptr; |
| 983 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBinAnd, stmt->getRHS()); |
| 985 | 984 | case BO_Xor: |
| 986 | | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Xor"); |
| 987 | | return nullptr; |
| 985 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBinXor, stmt->getRHS()); |
| 988 | 986 | case BO_Or: |
| 989 | | emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Or"); |
| 990 | | return nullptr; |
| 987 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBinOr, stmt->getRHS()); |
| 991 | 988 | case BO_LAnd: |
| 992 | 989 | return trans_create_bin_op(c, block, stmt->getLHS(), BinOpTypeBoolAnd, stmt->getRHS()); |
| 993 | 990 | case BO_LOr: |
| ... | ... | @@ -2107,8 +2104,7 @@ static AstNode *trans_stmt(Context *c, bool result_used, AstNode *block, Stmt *s |
| 2107 | 2104 | emit_warning(c, stmt->getLocStart(), "TODO handle C PackExpansionExprClass"); |
| 2108 | 2105 | return nullptr; |
| 2109 | 2106 | case Stmt::ParenExprClass: |
| 2110 | | emit_warning(c, stmt->getLocStart(), "TODO handle C ParenExprClass"); |
| 2111 | | return nullptr; |
| 2107 | return trans_expr(c, result_used, block, ((ParenExpr*)stmt)->getSubExpr(), lrvalue); |
| 2112 | 2108 | case Stmt::ParenListExprClass: |
| 2113 | 2109 | emit_warning(c, stmt->getLocStart(), "TODO handle C ParenListExprClass"); |
| 2114 | 2110 | return nullptr; |