ast2firm: Remove nonsensical case: You cannot take the address of a function call...
[cparser] / ast2firm.c
index 74367c6..c2277a9 100644 (file)
@@ -2108,8 +2108,8 @@ static ir_node *create_incdec(unary_expression_t const *const expr, bool const i
                ? new_d_Add(dbgi, value, offset, mode)
                : new_d_Sub(dbgi, value, offset, mode);
 
-       set_value_for_expression_addr(value_expr, new_value, addr);
-       return pre ? new_value : value;
+       ir_node *const store_value = set_value_for_expression_addr(value_expr, new_value, addr);
+       return pre ? store_value : value;
 }
 
 static bool is_local_variable(expression_t *expression)
@@ -3205,8 +3205,6 @@ static ir_node *expression_to_addr(const expression_t *expression)
        switch(expression->kind) {
        case EXPR_ARRAY_ACCESS:
                return array_access_addr(&expression->array_access);
-       case EXPR_CALL:
-               return call_expression_to_firm(&expression->call);
        case EXPR_COMPOUND_LITERAL:
                return compound_literal_addr(&expression->compound_literal);
        case EXPR_REFERENCE: