aboutsummaryrefslogtreecommitdiff
path: root/tests/pp/14.c
diff options
context:
space:
mode:
authorgrischka <grischka>2016-10-01 21:05:42 +0200
committergrischka <grischka>2016-10-01 21:05:42 +0200
commit6d2be31b93bec581391ea4476482693ee7452f59 (patch)
treeedd4ceffdb770b3c2879d700f2bd7e57f06aa0d6 /tests/pp/14.c
parent0d9f88ea6794edde6c752975be75d3d89c548d53 (diff)
downloadtinycc-6d2be31b93bec581391ea4476482693ee7452f59.tar.gz
tinycc-6d2be31b93bec581391ea4476482693ee7452f59.tar.bz2
test/pp: cleanup
Diffstat (limited to 'tests/pp/14.c')
-rw-r--r--tests/pp/14.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/tests/pp/14.c b/tests/pp/14.c
index 8611479..e15468c 100644
--- a/tests/pp/14.c
+++ b/tests/pp/14.c
@@ -1,11 +1,13 @@
-extern int printf(const char *format, ...);
-#define P ++
-#define n(x) x
+#define W Z
+#define Z(X) W(X,2)
+#define Y(X) Z(X)
+#define X Y
+return X(X(1));
-int main(void)
-{
- int a = 0, b = -1;
- int i1 = a P+P b;
- printf("i1 = %d\n", i1);
- return n(0x1e)n(-1);
-}
+#define P Q
+#define Q(n) P(n,2)
+return P(1);
+
+#define A (B * B)
+#define B (A + A)
+return A + B;