From 7838acf484f7cb64b7723f2a1dd2fe00f53b77fc Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 23 Jan 2026 19:41:12 +0900 Subject: fix: skip removed tokens from macro arguments --- src/preprocess.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/preprocess.c b/src/preprocess.c index 70a7d13..5ccf698 100644 --- a/src/preprocess.c +++ b/src/preprocess.c @@ -526,7 +526,9 @@ static MacroArgArray* pp_parse_macro_arguments(Preprocessor* pp, bool skip_newli } tok = next_pp_token(pp); - *tokens_push_new(&arg->tokens) = *tok; + if (tok->kind != TokenKind_removed) { + *tokens_push_new(&arg->tokens) = *tok; + } skip_whitespaces_or_newlines(pp, skip_newline); } -- cgit v1.3-1-g0d28