diff options
author | Carl Worth <cworth@cworth.org> | 2010-05-29 06:01:32 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2010-05-29 06:01:32 -0700 |
commit | ae3fb09cd20fc189d68f0c2a63cc74dd584d7ee1 (patch) | |
tree | 07c84eccec554ef83f84c706e6b52cc3f6e7a641 /tests | |
parent | 614a9aece0888e7c8221ad2e8a231762442db794 (diff) |
Add three more tests cases recently added to the take-2 branch.
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.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/071-punctuator.c | 1 | ||||
-rw-r--r-- | tests/072-token-pasting-same-line.c | 2 | ||||
-rw-r--r-- | tests/099-c99-example.c | 17 |
3 files changed, 20 insertions, 0 deletions
diff --git a/tests/071-punctuator.c b/tests/071-punctuator.c new file mode 100644 index 0000000000..959d682598 --- /dev/null +++ b/tests/071-punctuator.c @@ -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 index 0000000000..e421e9d5e2 --- /dev/null +++ b/tests/072-token-pasting-same-line.c @@ -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 index 0000000000..d1976b1f26 --- /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(,)}; |