aboutsummaryrefslogtreecommitdiff
path: root/tests/pp/15.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pp/15.c')
-rw-r--r--tests/pp/15.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/pp/15.c b/tests/pp/15.c
new file mode 100644
index 0000000..28a12bd
--- /dev/null
+++ b/tests/pp/15.c
@@ -0,0 +1,21 @@
+#define Y(x) Z(x)
+#define X Y
+X(1)
+X(X(1))
+X(X(X(X(X(1)))))
+
+#define A B
+#define B A
+return A + B;
+
+#undef A
+#undef B
+
+#define A B+1
+#define B A
+return A + B;
+
+#define A1 B1+1
+#define B1 C1+2
+#define C1 A1+3
+return A1 + B1;