aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-fold.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2018-07-03 14:21:15 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2018-07-03 14:21:15 +0000
commit3f27391f45bee92884daf6dcf40a652a38a69658 (patch)
tree2d2556adeab27e19a97452f9eeb0fc7b3f90c73e /gcc/gimple-fold.c
parent2831d6814a2f0f01b7ad4dcda1bf488ffb3addd1 (diff)
downloadgcc-3f27391f45bee92884daf6dcf40a652a38a69658.zip
gcc-3f27391f45bee92884daf6dcf40a652a38a69658.tar.gz
gcc-3f27391f45bee92884daf6dcf40a652a38a69658.tar.bz2
re PR middle-end/86202 (ICE in get_range_info calling an invalid memcpy() declaration)
PR middle-end/86202 * gimple-fold.c (size_must_be_zero_p): Check the type of the size. * gcc.dg/Wint-conversion-2.c: New test. From-SVN: r262344
Diffstat (limited to 'gcc/gimple-fold.c')
-rw-r--r--gcc/gimple-fold.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index a31f507..6ce34bf 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -645,7 +645,7 @@ size_must_be_zero_p (tree size)
if (integer_zerop (size))
return true;
- if (TREE_CODE (size) != SSA_NAME)
+ if (TREE_CODE (size) != SSA_NAME || !INTEGRAL_TYPE_P (TREE_TYPE (size)))
return false;
wide_int min, max;