+2014-01-22 Marek Polacek <polacek@redhat.com>
+
+ PR c/59891
+ * c-typeck.c (build_conditional_expr): Call c_fully_fold instead
+ of remove_c_maybe_const_expr on op1 and op2.
+
2014-01-15 Jakub Jelinek <jakub@redhat.com>
PR c/58943
{
if (int_operands)
{
- op1 = remove_c_maybe_const_expr (op1);
- op2 = remove_c_maybe_const_expr (op2);
+ /* Use c_fully_fold here, since C_MAYBE_CONST_EXPR might be
+ nested inside of the expression. */
+ op1 = c_fully_fold (op1, false, NULL);
+ op2 = c_fully_fold (op2, false, NULL);
}
ret = build3 (COND_EXPR, result_type, ifexp, op1, op2);
if (int_operands)
+2014-01-22 Marek Polacek <polacek@redhat.com>
+
+ PR c/59891
+ * gcc.dg/torture/pr59891.c: New test.
+
2014-01-22 Jeff Law <law@redhat.com>
PR tree-optimization/59597