diff --git a/src/check.c b/src/check.c index e0e4d1e1..4e456804 100644 --- a/src/check.c +++ b/src/check.c @@ -224,6 +224,7 @@ void trim_wires(void) xctx->wire[xctx->wires].prop_ptr=NULL; my_strdup(_ALLOC_ID_, &xctx->wire[xctx->wires].prop_ptr, xctx->wire[j].prop_ptr); xctx->wire[xctx->wires].bus = xctx->wire[j].bus; + xctx->wire[xctx->wires].flags = xctx->wire[j].flags; xctx->wire[xctx->wires].node=NULL; my_strdup(_ALLOC_ID_, &xctx->wire[xctx->wires].node, xctx->wire[j].node); diff --git a/src/netlist.c b/src/netlist.c index 3262ca9f..f5c541c5 100644 --- a/src/netlist.c +++ b/src/netlist.c @@ -1133,8 +1133,13 @@ int shorted_instance(int i, int lvs_ignore) static int skip_wire2(int i, int lvs_ignore, int mask) { int skip = 0; - if(xctx->wire[i].flags & mask) skip = 1; - else if(lvs_ignore && (xctx->wire[i].flags & LVS_IGNORE)) skip = 1; + if(xctx->wire[i].flags & mask) { + dbg(1, "i=%d flags=%d, mask=%d\n", i, xctx->wire[i].flags, mask); + skip = 1; + } else if(lvs_ignore && (xctx->wire[i].flags & LVS_IGNORE)) { + dbg(1, "lvs_ignore is set, i=%d flags=%d\n", i, xctx->wire[i].flags); + skip = 1; + } return skip; }