Skip to content
Snippets Groups Projects
  • Joseph Myers's avatar
    e5a94231
    re PR c/41182 (Revision 145254 caused ICE: tree check: expected integer_cst,... · e5a94231
    Joseph Myers authored
    re PR c/41182 (Revision 145254 caused ICE: tree check: expected integer_cst, have nop_expr in tree_int_cst_lt, at tree.c:5259)
    
    	PR c/41182
    	* c-common.c (c_fully_fold_internal): Strip nops from the result
    	of recursive calls to c_fully_fold_internal.
    	(c_wrap_maybe_const): New.
    	(c_save_expr): Use c_wrap_maybe_const.
    	* c-common.h (c_wrap_maybe_const): Declare.
    	* c-typeck.c (build_conditional_expr, c_finish_stmt_expr,
    	build_binary_op): Use c_wrap_maybe_const.
    
    testsuite:
    	* gcc.c-torture/compile/pr41182-1.c: New.
    
    From-SVN: r152548
    e5a94231
    History
    re PR c/41182 (Revision 145254 caused ICE: tree check: expected integer_cst,...
    Joseph Myers authored
    re PR c/41182 (Revision 145254 caused ICE: tree check: expected integer_cst, have nop_expr in tree_int_cst_lt, at tree.c:5259)
    
    	PR c/41182
    	* c-common.c (c_fully_fold_internal): Strip nops from the result
    	of recursive calls to c_fully_fold_internal.
    	(c_wrap_maybe_const): New.
    	(c_save_expr): Use c_wrap_maybe_const.
    	* c-common.h (c_wrap_maybe_const): Declare.
    	* c-typeck.c (build_conditional_expr, c_finish_stmt_expr,
    	build_binary_op): Use c_wrap_maybe_const.
    
    testsuite:
    	* gcc.c-torture/compile/pr41182-1.c: New.
    
    From-SVN: r152548