aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-sem_lib.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/vhdl-sem_lib.adb')
-rw-r--r--src/vhdl/vhdl-sem_lib.adb7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-sem_lib.adb b/src/vhdl/vhdl-sem_lib.adb
index 56312701b..3eccac5e0 100644
--- a/src/vhdl/vhdl-sem_lib.adb
+++ b/src/vhdl/vhdl-sem_lib.adb
@@ -178,6 +178,8 @@ package body Vhdl.Sem_Lib is
is
use Vhdl.Scanner;
Design_File : constant Iir_Design_File := Get_Design_File (Design_Unit);
+ Prev_Flag_Gather_Comments : constant Boolean :=
+ Flags.Flag_Gather_Comments;
Fe : Source_File_Entry;
Line, Off: Natural;
Pos: Source_Ptr;
@@ -225,10 +227,15 @@ package body Vhdl.Sem_Lib is
Files_Map.File_Add_Line_Number (Get_Current_Source_File, Line, Pos);
Set_Current_Position (Pos + Source_Ptr (Off));
+ Flags.Flag_Gather_Comments := False;
+
-- Parse
Scan;
Res := Vhdl.Parse.Parse_Design_Unit;
Close_File;
+
+ Flags.Flag_Gather_Comments := Prev_Flag_Gather_Comments;
+
if Res = Null_Iir then
raise Compilation_Error;
end if;