New execution test.
authorBernd Schmidt <bernds@redhat.co.uk>
Sat, 11 Nov 2000 14:09:42 +0000 (14:09 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Sat, 11 Nov 2000 14:09:42 +0000 (14:09 +0000)
From-SVN: r37387

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

index ba3494a18bc1887c1f27b1238e190bfe94180bf2..22a5db0936e8cb7cda9ee38f1c0656494d5dc921 100644 (file)
@@ -1,3 +1,7 @@
+2000-11-11  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * gcc.c-torture/execute/20001111-1.c: New test.
+
 2000-11-10  Nick Clifton  <nickc@redhat.com>
 
        * gcc.c-torture/execute/20001108-1.c: Add test of unsigned long
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001111-1.c b/gcc/testsuite/gcc.c-torture/execute/20001111-1.c
new file mode 100644 (file)
index 0000000..85617c2
--- /dev/null
@@ -0,0 +1,41 @@
+
+static int next_buffer = 0;
+void bar (void);
+
+static int t = 1, u = 0;
+
+long
+foo (unsigned int offset)
+{
+  unsigned i, buffer;
+  int x;
+  char *data;
+
+  i = u;
+  if (i)
+    return i * 0xce2f;
+
+  buffer = next_buffer;
+  data = buffer * 0xce2f;
+  for (i = 0; i < 2; i++)
+    bar ();
+  buffer = next_buffer;
+  return buffer * 0xce2f + offset;
+
+}
+
+void
+bar (void)
+{
+}
+
+int
+main ()
+{
+  if (foo (3) != 3)
+    abort ();
+  next_buffer = 1;
+  if (foo (2) != 0xce2f + 2)
+    abort ();
+  exit (0);
+}