diff options
author | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2009-09-07 19:01:50 +0000 |
---|---|---|
committer | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2009-09-07 19:01:50 +0000 |
commit | 56b43791fae19ca8ea9e47668c9a216c1e446595 (patch) | |
tree | 67a409ad78cb44eda4da4634f92a9d122b032b63 /compiler/ncgobjc.pas | |
parent | 799097ef5808dccdd9d080e4ddd58da6bfcc4226 (diff) | |
download | fpc-56b43791fae19ca8ea9e47668c9a216c1e446595.tar.gz |
* use separate pools for obj-c strings and string references
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13670 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/ncgobjc.pas')
-rw-r--r-- | compiler/ncgobjc.pas | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/ncgobjc.pas b/compiler/ncgobjc.pas index b839420580..f070e42e3c 100644 --- a/compiler/ncgobjc.pas +++ b/compiler/ncgobjc.pas @@ -61,9 +61,9 @@ procedure tcgobjcselectornode.pass_generate_code; name : pshortstring; pc : pchar; begin - if current_asmdata.ConstPools[sp_objcvarnames]=nil then - current_asmdata.ConstPools[sp_objcvarnames]:=THashSet.Create(64, True, False); - pool:=current_asmdata.ConstPools[sp_objcvarnames]; + if current_asmdata.ConstPools[sp_varnamerefs]=nil then + current_asmdata.ConstPools[sp_varnamerefs]:=THashSet.Create(64, True, False); + pool:=current_asmdata.ConstPools[sp_varnamerefs]; case left.nodetype of loadn: @@ -83,7 +83,7 @@ procedure tcgobjcselectornode.pass_generate_code; internalerror(2009030701); end; - objcfinishstringrefpoolentry(entry,sec_objc_message_refs,sec_objc_meth_var_names); + objcfinishstringrefpoolentry(entry,sp_objcvarnames,sec_objc_message_refs,sec_objc_meth_var_names); location_reset_ref(location,LOC_CREFERENCE,def_cgsize(resultdef),sizeof(pint)); location.reference.symbol:=tasmlabel(entry^.Data); |