Преглед изворни кода

* use procdef.defid instead of procdef.procsym.symid to make the names of
parentfpstructs unique (a single procsym can have multiple overloaded
procdefs, but a single procdef is unique)

git-svn-id: branches/jvmbackend@18607 -

Jonas Maebe пре 14 година
родитељ
комит
4f52639871
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      compiler/symcreat.pas

+ 1 - 1
compiler/symcreat.pas

@@ -487,7 +487,7 @@ implementation
       symtablestack:=old_symtablestack.getcopyuntil(current_module.localsymtable);
       { create struct to hold local variables and parameters that are
         accessed from within nested routines }
-      nestedvarsst:=trecordsymtable.create(current_module.realmodulename^+'$$_fpc_nestedvars$'+tostr(pd.procsym.symid),current_settings.alignment.localalignmax);
+      nestedvarsst:=trecordsymtable.create(current_module.realmodulename^+'$$_fpc_nestedvars$'+tostr(pd.defid),current_settings.alignment.localalignmax);
       nestedvarsdef:=trecorddef.create(nestedvarsst.name^,nestedvarsst);
 {$ifdef jvm}
       jvm_guarantee_record_typesym(nestedvarsdef,nestedvarsdef.owner);