From 10446df80e672adb0f496e3f21c6f6d7518f69c7 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Fri, 22 Aug 2014 16:23:22 +0200 Subject: [PATCH] vhdlpp: Invert range in ExpAggregate when necessary. --- vhdlpp/expression_emit.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;