diff options
author | Marek Polacek <polacek@redhat.com> | 2017-05-04 10:35:58 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2017-05-04 10:35:58 +0000 |
commit | c89ffd9997ef30cf68d97e979537dc288a5902b2 (patch) | |
tree | 800f1baa1d7259be22dde5aaaa310402915b786e /gcc/calls.c | |
parent | 261ce1e56f828d0b18c9c0ca5dcd14452661f062 (diff) | |
download | gcc-c89ffd9997ef30cf68d97e979537dc288a5902b2.zip gcc-c89ffd9997ef30cf68d97e979537dc288a5902b2.tar.gz gcc-c89ffd9997ef30cf68d97e979537dc288a5902b2.tar.bz2 |
re PR tree-optimization/80612 (ICE in get_range_info, at tree-ssanames.c:375)
PR tree-optimization/80612
* calls.c (get_size_range): Check for INTEGRAL_TYPE_P.
* gcc.dg/torture/pr80612.c: New test.
From-SVN: r247586
Diffstat (limited to 'gcc/calls.c')
-rw-r--r-- | gcc/calls.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index c26f157..bd081cc 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -1270,7 +1270,7 @@ get_size_range (tree exp, tree range[2]) wide_int min, max; enum value_range_type range_type - = (TREE_CODE (exp) == SSA_NAME + = ((TREE_CODE (exp) == SSA_NAME && INTEGRAL_TYPE_P (TREE_TYPE (exp))) ? get_range_info (exp, &min, &max) : VR_VARYING); if (range_type == VR_VARYING) |