From a7bc7f0b0fb7363d2cb194c8708c10d7ca3ef548 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 18 Mar 2026 19:24:27 +0100 Subject: cpp: do not warn for "#define X(){}" with no space after the ) --- src/c_lex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c_lex.c b/src/c_lex.c index 826b9a4..8e225b6 100644 --- a/src/c_lex.c +++ b/src/c_lex.c @@ -916,7 +916,7 @@ ppdefine(Lexer *lx) /* gather replacement list */ mac.rl.off = mtoksbuf.n; for (int n = 0; lex0(lx, &tk, 0) != '\n' && tk.t != TKEOF;) { - if (n == 0 && !tk.space) + if (n == 0 && !tk.space && !mac.fnlike) warn(&tk.span, "no whitespace after macro name"); Token *prev = n ? &mtoksbuf.p[mtoksbuf.n-1] : NULL; if (mac.fnlike && tk.t == TKIDENT) { -- cgit v1.2.3