浏览代码

* replaced "is" test with faster field value test

git-svn-id: trunk@40156 -
Jonas Maebe 6 年之前
父节点
当前提交
011968e74b
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      compiler/ncal.pas

+ 1 - 1
compiler/ncal.pas

@@ -4594,7 +4594,7 @@ implementation
              ((tloadnode(n).symtable.symtabletype = staticsymtable) and
              ((tloadnode(n).symtable.symtabletype = staticsymtable) and
               (tloadnode(n).symtable = TSymtable(arg))) or
               (tloadnode(n).symtable = TSymtable(arg))) or
              { if the addr of the symbol is taken somewhere, it can be also non-local }
              { if the addr of the symbol is taken somewhere, it can be also non-local }
-             ((tloadnode(n).symtableentry is tabstractvarsym) and
+             ((tloadnode(n).symtableentry.typ in [localvarsym,paravarsym,staticvarsym]) and
 	      (tabstractvarsym(tloadnode(n).symtableentry).addr_taken))
 	      (tabstractvarsym(tloadnode(n).symtableentry).addr_taken))
             )
             )
            ) or
            ) or