summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/preproc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/asm/preproc.c b/asm/preproc.c
index 414a9724..793df558 100644
--- a/asm/preproc.c
+++ b/asm/preproc.c
@@ -5093,7 +5093,7 @@ static SMacro *expand_one_smacro(Token ***tpp)
switch (t->text.a[0]) {
case ',':
- if (!brackets)
+ if (!brackets && paren == 1)
nparam++;
break;
@@ -5208,7 +5208,7 @@ static SMacro *expand_one_smacro(Token ***tpp)
switch (ch) {
case ',':
- if (!brackets && !(flags & SPARM_GREEDY)) {
+ if (!brackets && paren == 1 && !(flags & SPARM_GREEDY)) {
i++;
nasm_assert(i < nparam);
phead = pep = &params[i];