]> gcc.gnu.org Git - gcc.git/commitdiff
re PR tree-optimization/52904 (-Wstrict-overflow false alarm with bounded loop)
authorKugan Vivekanandarajah <kuganv@linaro.org>
Mon, 18 Aug 2014 06:28:35 +0000 (06:28 +0000)
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>
Mon, 18 Aug 2014 06:28:35 +0000 (06:28 +0000)
gcc/testsuite
2014-08-18  Kugan Vivekanandarajah  <kuganv@linaro.org>

PR tree-optimization/52904
* gcc.dg/pr52904.c: New test.

From-SVN: r214084

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr52904.c [new file with mode: 0644]

index f00434267c0a20cf363fd2f17bb1b16e4a4d76c2..87f51d54fdb0f7b859d6eda3c2781f06a0b3bdaa 100644 (file)
@@ -1,3 +1,8 @@
+2014-08-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       PR tree-optimization/52904
+       * gcc.dg/pr52904.c: New test.
+
 2014-08-17  Tobias Burnus  <burnus@net-b.de>
 
        * gfortran.dg/finalize_27.f90: New.
diff --git a/gcc/testsuite/gcc.dg/pr52904.c b/gcc/testsuite/gcc.dg/pr52904.c
new file mode 100644 (file)
index 0000000..107d89e
--- /dev/null
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-Wstrict-overflow -O2" } */
+extern int foo (int);
+
+int
+wait_reading_process_output (void)
+{
+  int nfds = 0;
+  int channel;
+
+  for (channel = 0; channel < 1024; ++channel)
+    {
+      if (foo (channel))
+       nfds++;
+    }
+
+  if (nfds < 0) /* { dg-bogus "assuming signed overflow does not occur" } */
+    return 1;
+  return 0;
+}
This page took 0.099731 seconds and 5 git commands to generate.