* execute/20000412-6.c: New test.
authorHans-Peter Nilsson <hp@axis.com>
Wed, 12 Apr 2000 20:54:03 +0000 (20:54 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Wed, 12 Apr 2000 20:54:03 +0000 (20:54 +0000)
From-SVN: r33126

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

index a09f7a93989c1c94fbad74585c165c893ca76699..38acdbd27eccc7d151bea001ce9e1c478f7119b3 100644 (file)
@@ -1,3 +1,7 @@
+Wed Apr 12 22:54:02 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * execute/20000412-6.c: New test.
+
 Wed Apr  5 22:51:36 2000  Hans-Peter Nilsson  <hp@axis.com>
 
        * execute/960327-1.c (f): Add a letter to s[] to avoid stack-frame
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-6.c b/gcc/testsuite/gcc.c-torture/execute/20000412-6.c
new file mode 100644 (file)
index 0000000..98e0030
--- /dev/null
@@ -0,0 +1,22 @@
+unsigned bug (unsigned short value, unsigned short *buffer,
+              unsigned short *bufend);
+
+unsigned short buf[] = {1, 4, 16, 64, 256};
+int main()
+{
+  if (bug (512, buf, buf + 3) != 491)
+    abort ();
+
+  exit (0);
+}
+
+unsigned
+bug (unsigned short value, unsigned short *buffer, unsigned short *bufend)
+{
+  unsigned short *tmp;
+
+  for (tmp = buffer; tmp < bufend; tmp++)
+    value -= *tmp;
+
+  return value;
+}