SOURCES (GCC_4_1): gcc-pr26587.patch (NEW) - fix critical 4.1/4.2 ...

pluto pluto at pld-linux.org
Tue Mar 7 17:14:04 CET 2006


Author: pluto                        Date: Tue Mar  7 16:14:02 2006 GMT
Module: SOURCES                       Tag: GCC_4_1
---- Log message:
- fix critical 4.1/4.2 regression.
  strict aliasing incorrectly pre-loads an array element with loops.

---- Files affected:
SOURCES:
   gcc-pr26587.patch (NONE -> 1.1.2.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/gcc-pr26587.patch
diff -u /dev/null SOURCES/gcc-pr26587.patch:1.1.2.1
--- /dev/null	Tue Mar  7 17:14:02 2006
+++ SOURCES/gcc-pr26587.patch	Tue Mar  7 17:13:56 2006
@@ -0,0 +1,12 @@
+--- gcc-4.1.0/gcc/tree-ssa-structalias.c.orig	2006-02-14 17:01:32.000000000 +0100
++++ gcc-4.1.0/gcc/tree-ssa-structalias.c	2006-03-07 17:11:16.637683250 +0100
+@@ -2837,7 +2837,8 @@
+   tree op0, op1;
+   struct constraint_expr base, offset;
+ 
+-  if (TREE_CODE (expr) != PLUS_EXPR)
++  if (TREE_CODE (expr) != PLUS_EXPR
++      && TREE_CODE (expr) != MINUS_EXPR)
+     return false;
+ 
+   op0 = TREE_OPERAND (expr, 0);
================================================================


More information about the pld-cvs-commit mailing list