summaryrefslogtreecommitdiff
path: root/compiler/ncgobjc.pas
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-09-07 19:01:50 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-09-07 19:01:50 +0000
commit56b43791fae19ca8ea9e47668c9a216c1e446595 (patch)
tree67a409ad78cb44eda4da4634f92a9d122b032b63 /compiler/ncgobjc.pas
parent799097ef5808dccdd9d080e4ddd58da6bfcc4226 (diff)
downloadfpc-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.pas8
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);