aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-12-12 21:15:14 +0100
committerTristan Gingold <tgingold@free.fr>2016-12-13 20:12:40 +0100
commit15cc8103e06050484e357a3928dedcc691c59535 (patch)
tree04714993b4077f64f6d171a3446281fb713f8114 /src/vhdl/translate
parent36b5b63ef90d7311c483e6adcbf22adf3e31174c (diff)
downloadghdl-15cc8103e06050484e357a3928dedcc691c59535.tar.gz
ghdl-15cc8103e06050484e357a3928dedcc691c59535.tar.bz2
ghdl-15cc8103e06050484e357a3928dedcc691c59535.zip
select_name: consider subtype.
For #191
Diffstat (limited to 'src/vhdl/translate')
-rw-r--r--src/vhdl/translate/trans-chap6.adb5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vhdl/translate/trans-chap6.adb b/src/vhdl/translate/trans-chap6.adb
index e9f2987dd..d1375c728 100644
--- a/src/vhdl/translate/trans-chap6.adb
+++ b/src/vhdl/translate/trans-chap6.adb
@@ -816,8 +816,9 @@ package body Trans.Chap6 is
function Translate_Selected_Element
(Prefix : Mnode; El : Iir_Element_Declaration) return Mnode
is
- El_Info : constant Field_Info_Acc := Get_Info (El);
- El_Type : constant Iir := Get_Type (El);
+ Base_El : constant Iir := Get_Base_Element_Declaration (El);
+ El_Info : constant Field_Info_Acc := Get_Info (Base_El);
+ El_Type : constant Iir := Get_Type (Base_El);
El_Tinfo : constant Type_Info_Acc := Get_Info (El_Type);
Kind : constant Object_Kind_Type := Get_Object_Kind (Prefix);
Stable_Prefix : Mnode;