Преглед на файлове

* reset aktfilepos when setting new module for compile

peter преди 22 години
родител
ревизия
6720314fc5
променени са 2 файла, в които са добавени 18 реда и са изтрити 5 реда
  1. 11 2
      compiler/fppu.pas
  2. 7 3
      compiler/parser.pas

+ 11 - 2
compiler/fppu.pas

@@ -1133,6 +1133,7 @@ uses
         second_time:=false;
         current_module:=self;
         SetCompileModule(current_module);
+        Fillchar(aktfilepos,0,sizeof(aktfilepos));
 
         { we are loading a new module, save the state of the scanner
           and reset scanner+module }
@@ -1258,7 +1259,12 @@ uses
         current_module:=old_current_module;
         current_scanner:=tscannerfile(current_module.scanner);
         if assigned(current_scanner) then
-          current_scanner.tempopeninputfile;
+         begin
+           current_scanner.tempopeninputfile;
+           current_scanner.gettokenpos;
+         end
+        else
+         fillchar(aktfilepos,sizeof(aktfilepos),0);
         SetCompileModule(current_module);
       end;
 
@@ -1332,7 +1338,10 @@ uses
 end.
 {
   $Log$
-  Revision 1.30  2003-03-27 17:44:13  peter
+  Revision 1.31  2003-04-26 00:30:52  peter
+    * reset aktfilepos when setting new module for compile
+
+  Revision 1.30  2003/03/27 17:44:13  peter
     * fixed small mem leaks
 
   Revision 1.29  2002/12/29 14:57:50  peter

+ 7 - 3
compiler/parser.pas

@@ -402,10 +402,11 @@ implementation
            loaded_units.insert(current_module);
 
          { Set the module to use for verbose }
-         SetCompileModule(current_module);
          compiled_module:=current_module;
+         SetCompileModule(current_module);
+         Fillchar(aktfilepos,0,sizeof(aktfilepos));
 
-       { Load current state from the init values }
+         { Load current state from the init values }
          aktlocalswitches:=initlocalswitches;
          aktmoduleswitches:=initmoduleswitches;
          aktmodeswitches:=initmodeswitches;
@@ -625,7 +626,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.49  2003-04-25 20:59:33  peter
+  Revision 1.50  2003-04-26 00:30:52  peter
+    * reset aktfilepos when setting new module for compile
+
+  Revision 1.49  2003/04/25 20:59:33  peter
     * removed funcretn,funcretsym, function result is now in varsym
       and aliases for result and function name are added using absolutesym
     * vs_hidden parameter for funcret passed in parameter