Add killer test case from the C99 specification.
authorCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 12:57:22 +0000 (05:57 -0700)
committerCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 12:57:22 +0000 (05:57 -0700)
Happily, this passes now, (since many of the previously added test
cases were extracted from this one).

tests/099-c99-example.c [new file with mode: 0644]

diff --git a/tests/099-c99-example.c b/tests/099-c99-example.c
new file mode 100644 (file)
index 0000000..d1976b1
--- /dev/null
@@ -0,0 +1,17 @@
+#define  x      3
+#define  f(a)   f(x * (a))
+#undef   x
+#define  x      2
+#define  g      f
+#define  z      z[0]
+#define  h      g(~
+#define  m(a)   a(w)
+#define  w      0,1
+#define  t(a)   a
+#define  p()    int
+#define  q(x)   x
+#define  r(x,y) x ## y
+f(y+1) + f(f(z)) % t(t(g)(0) + t)(1);
+g(x +(3,4)-w) | h 5) & m
+       (f)^m(m);
+p() i[q()] = { q(1), r(2,3), r(4,), r(,5), r(,)};