aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@redhat.co.uk>2000-11-11 14:09:42 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2000-11-11 14:09:42 +0000
commit3e5c33c0b76fa0a5c5161aefd243ad00f9a7fcd1 (patch)
tree377b9b930194948f185895694e2a2fdd7e03d6ed /gcc
parent639726baa5104b7f2c20cd7d5c4f12619e19f2b4 (diff)
downloadgcc-3e5c33c0b76fa0a5c5161aefd243ad00f9a7fcd1.zip
gcc-3e5c33c0b76fa0a5c5161aefd243ad00f9a7fcd1.tar.gz
gcc-3e5c33c0b76fa0a5c5161aefd243ad00f9a7fcd1.tar.bz2
New execution test.
From-SVN: r37387
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001111-1.c41
2 files changed, 45 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ba3494a..22a5db0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..85617c2
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20001111-1.c
@@ -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);
+}