From 8f352553faec69a6f29854898b93be47604aff28 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 29 Aug 2025 02:17:00 +0900 Subject: fix: line number count --- src/io.c | 1 + tests/103.sh | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/io.c b/src/io.c index fb21672..859e046 100644 --- a/src/io.c +++ b/src/io.c @@ -60,6 +60,7 @@ char infile_peek_char(InFile* f) { // TODO: crlf if (c2 == '\r' || c2 == '\n') { f->pos += 2; + ++f->loc.line; return infile_peek_char(f); } } diff --git a/tests/103.sh b/tests/103.sh index f10d215..becfa50 100644 --- a/tests/103.sh +++ b/tests/103.sh @@ -13,3 +13,14 @@ test_diff <<'EOF' #endif int main() {} EOF + +cat <<'EOF' > expected +main.c:5: foo +EOF +test_compile_error <<'EOF' +#define \ + A \ + B + +#error "foo" +EOF -- cgit v1.3-1-g0d28