From: Jakub Jelinek Date: Thu, 26 Mar 2015 19:17:44 +0000 (+0100) Subject: re PR tree-optimization/65551 (FAIL: 26_numerics/complex/50880.cc execution test) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=552b2afefbbb827b6b077aa618304c82184605ed;p=gcc.git re PR tree-optimization/65551 (FAIL: 26_numerics/complex/50880.cc execution test) PR tree-optimization/65551 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Use TYPE_PRECISION only for INTEGRAL_TYPE_P types. From-SVN: r221702 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9ea6a0891f..50610b51a7f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-03-26 Jakub Jelinek + + PR tree-optimization/65551 + * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Use + TYPE_PRECISION only for INTEGRAL_TYPE_P types. + 2015-03-26 Richard Biener PR middle-end/65555 diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index e417a1536ef..46ce285d9c7 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -1352,7 +1352,11 @@ fully_constant_vn_reference_p (vn_reference_t ref) || TYPE_PRECISION (ref->type) % BITS_PER_UNIT == 0)) { HOST_WIDE_INT off = 0; - HOST_WIDE_INT size = TYPE_PRECISION (ref->type); + HOST_WIDE_INT size; + if (INTEGRAL_TYPE_P (ref->type)) + size = TYPE_PRECISION (ref->type); + else + size = tree_to_shwi (TYPE_SIZE (ref->type)); if (size % BITS_PER_UNIT != 0 || size > MAX_BITSIZE_MODE_ANY_MODE) return NULL_TREE;