From 1eb714e097150c9a2fe4a16e2016c7317a4127d6 Mon Sep 17 00:00:00 2001 From: steve Date: Sun, 13 Oct 2002 05:01:07 +0000 Subject: [PATCH] More verbose eval_const assert message. --- eval.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/eval.cc b/eval.cc index ac31b044b..a961a0190 100644 --- a/eval.cc +++ b/eval.cc @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #ifdef HAVE_CVS_IDENT -#ident "$Id: eval.cc,v 1.30 2002/08/12 01:34:59 steve Exp $" +#ident "$Id: eval.cc,v 1.31 2002/10/13 05:01:07 steve Exp $" #endif # include "config.h" @@ -143,6 +143,12 @@ verinum* PEIdent::eval_const(const Design*des, const NetScope*scope) const return 0; const NetEConst*eval = dynamic_cast(expr); + if (eval == 0) { + cerr << get_line() << ": internal error: Unable to evaluate " + << "constant expression: " << *expr << endl; + return 0; + } + assert(eval); if (msb_ || lsb_) @@ -219,6 +225,9 @@ verinum* PEUnary::eval_const(const Design*des, const NetScope*scope) const /* * $Log: eval.cc,v $ + * Revision 1.31 2002/10/13 05:01:07 steve + * More verbose eval_const assert message. + * * Revision 1.30 2002/08/12 01:34:59 steve * conditional ident string using autoconfig. *