diff options
| -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(,)}; | 
