aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-decls.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/synth/synth-decls.adb')
-rw-r--r--src/synth/synth-decls.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/synth/synth-decls.adb b/src/synth/synth-decls.adb
index 8a22c2fa0..b31e2c1cb 100644
--- a/src/synth/synth-decls.adb
+++ b/src/synth/synth-decls.adb
@@ -211,7 +211,9 @@ package body Synth.Decls is
-- constraint in some order that is not defined by the language.
Etyp := Get_Value_Type (Syn_Inst, El_Type);
- if Is_One_Dimensional_Array_Type (Atype) then
+ if Etyp.Kind = Type_Bit
+ and then Is_One_Dimensional_Array_Type (Atype)
+ then
St_El := Get_Index_Type (St_Indexes, 0);
return Create_Vector_Type
(Synth_Bounds_From_Range (Syn_Inst, St_El), Etyp);