소스 검색

* Don't issue "Local variable is assigned but never used" warning for external variables.

git-svn-id: trunk@9538 -
yury 17 년 전
부모
커밋
9bca56ac44
1개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 2
      compiler/symtable.pas

+ 1 - 2
compiler/symtable.pas

@@ -583,8 +583,7 @@ implementation
                   end
                 else if (tsym(sym).owner.symtabletype=ObjectSymtable) then
                   MessagePos2(tsym(sym).fileinfo,sym_n_private_identifier_only_set,tsym(sym).owner.realname^,tsym(sym).realname)
-                else if not(vo_is_public in tabstractvarsym(sym).varoptions) and
-                        not(vo_is_funcret in tabstractvarsym(sym).varoptions) then
+                else if tabstractvarsym(sym).varoptions*[vo_is_funcret,vo_is_public,vo_is_external]=[] then
                   MessagePos1(tsym(sym).fileinfo,sym_n_local_identifier_only_set,tsym(sym).realname);
              end
            else if (tabstractvarsym(sym).varstate = vs_read_not_warned) and