aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-03-11 21:20:05 +0100
committerTristan Gingold <tgingold@free.fr>2020-03-13 06:30:28 +0100
commit690024a625339dc3aea698b4f30b7ceb41cab2e9 (patch)
treec685d5815281a506e2cc60df6a80fdcca6666ba9
parentf18f3f74a73c8677698a2797d5ae6b5b458351e3 (diff)
downloadghdl-690024a625339dc3aea698b4f30b7ceb41cab2e9.tar.gz
ghdl-690024a625339dc3aea698b4f30b7ceb41cab2e9.tar.bz2
ghdl-690024a625339dc3aea698b4f30b7ceb41cab2e9.zip
synth: handle conversions for enumerations.
-rw-r--r--src/synth/synth-expr.adb7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/synth/synth-expr.adb b/src/synth/synth-expr.adb
index 3ac24cded..c447bef85 100644
--- a/src/synth/synth-expr.adb
+++ b/src/synth/synth-expr.adb
@@ -1661,8 +1661,13 @@ package body Synth.Expr is
when others =>
Error_Msg_Synth
(+Conv, "unhandled type conversion (to array)");
- return Val;
+ return null;
end case;
+ when Iir_Kind_Enumeration_Type_Definition
+ | Iir_Kind_Enumeration_Subtype_Definition =>
+ pragma Assert (Get_Base_Type (Get_Type (Expr))
+ = Get_Base_Type (Conv_Type));
+ return Val;
when others =>
Error_Msg_Synth (+Conv, "unhandled type conversion");
return null;