浏览代码

pdecsub.pas, parse_proc_head:
* register the type parameter symbols and their defs once we really keep them

git-svn-id: trunk@32436 -

svenbarth 9 年之前
父节点
当前提交
2eeb59591a
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      compiler/pdecsub.pas

+ 6 - 0
compiler/pdecsub.pas

@@ -1078,6 +1078,12 @@ implementation
             { push the parameter symtable so that constraint definitions are added
             { push the parameter symtable so that constraint definitions are added
               there and not in the owner symtable }
               there and not in the owner symtable }
             symtablestack.push(pd.parast);
             symtablestack.push(pd.parast);
+            { register the parameters }
+            for i:=0 to genericparams.count-1 do
+              begin
+                 ttypesym(genericparams[i]).register_sym;
+                 tstoreddef(ttypesym(genericparams[i]).typedef).register_def;
+              end;
             insert_generic_parameter_types(pd,nil,genericparams);
             insert_generic_parameter_types(pd,nil,genericparams);
             symtablestack.pop(pd.parast);
             symtablestack.pop(pd.parast);
             freegenericparams:=false;
             freegenericparams:=false;