Corrected an error in the handling of node names in verilog that was

accidentally erasing array delimiters from node names, a move that
surprisingly has no effect at all on LVS until the cell containing
the truncated nodes is flattened, at which point it causes odd and
confusing behavior that seems to have nothing to do with node names
at all.
This commit is contained in:
Tim Edwards 2018-11-14 19:53:19 -05:00
parent f0cf6b52d3
commit 079e0ab5d3
1 changed files with 2 additions and 1 deletions

View File

@ -1396,6 +1396,7 @@ skip_endmodule:
result = GetBus(scan->net, &wb);
if (result == -1) {
/* CHECK: THIS CODE SHOULD BE DELETED, IT IS NOT THE ISSUE */
/* Not bus notation, but check if signal was defined as a bus */
wb.start = wb.end = -1;
minnet = maxnet = -1;
@ -1420,7 +1421,6 @@ skip_endmodule:
if ((bptr = strchr(bobj->name, '[')) != NULL) {
*bptr = '\0';
if (!strcmp(bobj->name, scan->net)) {
*bptr = '[';
if (sscanf(bptr + 1, "%d", &testidx) == 1) {
if (minnet == -1) {
minnet = maxnet = bobj->node;
@ -1436,6 +1436,7 @@ skip_endmodule:
}
}
}
*bptr = '[';
}
}
}