Skip to content

Commit 9eb89cb

Browse files
authored
Merge pull request #819 from diffblue/tc-sva-sequence-concatenation
SVA: typechecking for sequence concatenation
2 parents fde337d + 3c029fa commit 9eb89cb

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/verilog/verilog_typecheck_expr.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3064,6 +3064,15 @@ exprt verilog_typecheck_exprt::convert_binary_expr(binary_exprt expr)
30643064

30653065
return std::move(expr);
30663066
}
3067+
else if(expr.id() == ID_sva_sequence_concatenation) // a ##b c
3068+
{
3069+
expr.type() = bool_typet();
3070+
convert_expr(expr.op0());
3071+
make_boolean(expr.op0());
3072+
convert_expr(expr.op1());
3073+
make_boolean(expr.op1());
3074+
return std::move(expr);
3075+
}
30673076
else if(
30683077
expr.id() == ID_sva_sequence_intersect ||
30693078
expr.id() == ID_sva_sequence_throughout ||
@@ -3352,7 +3361,7 @@ exprt verilog_typecheck_exprt::convert_trinary_expr(ternary_exprt expr)
33523361
expr.type()=expr.op1().type();
33533362
return std::move(expr);
33543363
}
3355-
else if(expr.id()==ID_sva_cycle_delay) // #[1:2] something
3364+
else if(expr.id() == ID_sva_cycle_delay) // ##[1:2] something
33563365
{
33573366
expr.type()=bool_typet();
33583367
convert_expr(expr.op0());

0 commit comments

Comments
 (0)