Index: gcc/fold-const.c =================================================================== --- gcc/fold-const.c (révision 128023) +++ gcc/fold-const.c (copie de travail) @@ -10771,6 +10771,12 @@ if (operand_equal_p (arg0, arg1, 0)) return non_lvalue (fold_convert (type, arg0)); + /* Functions are always aligned. */ + if (TREE_CODE (arg0) == ADDR_EXPR + && TREE_CODE (TREE_OPERAND (arg0, 0)) == FUNCTION_DECL + && integer_onep(arg1)) + return omit_one_operand (type, integer_zero_node, arg0); + /* ~X & X is always zero. */ if (TREE_CODE (arg0) == BIT_NOT_EXPR && operand_equal_p (TREE_OPERAND (arg0, 0), arg1, 0))