yann@552: Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.0/gentoo/63_all_gcc43-pr35705.patch yann@552: http://gcc.gnu.org/PR35705 yann@552: yann@552: 2008-04-01 John David Anglin yann@552: yann@552: PR middle-end/35705 yann@552: * fold-const.c (get_pointer_modulus_and_residue): Return modulus 1 if yann@552: the expression is a function address. yann@552: yann@552: diff -durN gcc-4.3.0.orig/gcc/fold-const.c gcc-4.3.0/gcc/fold-const.c yann@552: --- gcc-4.3.0.orig/gcc/fold-const.c 2008-02-27 15:12:33.000000000 +0100 yann@552: +++ gcc-4.3.0/gcc/fold-const.c 2008-06-10 14:45:09.000000000 +0200 yann@552: @@ -9357,7 +9357,7 @@ yann@552: } yann@552: } yann@552: yann@552: - if (DECL_P (expr)) yann@552: + if (DECL_P (expr) && TREE_CODE (expr) != FUNCTION_DECL) yann@552: return DECL_ALIGN_UNIT (expr); yann@552: } yann@552: else if (code == POINTER_PLUS_EXPR)