diff --git a/gen/asm-x86.h b/gen/asm-x86.h index 1f6e1e60..847d04f9 100644 --- a/gen/asm-x86.h +++ b/gen/asm-x86.h @@ -1827,6 +1827,12 @@ namespace AsmParserx8664 break; case Arg_Memory: + // Peel off one layer of explicitly taking the address, if present. + if ( e->op == TOKaddress ) + { + e = static_cast(e)->e1; + } + if ( e->op == TOKvar ) { VarExp* v = ( VarExp* ) e;