mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-12 20:18:20 +00:00
If the selection stack only has one element (which it normally does), then `design->pop_selection()` automatically resets to the default full selection. This is a problem for `select [-none | -clear]` which were trying to replace the current selection, but because the pop added an extra element when the `execute` returned, the extra selection (the one we actually wanted) gets popped too. So instead, reassign `design->selection()` in the same way as if we called `select [selection]`. Also adds selection stack tests, and removes the accidentally-committed `boxes_dummy.ys`.
30 lines
559 B
Plaintext
30 lines
559 B
Plaintext
read_verilog -specify boxes.v
|
|
clean
|
|
|
|
# default selection == select *
|
|
select -assert-count 4 *
|
|
select -assert-count 4 %
|
|
|
|
# -none replaces default selection
|
|
select -none
|
|
select -assert-none %
|
|
select -assert-count 13 =*
|
|
|
|
# select replaces current selection
|
|
select =*
|
|
select -assert-count 13 %
|
|
|
|
# -module changes module
|
|
select -module wb
|
|
select -assert-none %
|
|
select -assert-count 5 =*
|
|
|
|
# -none maintains module
|
|
select -none
|
|
select -assert-count 5 =*
|
|
|
|
# -clear clears current selection and module
|
|
select -clear
|
|
select -assert-count 4 %
|
|
select -assert-count 13 =*
|