From ce88deaa97b077b1c4aa8f70e9fb65d571e96c85 Mon Sep 17 00:00:00 2001 From: Henry Wong Date: Sun, 23 Oct 2016 04:44:54 -0400 Subject: [PATCH] Fix segfault when error in multi-dimensional part select. (cherry picked from commit 182c08b528aa0af356c4f9972043facbe4b5c86e) --- elab_expr.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/elab_expr.cc b/elab_expr.cc index c1923b83c..94a6b691a 100644 --- a/elab_expr.cc +++ b/elab_expr.cc @@ -5002,6 +5002,8 @@ NetExpr* PEIdent::elaborate_expr_net_bit_(Design*des, NetScope*scope, ivl_assert(*this, index_tail.lsb == 0); NetExpr*mux = elab_and_eval(des, scope, index_tail.msb, -1, need_const); + if (!mux) + return 0; if (const netdarray_t*darray = net->sig()->darray_type()) { // Special case: This is a select of a dynamic