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)) {