From 775904ab0ffa0066cfdda64e16d9c1eac837a6b2 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Sun, 9 Aug 2015 18:22:43 +0200 Subject: [PATCH] vhdlpp: ExpName::elaborate_rval accepts enum values. Fix for br986. --- vhdlpp/expression_elaborate.cc | 3 +++ 1 file changed, 3 insertions(+) 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;