diff options
author | Tristan Gingold <tgingold@free.fr> | 2019-08-05 08:09:00 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2019-08-05 08:09:00 +0200 |
commit | 8c7b05c79661cd140305c214de9b00747042723c (patch) | |
tree | 7348e9c0ceecf87513da5bb94ade85aaa09e6e48 /src/vhdl | |
parent | 714e8f8fa56a1abd238e6a9d97e7f6a4eb8e82ac (diff) | |
download | ghdl-8c7b05c79661cd140305c214de9b00747042723c.tar.gz ghdl-8c7b05c79661cd140305c214de9b00747042723c.tar.bz2 ghdl-8c7b05c79661cd140305c214de9b00747042723c.zip |
synth: improve support of vhdl08. Fix #882
Diffstat (limited to 'src/vhdl')
-rw-r--r-- | src/vhdl/vhdl-annotations.adb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/vhdl/vhdl-annotations.adb b/src/vhdl/vhdl-annotations.adb index d61117bb4..cb44f98f0 100644 --- a/src/vhdl/vhdl-annotations.adb +++ b/src/vhdl/vhdl-annotations.adb @@ -383,7 +383,15 @@ package body Vhdl.Annotations is end if; when Iir_Kind_Array_Subtype_Definition => - if Get_Array_Element_Constraint (Def) /= Null_Node then + if Get_Array_Element_Constraint (Def) /= Null_Node + or else + (Get_Resolution_Indication (Def) /= Null_Node + and then + (Get_Kind (Get_Resolution_Indication (Def)) + = Iir_Kind_Array_Element_Resolution)) + then + -- This subtype has created a new anonymous subtype for the + -- element. Annotate_Type_Definition (Block_Info, Get_Element_Subtype (Def)); end if; |