From 7903b3e5bb007611afad518d7b1f028b39c596a7 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 6 Sep 2007 17:10:28 +0200 Subject: [PATCH] re PR middle-end/33318 (fortran/expr.c:305: internal compiler error: internal consistency failure) PR target/33318 * cse.c (fold_rtx): Avoid invalid sharing. From-SVN: r128187 --- gcc/ChangeLog | 5 +++++ gcc/cse.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d132863abda..bda9ea2aa6d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-09-06 Jan Hubicka + + PR target/33318 + * cse.c (fold_rtx): Avoid invalid sharing. + 2007-09-06 Richard Sandiford * config/mips/mips.md (fixuns_truncdfsi2, fixuns_truncdfdi2) diff --git a/gcc/cse.c b/gcc/cse.c index fc4f895c8b0..590adfad7b4 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -3246,7 +3246,8 @@ fold_rtx (rtx x, rtx insn) /* If we have a cheaper expression now, use that and try folding it further, from the top. */ if (cheapest_simplification != x) - return fold_rtx (cheapest_simplification, insn); + return fold_rtx (copy_rtx (cheapest_simplification), + insn); } } -- 2.30.2