From 459a2653258e24af006f1d66015307cf73c67f74 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 15 Oct 1992 08:39:59 -0400 Subject: [PATCH] (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 --- gcc/fold-const.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)), -- 2.30.2