diff options
| author | Michael Matz <matz@suse.de> | 2017-07-09 05:30:47 +0200 |
|---|---|---|
| committer | Michael Matz <matz@suse.de> | 2017-07-09 05:30:47 +0200 |
| commit | 824dcebe59f52a686b003214c1af0633cf5fe89e (patch) | |
| tree | c3f0e9be1b79309bd2e02932c1ebe52b9609e8b2 /tests/pp/pp-counter.expect | |
| parent | 1f3d3957c4aa4d403b07245fe4f0a49ac8fefcc4 (diff) | |
| download | tinycc-824dcebe59f52a686b003214c1af0633cf5fe89e.tar.gz tinycc-824dcebe59f52a686b003214c1af0633cf5fe89e.tar.bz2 | |
tccpp: Implement __COUNTER__
This requires one more change in how macro arguments are expanded:
the standard requires that macro args are expanded before substituting
into the replacement list. This implies expanding them only once
even when they occur multiple times in the list. TCC expanded
them repeatedly in that case. Without __COUNTER__ that's harmless.
So, simply always expand arguments (when used without # and ##) once
and store the resulting tokens.
Diffstat (limited to 'tests/pp/pp-counter.expect')
| -rw-r--r-- | tests/pp/pp-counter.expect | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/pp/pp-counter.expect b/tests/pp/pp-counter.expect new file mode 100644 index 0000000..02fc535 --- /dev/null +++ b/tests/pp/pp-counter.expect @@ -0,0 +1,15 @@ +X1 0 +X2 1 +X3 3 +X4 x 4 y +X5 x 5 y 6 +X6 b 7 +X7 8 9 +X8 x 10 y x 10 y 11 x2 x 10 y 12 y2 13 +X9 x 14 y 15 x 14 y 15 16 x2 x 14 y 15 17 y2 18 +X10 19 19 20 x2 19 21 y2 22 +X11 23 23 24 x2 23 25 y2 26 +X12 "__COUNTER__" +X13 x27 +X14 x__COUNTER__ +X15 x2828 |
