From: Miodrag Milanovic Date: Fri, 18 Sep 2020 15:08:00 +0000 (+0200) Subject: Better error for unsupported SVA sequence X-Git-Tag: working-ls180~271^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=44705102b5211032f9c82aa9c42409c0ffdf6a49;p=yosys.git Better error for unsupported SVA sequence --- diff --git a/frontends/verific/verificsva.cc b/frontends/verific/verificsva.cc index 49c0c40ac..632043b6f 100644 --- a/frontends/verific/verificsva.cc +++ b/frontends/verific/verificsva.cc @@ -1040,8 +1040,14 @@ struct VerificSvaImporter [[noreturn]] void parser_error(Instance *inst) { - parser_error(stringf("Verific SVA primitive %s (%s) is currently unsupported in this context", - inst->View()->Owner()->Name(), inst->Name()), inst->Linefile()); + std::string msg; + if (inst->Type() == PRIM_SVA_MATCH_ITEM_TRIGGER || inst->Type() == PRIM_SVA_MATCH_ITEM_ASSIGN) + { + msg = "SVA sequences with local variable assignments are currently not supported.\n"; + } + + parser_error(stringf("%sVerific SVA primitive %s (%s) is currently unsupported in this context", + msg.c_str(), inst->View()->Owner()->Name(), inst->Name()), inst->Linefile()); } dict check_expression_cache;