From b908dac7c56e131595c04ba7ad550b6d55122e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 8 Jan 2023 00:56:57 +0000 Subject: [PATCH] Fix macro processing when they have brackets. --- cc_macro.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cc_macro.c b/cc_macro.c index 6e9c544..53a94ec 100644 --- a/cc_macro.c +++ b/cc_macro.c @@ -233,7 +233,10 @@ int macro_primary_expr() else if('(' == macro_token->s[0]) { eat_current_token(); - return macro_expression(); + hold = macro_expression(); + require(')' == macro_token->s[0], "missing ) in macro expression\n"); + eat_current_token(); + return hold; } else if(match("defined", macro_token->s)) {