aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-10-02 01:21:18 +0000
committerJeff Law <law@gcc.gnu.org>1998-10-01 19:21:18 -0600
commit15bf24d80ff5e80bb588dd5d65b6899e39f920db (patch)
tree4630e46b8b148c2778907267b6ee37914b69cf98 /gcc
parent1f72bfca6602479204a6629ef678ab51c638bb6e (diff)
downloadgcc-15bf24d80ff5e80bb588dd5d65b6899e39f920db.zip
gcc-15bf24d80ff5e80bb588dd5d65b6899e39f920db.tar.gz
gcc-15bf24d80ff5e80bb588dd5d65b6899e39f920db.tar.bz2
* gcc.c-torture/compile/981001-4.c: New test.
From-SVN: r22739
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog1
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/981001-4.c14
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4f439a3..1231df2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -2,6 +2,7 @@ Thu Oct 1 19:05:20 1998 Jeffrey A Law (law@cygnus.com)
* gcc.c-torture/compile/981001-2.c: New test.
* gcc.c-torture/compile/981001-3.c: New test.
+ * gcc.c-torture/compile/981001-4.c: New test.
1998-10-01 Robert Lipe <robertl@dgii.com>
diff --git a/gcc/testsuite/gcc.c-torture/compile/981001-4.c b/gcc/testsuite/gcc.c-torture/compile/981001-4.c
new file mode 100644
index 0000000..2ec5d8b
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/981001-4.c
@@ -0,0 +1,14 @@
+#define P(a,b) P1(a,b)
+#define P1(a,b) a##b
+
+#define ONCE(x, y) (x ?: x = y())
+#define PREFIX
+
+extern int P(PREFIX, init) (void);
+
+int
+fun(void)
+{
+ static int memo;
+ return ONCE(memo, P(PREFIX, init));
+}