diff --git a/asm/assemble.c b/asm/assemble.c index cd3f46936..63a56c75f 100644 --- a/asm/assemble.c +++ b/asm/assemble.c @@ -643,8 +643,10 @@ static void out_eops(struct out_data *data, const extop *e) break; case EOT_EXTOP: - while (dup--) + while (dup) { out_eops(data, e->val.subexpr); + dup--; + } break; case EOT_DB_NUMBER: