diff --git a/vhdlpp/expression_emit.cc b/vhdlpp/expression_emit.cc index b74c57f72..f2e312f8a 100644 --- a/vhdlpp/expression_emit.cc +++ b/vhdlpp/expression_emit.cc @@ -159,7 +159,8 @@ int ExpAggregate::emit_array_(ostream&out, Entity*ent, Architecture*arc, const V ivl_assert(*this, rc); rc = rang.lsb()->evaluate(ent, arc, use_lsb); ivl_assert(*this, rc); - ivl_assert(*this, use_msb >= use_lsb); + if(use_msb < use_lsb) + swap(use_msb, use_lsb); map element_map; choice_element*element_other = 0;