diff options
| author | Michael Matz <matz@suse.de> | 2017-07-09 04:30:36 +0200 |
|---|---|---|
| committer | Michael Matz <matz@suse.de> | 2017-07-09 04:38:56 +0200 |
| commit | d8fdd380f39aa413886c61c2e3624ba3b4582dc0 (patch) | |
| tree | 8f17b9c9e34ae77aafd5ce37fee68f50a6523dcb /tests/pp/Makefile | |
| parent | 16d3dbf2d087c92810d8d8354822a5345978e32c (diff) | |
| download | tinycc-d8fdd380f39aa413886c61c2e3624ba3b4582dc0.tar.gz tinycc-d8fdd380f39aa413886c61c2e3624ba3b4582dc0.tar.bz2 | |
tccpp: Fix corner case
See added testcase 19.c from a bug report. The problem is reading outside
the arguments buffers, even though we aren't allowed to. The single
can_read_stream variable is not enough, sometimes we need to be able
to pop into outer contexts but not into arbitrarily outside contexts.
The trick is to terminate argument tokens with a EOF (and not just with
0 that makes us pop contexts), and deal with that in the few places
we have to,
This enables some cleanups of the can_read_stream variable use.
Diffstat (limited to 'tests/pp/Makefile')
| -rw-r--r-- | tests/pp/Makefile | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/tests/pp/Makefile b/tests/pp/Makefile index ba75bbc..21c9969 100644 --- a/tests/pp/Makefile +++ b/tests/pp/Makefile @@ -31,10 +31,7 @@ FILTER = 2>&1 | sed 's,$(SRC)/,,g' # automatically generate .expect files with gcc: %.expect: # %.c - gcc -E -P $< >$*.expect 2>&1 - -%.expect: # %.S - gcc -E -P $< >$*.expect 2>&1 + gcc -E -P $*.[cS] >$*.expect 2>&1 # tell make not to delete .PRECIOUS: %.expect |
