Add three more tests cases recently added to the take-2 branch.
authorCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 13:01:32 +0000 (06:01 -0700)
committerCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 13:01:32 +0000 (06:01 -0700)
The 071-punctuator test is failing only trivially (whitespace change only).

And the 072-token-pasting-same-line.c test passes just fine here, (more
evidence perhaps that the approach in take-2 is more trouble than it's
worth?).

The 099-c99-example test case is the inspiration for much of the rest
of the test suite. It amazingly passes on the take-2 branch, but
doesn't pass here yet.

tests/071-punctuator.c [new file with mode: 0644]
tests/072-token-pasting-same-line.c [new file with mode: 0644]
tests/099-c99-example.c [new file with mode: 0644]

diff --git a/tests/071-punctuator.c b/tests/071-punctuator.c
new file mode 100644 (file)
index 0000000..959d682
--- /dev/null
@@ -0,0 +1 @@
+a = b
diff --git a/tests/072-token-pasting-same-line.c b/tests/072-token-pasting-same-line.c
new file mode 100644 (file)
index 0000000..e421e9d
--- /dev/null
@@ -0,0 +1,2 @@
+#define paste(x) success_ ## x
+paste(1) paste(2) paste(3)
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(,)};