summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-05-11 12:39:29 -0700
committerCarl Worth <cworth@cworth.org>2010-05-11 12:39:29 -0700
commitdf2ab5b99237ab0b6760226554b133a5ccd11579 (patch)
treebf15712785360ec428e5d34ebea22c4bc565f425
parent34db0d332e0a1477971b7c29c18899e7264f9bce (diff)
Add tests defining a macro to be a literal and another macro.
These 3 new tests are modeled after 3 existing tests but made slightly more complex since now instead of definining a new macro to be an existing macro, we define it to be replaced with two tokens, (one a literal, and one an existing macro). These tests all fail currently because the replacement lookup is currently happening on the basis of the entire replacement string rather than on a list of tokens.
-rw-r--r--tests/005-define-composite-chain.c3
-rw-r--r--tests/006-define-composite-chain-reverse.c3
-rw-r--r--tests/007-define-composite-recursive.c6
3 files changed, 12 insertions, 0 deletions
diff --git a/tests/005-define-composite-chain.c b/tests/005-define-composite-chain.c
new file mode 100644
index 0000000000..f5521df968
--- /dev/null
+++ b/tests/005-define-composite-chain.c
@@ -0,0 +1,3 @@
+#define foo 1
+#define bar a foo
+bar
diff --git a/tests/006-define-composite-chain-reverse.c b/tests/006-define-composite-chain-reverse.c
new file mode 100644
index 0000000000..4bb91a1221
--- /dev/null
+++ b/tests/006-define-composite-chain-reverse.c
@@ -0,0 +1,3 @@
+#define bar a foo
+#define foo 1
+bar
diff --git a/tests/007-define-composite-recursive.c b/tests/007-define-composite-recursive.c
new file mode 100644
index 0000000000..5784565bdf
--- /dev/null
+++ b/tests/007-define-composite-recursive.c
@@ -0,0 +1,6 @@
+#define foo a bar
+#define bar b baz
+#define baz c foo
+foo
+bar
+baz