- dbg_info *const dbgi = get_dbg_info(&expr->base.pos);
- expression_t const *const value_expr = expr->value;
- ir_node *const addr = expression_to_addr(value_expr);
- ir_node *const value = get_value_from_lvalue(value_expr, addr);
- ir_node *const new_value = inc
- ? new_d_Add(dbgi, value, offset, mode)
- : new_d_Sub(dbgi, value, offset, mode);
+ dbg_info *const dbgi = get_dbg_info(&expr->base.pos);
+ expression_t const *const value_expr = expr->value;
+ ir_node *const addr = expression_to_addr(value_expr);
+ ir_node *const value = get_value_from_lvalue(value_expr, addr);
+ ir_node *const value_arith = create_conv(dbgi, value, mode);
+ ir_node *const new_value = inc
+ ? new_d_Add(dbgi, value_arith, offset, mode)
+ : new_d_Sub(dbgi, value_arith, offset, mode);