From 803dbff03b7c30f276f6b8923b1c6b0a28e7b4f6 Mon Sep 17 00:00:00 2001 From: lemon Date: Tue, 24 Mar 2026 20:13:28 +0100 Subject: cpp: support directives within macro argument list Undefined behavior by the standard but a GNU extension. --- src/u_io.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/u_io.c') diff --git a/src/u_io.c b/src/u_io.c index 1dccb9d..2eada7e 100644 --- a/src/u_io.c +++ b/src/u_io.c @@ -562,6 +562,8 @@ vbfmt(WriteBuf *out, const char *fmt, va_list ap) n += tok->len; } else if (aisprint(tok->t)) { n += bputc(buf, tok->t); + } else if (tok->t == '\n') { + n += bwriteS(buf, ""); } else { n += bwriteS(buf, "??"); } -- cgit v1.2.3