aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-05-30 04:08:30 +0200
committerTristan Gingold <tgingold@free.fr>2022-05-30 04:08:58 +0200
commitf17aa58396cfd5c1851d9ff6f2a16a3dd0e44cc9 (patch)
treeac5bdc9fa20dd3601e2c6c92759bebab9bcc2bea
parent6607215b4ba19e42c2599cfa5c0313768013b845 (diff)
downloadghdl-f17aa58396cfd5c1851d9ff6f2a16a3dd0e44cc9.tar.gz
ghdl-f17aa58396cfd5c1851d9ff6f2a16a3dd0e44cc9.tar.bz2
ghdl-f17aa58396cfd5c1851d9ff6f2a16a3dd0e44cc9.zip
elab-vhdl_objtypes: bit and logic types also have a range
-rw-r--r--src/synth/elab-vhdl_objtypes.adb8
-rw-r--r--src/synth/elab-vhdl_objtypes.ads11
2 files changed, 13 insertions, 6 deletions
diff --git a/src/synth/elab-vhdl_objtypes.adb b/src/synth/elab-vhdl_objtypes.adb
index 0b876ffeb..4815a495a 100644
--- a/src/synth/elab-vhdl_objtypes.adb
+++ b/src/synth/elab-vhdl_objtypes.adb
@@ -230,6 +230,10 @@ package body Elab.Vhdl_Objtypes is
begin
return To_Type_Acc (Alloc (Current_Pool, (Kind => Type_Bit,
Wkind => Wkind_Net,
+ Drange => (Left => 0,
+ Right => 1,
+ Dir => Dir_To,
+ Is_Signed => False),
Al => 0,
Sz => 1,
W => 1)));
@@ -242,6 +246,10 @@ package body Elab.Vhdl_Objtypes is
begin
return To_Type_Acc (Alloc (Current_Pool, (Kind => Type_Logic,
Wkind => Wkind_Net,
+ Drange => (Left => 0,
+ Right => 8,
+ Dir => Dir_To,
+ Is_Signed => False),
Al => 0,
Sz => 1,
W => 1)));
diff --git a/src/synth/elab-vhdl_objtypes.ads b/src/synth/elab-vhdl_objtypes.ads
index 257065e5c..6d8554994 100644
--- a/src/synth/elab-vhdl_objtypes.ads
+++ b/src/synth/elab-vhdl_objtypes.ads
@@ -148,26 +148,25 @@ package Elab.Vhdl_Objtypes is
case Kind is
when Type_Bit
- | Type_Logic =>
- null;
- when Type_Discrete =>
+ | Type_Logic
+ | Type_Discrete =>
Drange : Discrete_Range_Type;
when Type_Float =>
Frange : Float_Range_Type;
when Type_Slice =>
Slice_El : Type_Acc;
when Type_Array
- | Type_Vector =>
+ | Type_Vector =>
Abound : Bound_Type;
Alast : Boolean; -- True for the last dimension
Arr_El : Type_Acc;
when Type_Unbounded_Array
- | Type_Unbounded_Vector =>
+ | Type_Unbounded_Vector =>
Uarr_El : Type_Acc;
Ulast : Boolean;
Uarr_Idx : Type_Acc;
when Type_Record
- | Type_Unbounded_Record =>
+ | Type_Unbounded_Record =>
Rec : Rec_El_Array_Acc;
when Type_Access =>
Acc_Acc : Type_Acc;