mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
smt2: Check for constant bool after fully resolving signal
* This fixes #3769
This commit is contained in:
parent
934c82254d
commit
f6f85f475b
|
@ -329,13 +329,14 @@ struct Smt2Worker
|
||||||
{
|
{
|
||||||
sigmap.apply(bit);
|
sigmap.apply(bit);
|
||||||
|
|
||||||
|
if (bit_driver.count(bit)) {
|
||||||
|
export_cell(bit_driver.at(bit));
|
||||||
|
sigmap.apply(bit);
|
||||||
|
}
|
||||||
|
|
||||||
if (bit.wire == nullptr)
|
if (bit.wire == nullptr)
|
||||||
return bit == RTLIL::State::S1 ? "true" : "false";
|
return bit == RTLIL::State::S1 ? "true" : "false";
|
||||||
|
|
||||||
if (bit_driver.count(bit))
|
|
||||||
export_cell(bit_driver.at(bit));
|
|
||||||
sigmap.apply(bit);
|
|
||||||
|
|
||||||
if (fcache.count(bit) == 0) {
|
if (fcache.count(bit) == 0) {
|
||||||
if (verbose) log("%*s-> external bool: %s\n", 2+2*GetSize(recursive_cells), "",
|
if (verbose) log("%*s-> external bool: %s\n", 2+2*GetSize(recursive_cells), "",
|
||||||
log_signal(bit));
|
log_signal(bit));
|
||||||
|
|
Loading…
Reference in a new issue