aboutsummaryrefslogtreecommitdiffstats
path: root/configuration.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2014-06-24 22:09:22 +0200
committerTristan Gingold <tgingold@free.fr>2014-06-24 22:09:22 +0200
commit8b3ec6b7edf3aedbe7084609881571d1603e9621 (patch)
treede07a6cefc5f9ea045a7df4390cb95a829bddcd5 /configuration.adb
parent43c5002a7838d2b721f0b5d373ad6769293dbd6e (diff)
downloadghdl-8b3ec6b7edf3aedbe7084609881571d1603e9621.tar.gz
ghdl-8b3ec6b7edf3aedbe7084609881571d1603e9621.tar.bz2
ghdl-8b3ec6b7edf3aedbe7084609881571d1603e9621.zip
Use library unit instead of design unit.
Diffstat (limited to 'configuration.adb')
-rw-r--r--configuration.adb9
1 files changed, 5 insertions, 4 deletions
diff --git a/configuration.adb b/configuration.adb
index ab03bca3b..8c75f8ac1 100644
--- a/configuration.adb
+++ b/configuration.adb
@@ -125,7 +125,7 @@ package body Configuration is
-- find all sub-configuration
Libraries.Load_Design_Unit (Unit, From);
Lib_Unit := Get_Library_Unit (Unit);
- Add_Design_Unit (Get_Entity (Lib_Unit), Unit);
+ Add_Design_Unit (Get_Design_Unit (Get_Entity (Lib_Unit)), Unit);
declare
Blk : Iir_Block_Configuration;
Prev_Configuration : Iir_Configuration_Declaration;
@@ -248,12 +248,12 @@ package body Configuration is
case Get_Kind (Aspect) is
when Iir_Kind_Entity_Aspect_Entity =>
-- Add the entity.
- Entity := Get_Entity (Aspect);
+ Entity_Lib := Get_Entity (Aspect);
+ Entity := Get_Design_Unit (Entity_Lib);
Add_Design_Unit (Entity, Aspect);
-- Extract and add the architecture.
Arch := Get_Architecture (Aspect);
- Entity_Lib := Get_Library_Unit (Entity);
if Arch /= Null_Iir then
case Get_Kind (Arch) is
when Iir_Kind_Simple_Name =>
@@ -293,7 +293,8 @@ package body Configuration is
end if;
end if;
when Iir_Kind_Entity_Aspect_Configuration =>
- Add_Design_Unit (Get_Configuration (Aspect), Aspect);
+ Add_Design_Unit
+ (Get_Design_Unit (Get_Configuration (Aspect)), Aspect);
when Iir_Kind_Entity_Aspect_Open =>
null;
when others =>