* gcc.c-torture/compile/981001-4.c: New test.
authorJeffrey A Law <law@cygnus.com>
Fri, 2 Oct 1998 01:21:18 +0000 (01:21 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 2 Oct 1998 01:21:18 +0000 (19:21 -0600)
From-SVN: r22739

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/981001-4.c [new file with mode: 0644]

index 4f439a33122476822211cf2d7a723fdb98a66dee..1231df27c1d24194e8b5ec2b037524cacbfd19e1 100644 (file)
@@ -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 (file)
index 0000000..2ec5d8b
--- /dev/null
@@ -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));
+}