From: Richard Guenther Date: Fri, 20 Jul 2012 11:24:55 +0000 (+0000) Subject: re PR tree-optimization/54031 (Revision 189607 miscompiles Linux kernel) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a09696774774031a39b305c94a71f3fc84140c45;p=gcc.git re PR tree-optimization/54031 (Revision 189607 miscompiles Linux kernel) 2012-07-20 Richard Guenther PR tree-optimization/54031 * tree-ssa-ccp.c (get_value_from_alignment): Use get_pointer_alignment_1. From-SVN: r189715 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a8ada7ccf6..187b81c08c6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-07-20 Richard Guenther + + PR tree-optimization/54031 + * tree-ssa-ccp.c (get_value_from_alignment): Use + get_pointer_alignment_1. + 2012-07-20 Richard Guenther * tree-inline.c (add_local_variables): Remove check_var_ann diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c index 3f88f39f096..83ed653ac03 100644 --- a/gcc/tree-ssa-ccp.c +++ b/gcc/tree-ssa-ccp.c @@ -510,7 +510,7 @@ get_value_from_alignment (tree expr) gcc_assert (TREE_CODE (expr) == ADDR_EXPR); - get_object_alignment_1 (TREE_OPERAND (expr, 0), &align, &bitpos); + get_pointer_alignment_1 (expr, &align, &bitpos); val.mask = double_int_and_not (POINTER_TYPE_P (type) || TYPE_UNSIGNED (type) ? double_int_mask (TYPE_PRECISION (type))