From a09696774774031a39b305c94a71f3fc84140c45 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Fri, 20 Jul 2012 11:24:55 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-ccp.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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)) -- 2.30.2