diff --git a/compiler/ncgcnv.pas b/compiler/ncgcnv.pas index 6ecb542e0d..d7149c5f88 100644 --- a/compiler/ncgcnv.pas +++ b/compiler/ncgcnv.pas @@ -340,8 +340,8 @@ interface procedure tcgtypeconvnode.second_array_to_pointer; begin - location_reset(location,LOC_REGISTER,OS_ADDR); - location.register:=cg.getaddressregister(current_asmdata.CurrAsmList); + location_reset(location,LOC_REGISTER,def_cgsize(resultdef)); + location.register:=hlcg.getaddressregister(current_asmdata.CurrAsmList,resultdef); hlcg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,left.resultdef,resultdef,left.location.reference,location.register); end;