aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-08-17 07:16:30 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-08-17 07:16:30 +0000
commit344be1fd47d7d64ea85c159b14745ba107ce71ae (patch)
treeb1f4f85d29d08f6dacb0ffd21c27e044bec07848 /gcc/testsuite/gcc.dg
parentb263d657e1c4bc182f0f72f62402010f8a8ad3fe (diff)
downloadgcc-344be1fd47d7d64ea85c159b14745ba107ce71ae.zip
gcc-344be1fd47d7d64ea85c159b14745ba107ce71ae.tar.gz
gcc-344be1fd47d7d64ea85c159b14745ba107ce71ae.tar.bz2
tree-vrp.c (vrp_int_const_binop): Do not set *overflow_p to true when overflow is undefined and we saturated the...
2017-08-17 Richard Biener <rguenther@suse.de> * tree-vrp.c (vrp_int_const_binop): Do not set *overflow_p to true when overflow is undefined and we saturated the result. * gcc.dg/tree-ssa/vrp117.c: New testcase. From-SVN: r251141
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/vrp117.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp117.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp117.c
new file mode 100644
index 0000000..d07a672
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp117.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fdump-tree-evrp" } */
+
+void link_error (void);
+
+void foo (int i)
+{
+ if (i > __INT_MAX__ - 10)
+ {
+ int j = i * 10;
+ if (j < i)
+ link_error ();
+ }
+}
+
+/* { dg-final { scan-tree-dump-not "link_error" "evrp" } } */