patches/gcc/4.3.0/250-pr35705.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Oct 09 19:17:49 2008 +0000 (2008-10-09)
changeset 914 0b164a321177
parent 746 b150d6f590fc
permissions -rw-r--r--
Remove CT_BROKEN.
Only one component is actually BROKEN (libelf), make it depend on EXPERIMENTAL, but state BROKEN in the prompt.
ltrace (which depends on libelf) is now marked as EXPERIMENTAL, with the reference to the BROKEN libelf in the help entry.

/trunk/docs/overview.txt | 6 0 6 0 ------
/trunk/config/debug/ltrace.in | 7 4 3 0 ++++---
/trunk/config/global/ct-behave.in | 8 0 8 0 --------
/trunk/config/tools/libelf.in | 5 3 2 0 +++--
4 files changed, 7 insertions(+), 19 deletions(-)
yann@552
     1
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.0/gentoo/63_all_gcc43-pr35705.patch
yann@552
     2
http://gcc.gnu.org/PR35705
yann@552
     3
yann@552
     4
2008-04-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
yann@552
     5
yann@552
     6
	PR middle-end/35705
yann@552
     7
	* fold-const.c (get_pointer_modulus_and_residue): Return modulus 1 if
yann@552
     8
	the expression is a function address.
yann@552
     9
yann@552
    10
diff -durN gcc-4.3.0.orig/gcc/fold-const.c gcc-4.3.0/gcc/fold-const.c
yann@552
    11
--- gcc-4.3.0.orig/gcc/fold-const.c	2008-02-27 15:12:33.000000000 +0100
yann@552
    12
+++ gcc-4.3.0/gcc/fold-const.c	2008-06-10 14:45:09.000000000 +0200
yann@552
    13
@@ -9357,7 +9357,7 @@
yann@552
    14
 	    }
yann@552
    15
 	}
yann@552
    16
 
yann@552
    17
-      if (DECL_P (expr))
yann@552
    18
+      if (DECL_P (expr) && TREE_CODE (expr) != FUNCTION_DECL)
yann@552
    19
 	return DECL_ALIGN_UNIT (expr);
yann@552
    20
     }
yann@552
    21
   else if (code == POINTER_PLUS_EXPR)