SOURCES: gcc-4.1-pr29826.patch (NEW) - fix ICE caught by gettext o...

qboosh qboosh at pld-linux.org
Thu Nov 15 21:37:12 CET 2007


Author: qboosh                       Date: Thu Nov 15 20:37:12 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix ICE caught by gettext on mingw32 or cygwin

---- Files affected:
SOURCES:
   gcc-4.1-pr29826.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/gcc-4.1-pr29826.patch
diff -u /dev/null SOURCES/gcc-4.1-pr29826.patch:1.1
--- /dev/null	Thu Nov 15 21:37:12 2007
+++ SOURCES/gcc-4.1-pr29826.patch	Thu Nov 15 21:37:07 2007
@@ -0,0 +1,36 @@
+2006-10-04  Richard Henderson  <rth at redhat.com>
+	    Jakub Jelinek  <jakub at redhat.com>
+
+	* tree-ssa-address.c (gen_addr_rtx): Check for const-ness of the
+	address before wrapping in CONST.
+
+Index: tree-ssa-address.c
+===================================================================
+--- tree-ssa-address.c	(revision 124014)
++++ tree-ssa-address.c	(working copy)
+@@ -1,5 +1,5 @@
+ /* Memory address lowering and addressing mode selection.
+-   Copyright (C) 2004 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2006 Free Software Foundation, Inc.
+    
+ This file is part of GCC.
+    
+@@ -134,10 +134,15 @@
+       act_elem = symbol;
+       if (offset)
+ 	{
+-	  act_elem = gen_rtx_CONST (Pmode,
+-				    gen_rtx_PLUS (Pmode, act_elem, offset));
++	  act_elem = gen_rtx_PLUS (Pmode, act_elem, offset);
++
+ 	  if (offset_p)
+-	    *offset_p = &XEXP (XEXP (act_elem, 0), 1);
++	    *offset_p = &XEXP (act_elem, 1);
++
++	  if (GET_CODE (symbol) == SYMBOL_REF
++	      || GET_CODE (symbol) == LABEL_REF
++	      || GET_CODE (symbol) == CONST)
++	    act_elem = gen_rtx_CONST (Pmode, act_elem);
+ 	}
+ 
+       if (*addr)
================================================================


More information about the pld-cvs-commit mailing list