summaryrefslogtreecommitdiff
path: root/test/full-pipeline
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2019-08-04 00:20:08 +1200
committerDavid Phillips <david@sighup.nz>2019-08-04 12:01:13 +1200
commit8f182d5db075f4f4b939725065596f49bbd0d0d4 (patch)
treed140dfb27b57743ee860d74aff8fa76a46328899 /test/full-pipeline
parent9aa02bebf295ce9436451e0ce85db7717a6c9f81 (diff)
downloadtoy-cpu-assembler-8f182d5db075f4f4b939725065596f49bbd0d0d4.tar.xz
lex: empty file is equivalent to EOL
lex() returning NULL is used to convey an error case but having not allocated any tokens in the case of an empty input file isn't an error case. This patch causes lex to treat an empty token stream after successfully examining a file as just a single EOL token. This is a fair approximation of an empty file for this assembler's purposes, and results in the correct behaviour of an empty output file.
Diffstat (limited to 'test/full-pipeline')
-rw-r--r--test/full-pipeline/010-empty.asm0
1 files changed, 0 insertions, 0 deletions
diff --git a/test/full-pipeline/010-empty.asm b/test/full-pipeline/010-empty.asm
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/full-pipeline/010-empty.asm