From 22d8b273bd22ae479bebc27f5cac0ef06236e289 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Wed, 4 Nov 2015 22:23:41 +0000 Subject: [PATCH] * the type of tvarrec fields that are passed by address is already a pointer -> don't make a double pointer git-svn-id: trunk@32245 - --- compiler/ncgld.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ncgld.pas b/compiler/ncgld.pas index 6a5f75af04..b9ae1844a5 100644 --- a/compiler/ncgld.pas +++ b/compiler/ncgld.pas @@ -1334,7 +1334,7 @@ implementation hlcg.location_force_mem(current_asmdata.CurrAsmList,hp.left.location,lt); tmpreg:=hlcg.getaddressregister(current_asmdata.CurrAsmList,cpointerdef.getreusable(lt)); hlcg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,hp.left.resultdef,cpointerdef.getreusable(lt),hp.left.location.reference,tmpreg); - hlcg.a_load_reg_ref(current_asmdata.CurrAsmList,cpointerdef.getreusable(lt),cpointerdef.getreusable(varfield.vardef),tmpreg,fref); + hlcg.a_load_reg_ref(current_asmdata.CurrAsmList,cpointerdef.getreusable(lt),varfield.vardef,tmpreg,fref); end else hlcg.a_load_loc_ref(current_asmdata.CurrAsmList,hp.left.resultdef,varfield.vardef,hp.left.location,fref);