ivl: Enum type can be used in port declarations.

This commit is contained in:
Maciej Suminski 2015-02-05 17:17:33 +01:00
parent cdf18de10e
commit 46c41f9be2
1 changed files with 5 additions and 0 deletions

View File

@ -2354,6 +2354,11 @@ void pform_module_define_port(const struct vlltype&li,
signed_flag = false;
prange = 0;
} else if (enum_type_t*enum_type = dynamic_cast<enum_type_t*>(vtype)) {
data_type = enum_type->base_type;
signed_flag = enum_type->signed_flag;
prange = enum_type->range.get();
} else if (vtype) {
VLerror(li, "sorry: Given type %s not supported here (%s:%d).",
typeid(*vtype).name(), __FILE__, __LINE__);