OSDN Git Service

* gcc.c-torture/execute/20061101-1.c: New test.
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Nov 2006 12:09:25 +0000 (12:09 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Nov 2006 12:09:25 +0000 (12:09 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118377 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20061101-1.c [new file with mode: 0644]

index 260f234..dece2c3 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * gcc.c-torture/execute/20061101-1.c: New test.
+
 2006-11-01  Richard Guenther  <rguenther@suse.de>
 
        * testsuite/gcc.target/i386/fpprec-1.c: New testcase.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20061101-1.c b/gcc/testsuite/gcc.c-torture/execute/20061101-1.c
new file mode 100644 (file)
index 0000000..2351728
--- /dev/null
@@ -0,0 +1,32 @@
+/* PR rtl-optimization/28970 */
+/* Origin: Peter Bergner <bergner@vnet.ibm.com> */
+
+extern void abort (void);
+
+int tar (int i)
+{
+  if (i != 36863)
+    abort ();
+
+  return -1;
+}
+
+void bug(int q, int bcount)
+{
+  int j = 0;
+  int outgo = 0;
+
+  while(j != -1)
+    {
+      outgo++;
+      if (outgo > q-1)
+        outgo = q-1;
+      j = tar (outgo*bcount);
+    }
+}
+
+int main(void)
+{
+  bug(5, 36863);
+  return 0;
+}