diff --git a/compiler/x86/cgx86.pas b/compiler/x86/cgx86.pas index 1fc58e11e4..c107b6e69a 100644 --- a/compiler/x86/cgx86.pas +++ b/compiler/x86/cgx86.pas @@ -934,7 +934,10 @@ unit cgx86; internalerror(200312215); case loc.loc of LOC_CREFERENCE,LOC_REFERENCE: - list.concat(taicpu.op_ref_reg(asmop,S_NO,loc.reference,resultreg)); + begin + make_simple_ref(exprasmlist,loc.reference); + list.concat(taicpu.op_ref_reg(asmop,S_NO,loc.reference,resultreg)); + end; LOC_CMMREGISTER,LOC_MMREGISTER: list.concat(taicpu.op_reg_reg(asmop,S_NO,loc.register,resultreg)); else