Browse Source

* don't allow var and out parameters as for loop counter

peter 22 years ago
parent
commit
4a0bda8041
1 changed files with 6 additions and 2 deletions
  1. 6 2
      compiler/nflw.pas

+ 6 - 2
compiler/nflw.pas

@@ -732,7 +732,8 @@ implementation
              ) and
              ) and
              not(
              not(
                  (tloadnode(hp).symtableentry.typ=varsym) and
                  (tloadnode(hp).symtableentry.typ=varsym) and
-                 (vo_is_thread_var in tvarsym(tloadnode(hp).symtableentry).varoptions)
+                 ((tvarsym(tloadnode(hp).symtableentry).varspez in [vs_var,vs_out]) or
+                  (vo_is_thread_var in tvarsym(tloadnode(hp).symtableentry).varoptions))
                 )
                 )
             ) then
             ) then
           begin
           begin
@@ -1452,7 +1453,10 @@ begin
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.64  2003-01-09 21:52:37  peter
+  Revision 1.65  2003-03-20 15:54:46  peter
+    * don't allow var and out parameters as for loop counter
+
+  Revision 1.64  2003/01/09 21:52:37  peter
     * merged some verbosity options.
     * merged some verbosity options.
     * V_LineInfo is a verbosity flag to include line info
     * V_LineInfo is a verbosity flag to include line info