From 45f51624c4fdfab66be2976f1ceef32f000dd34d Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 4 Aug 2025 08:23:05 +0900 Subject: feat: report error on unknown preprocessor directive --- preprocess.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'preprocess.c') diff --git a/preprocess.c b/preprocess.c index 066a77f..5b7c180 100644 --- a/preprocess.c +++ b/preprocess.c @@ -945,6 +945,9 @@ void process_pp_directives(Preprocessor* pp) { } else if ((next_tok = process_define_directive(pp, tok)) != NULL) { tok = next_tok; continue; + } else { + fatal_error("%s:%d: unknown preprocessor directive (%s)", tok->loc.filename, tok->loc.line, + token_stringify(tok + 1)); } } else if (skip_pp_tokens(pp)) { make_token_whitespace(tok); -- cgit v1.2.3-70-g09d2