aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-chkp.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-03-20 11:04:06 +0100
committerMartin Liska <marxin@gcc.gnu.org>2017-03-20 10:04:06 +0000
commit918112d378787a2227f61225098289a14b1ccd22 (patch)
tree8145fcf710b8e6c75af5747f0aba7fc95b991923 /gcc/tree-chkp.c
parente325aba2a7c44778ab5233dcb4c9bd010837f2b7 (diff)
downloadgcc-918112d378787a2227f61225098289a14b1ccd22.zip
gcc-918112d378787a2227f61225098289a14b1ccd22.tar.gz
gcc-918112d378787a2227f61225098289a14b1ccd22.tar.bz2
Fix *_CST ICEs connected to MPX.
2017-03-20 Martin Liska <mliska@suse.cz> PR target/79769 PR target/79770 * tree-chkp.c (chkp_find_bounds_1): Handle REAL_CST, COMPLEX_CST and VECTOR_CST. 2017-03-20 Martin Liska <mliska@suse.cz> PR target/79769 PR target/79770 * g++.dg/pr79769.C: New test. * gcc.target/i386/mpx/pr79770.c: New test. From-SVN: r246275
Diffstat (limited to 'gcc/tree-chkp.c')
-rw-r--r--gcc/tree-chkp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-chkp.c b/gcc/tree-chkp.c
index 75caf83..c9c8c23 100644
--- a/gcc/tree-chkp.c
+++ b/gcc/tree-chkp.c
@@ -3731,6 +3731,8 @@ chkp_find_bounds_1 (tree ptr, tree ptr_src, gimple_stmt_iterator *iter)
break;
case INTEGER_CST:
+ case COMPLEX_CST:
+ case VECTOR_CST:
if (integer_zerop (ptr_src))
bounds = chkp_get_none_bounds ();
else