summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-05-29 05:57:22 -0700
committerCarl Worth <cworth@cworth.org>2010-05-29 05:57:22 -0700
commit75ef1c75dd47a0b4054a767fd94f7c3cf68d2331 (patch)
tree2f599ca455e3fa16e0488516708e9871f07bbdb9
parentb06096e86eda1257769156523b5738044c6a2b10 (diff)
Add killer test case from the C99 specification.
Happily, this passes now, (since many of the previously added test cases were extracted from this one).
-rw-r--r--tests/099-c99-example.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/099-c99-example.c b/tests/099-c99-example.c
new file mode 100644
index 0000000..d1976b1
--- /dev/null
+++ b/tests/099-c99-example.c
@@ -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(,)};