From b72d1c297d96439615f4d474d22be55ad371065d Mon Sep 17 00:00:00 2001 From: steve Date: Fri, 3 Aug 2001 17:06:10 +0000 Subject: [PATCH] More detailed messages about unsupported things. --- tgt-vvp/eval_expr.c | 14 ++++++++++++-- tgt-vvp/vvp_scope.c | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/tgt-vvp/eval_expr.c b/tgt-vvp/eval_expr.c index e6287beca..a52b82e64 100644 --- a/tgt-vvp/eval_expr.c +++ b/tgt-vvp/eval_expr.c @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #if !defined(WINNT) -#ident "$Id: eval_expr.c,v 1.40 2001/07/27 04:51:45 steve Exp $" +#ident "$Id: eval_expr.c,v 1.41 2001/08/03 17:06:10 steve Exp $" #endif # include "vvp_priv.h" @@ -1108,13 +1108,20 @@ struct vector_info draw_eval_expr_wid(ivl_expr_t exp, unsigned wid) switch (ivl_expr_type(exp)) { default: fprintf(stderr, "vvp error: unhandled expr type: %u\n", - ivl_expr_type(exp)); + ivl_expr_type(exp)); case IVL_EX_NONE: assert(0); res.base = 0; res.wid = 0; break; + case IVL_EX_STRING: + fprintf(stderr, "vvp error: unhandled expr type STRING\n"); + assert(0); + res.base = 0; + res.wid = 0; + break; + case IVL_EX_BINARY: res = draw_binary_expr(exp, wid); break; @@ -1166,6 +1173,9 @@ struct vector_info draw_eval_expr(ivl_expr_t exp) /* * $Log: eval_expr.c,v $ + * Revision 1.41 2001/08/03 17:06:10 steve + * More detailed messages about unsupported things. + * * Revision 1.40 2001/07/27 04:51:45 steve * Handle part select expressions as variants of * NetESignal/IVL_EX_SIGNAL objects, instead of diff --git a/tgt-vvp/vvp_scope.c b/tgt-vvp/vvp_scope.c index 1c355a248..78c7d18f3 100644 --- a/tgt-vvp/vvp_scope.c +++ b/tgt-vvp/vvp_scope.c @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #if !defined(WINNT) -#ident "$Id: vvp_scope.c,v 1.43 2001/07/28 03:18:50 steve Exp $" +#ident "$Id: vvp_scope.c,v 1.44 2001/08/03 17:06:10 steve Exp $" #endif # include "vvp_priv.h" @@ -619,6 +619,36 @@ static void draw_logic_in_scope(ivl_net_logic_t lptr) ltype = "EEQ"; break; + case IVL_LO_PMOS: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type PMOS"); + ltype = "?"; + break; + + case IVL_LO_NMOS: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type NMOS\n"); + ltype = "?"; + break; + + case IVL_LO_RPMOS: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type RPMOS\n"); + ltype = "?"; + break; + + case IVL_LO_RNMOS: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type RNMOS\n"); + ltype = "?"; + break; + + case IVL_LO_NOTIF0: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type NOTIF0\n"); + ltype = "?"; + break; + + case IVL_LO_NOTIF1: + fprintf(stderr, "vvp.tgt: error: Unhandled logic of type NOTIF1\n"); + ltype = "?"; + break; + default: fprintf(stderr, "vvp.tgt: error: Unhandled logic type: %u\n", ivl_logic_type(lptr)); @@ -1106,6 +1136,9 @@ int draw_scope(ivl_scope_t net, ivl_scope_t parent) /* * $Log: vvp_scope.c,v $ + * Revision 1.44 2001/08/03 17:06:10 steve + * More detailed messages about unsupported things. + * * Revision 1.43 2001/07/28 03:18:50 steve * Generate constant symbols for supply nets. *