diff --git a/compiler/ncgmem.pas b/compiler/ncgmem.pas index 62404a7f4d..a89176158e 100644 --- a/compiler/ncgmem.pas +++ b/compiler/ncgmem.pas @@ -524,6 +524,7 @@ implementation } asmsym:=current_asmdata.RefAsmSymbol(vs.mangledname); reference_reset_symbol(tmpref,asmsym,0,sizeof(pint)); + hlcg.g_ptrtypecast_ref(current_asmdata.CurrAsmList,left.resultdef,cpointerdef.getreusable(resultdef),location.reference); location.reference.index:=hlcg.getintregister(current_asmdata.CurrAsmList,ptruinttype); hlcg.a_load_ref_reg(current_asmdata.CurrAsmList,ptruinttype,ptruinttype,tmpref,location.reference.index); { always packrecords C -> natural alignment }