diff --git a/vhdlpp/expression_elaborate.cc b/vhdlpp/expression_elaborate.cc index 131c0e5d1..98f8f1c65 100644 --- a/vhdlpp/expression_elaborate.cc +++ b/vhdlpp/expression_elaborate.cc @@ -304,6 +304,9 @@ int ExpName::elaborate_rval(Entity*ent, ScopeBase*scope, const InterfacePort*lva } else if (scope->find_constant(name_, dummy_type, dummy_expr)) { /* OK */ + } else if (scope->is_enum_name(name_)) { + /* OK */ + } else { cerr << get_fileline() << ": error: No port, signal or constant " << name_ << " to be used as r-value." << endl;