summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sccvn.c
diff options
context:
space:
mode:
authorthopre01 <thopre01@138bc75d-0d04-0410-961f-82ee72b054a4>2015-02-04 08:22:45 +0000
committerthopre01 <thopre01@138bc75d-0d04-0410-961f-82ee72b054a4>2015-02-04 08:22:45 +0000
commit3cbadbb794d5abfeeb5491f7bf431132effdd1bb (patch)
treee96e1033253fd235a5ba2291f141bd766024c589 /gcc/tree-ssa-sccvn.c
parent6079ddb405a7c9b5deacb9f1c71ad6f21351ab67 (diff)
downloadgcc-3cbadbb794d5abfeeb5491f7bf431132effdd1bb.tar.gz
2015-02-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
gcc/ PR middle-end/62103 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Use TYPE_PRECISION to compute size of referenced value in the constant case. gcc/testsuite/ PR middle-end/62103 * gcc.c-torture/execute/bitfld-7.c: New test adapted from bitfld-6.c to use 24 bits for bitfield b. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220390 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r--gcc/tree-ssa-sccvn.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index 25c67d01a7a..0f1299affb8 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -1352,7 +1352,7 @@ 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 = tree_to_shwi (TYPE_SIZE (ref->type));
+ HOST_WIDE_INT size = TYPE_PRECISION (ref->type);
if (size % BITS_PER_UNIT != 0
|| size > MAX_BITSIZE_MODE_ANY_MODE)
return NULL_TREE;