mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-11 12:11:27 +00:00
Merge pull request #5330 from higuoxing/fix-sva-in-case-expr
Fix handling of cases that look like sva labels again.
This commit is contained in:
commit
db7aa538f9
2 changed files with 12 additions and 1 deletions
|
@ -3023,7 +3023,8 @@ case_expr_list:
|
||||||
SET_AST_NODE_LOC(node, @1, @1);
|
SET_AST_NODE_LOC(node, @1, @1);
|
||||||
} |
|
} |
|
||||||
TOK_SVA_LABEL {
|
TOK_SVA_LABEL {
|
||||||
AstNode* node = extra->pushChild(std::make_unique<AstNode>(@$, AST_IDENTIFIER));
|
AstNode* node = extra->saveChild(std::make_unique<AstNode>(@$, AST_IDENTIFIER));
|
||||||
|
node->str = *$1;
|
||||||
SET_AST_NODE_LOC(node, @1, @1);
|
SET_AST_NODE_LOC(node, @1, @1);
|
||||||
} |
|
} |
|
||||||
expr {
|
expr {
|
||||||
|
|
10
tests/verilog/sva-in-case-expr.ys
Normal file
10
tests/verilog/sva-in-case-expr.ys
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
read_verilog -sv <<EOT
|
||||||
|
module test(input wire A);
|
||||||
|
localparam TEST = 1;
|
||||||
|
always_comb begin
|
||||||
|
case (A)
|
||||||
|
TEST: assert(1);
|
||||||
|
endcase
|
||||||
|
end
|
||||||
|
endmodule
|
||||||
|
EOT
|
Loading…
Add table
Add a link
Reference in a new issue