From: Richard Kenner Date: Thu, 15 Oct 1992 12:39:59 +0000 (-0400) Subject: (fold): Add missing test in case when we distribute a NOP_EXPR into a X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=459a2653258e24af006f1d66015307cf73c67f74;p=gcc.git (fold): Add missing test in case when we distribute a NOP_EXPR into a COND_EXPR and try to pull it back out again. From-SVN: r2476 --- diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 35bd9389432..5710556b360 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -3019,7 +3019,9 @@ fold (expr) || code == NON_LVALUE_EXPR) && TREE_CODE (t) == COND_EXPR && TREE_CODE (TREE_OPERAND (t, 1)) == code - && TREE_CODE (TREE_OPERAND (t, 2)) == code) + && TREE_CODE (TREE_OPERAND (t, 2)) == code + && (TREE_TYPE (TREE_OPERAND (TREE_OPERAND (t, 1), 0)) + == TREE_TYPE (TREE_OPERAND (TREE_OPERAND (t, 2), 0)))) t = build1 (code, type, build (COND_EXPR, TREE_TYPE (TREE_OPERAND (TREE_OPERAND (t, 1), 0)),