Skip to content

Commit 1446dee

Browse files
committed
Verilog: work around VS's block nesting limit
The Visual Studio C++ compiler limits the number of if ... else nests. This temporarily fixes the compilation error by merging four cases.
1 parent bad2f99 commit 1446dee

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

src/verilog/expr2verilog.cpp

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1586,21 +1586,15 @@ expr2verilogt::resultt expr2verilogt::convert_rec(const exprt &src)
15861586
return convert_binary(
15871587
to_multi_ary_expr(src), "/", precedence = verilog_precedencet::MULT);
15881588

1589-
else if(src.id()==ID_lt)
1590-
return convert_binary(
1591-
to_multi_ary_expr(src), "<", precedence = verilog_precedencet::RELATION);
1592-
1593-
else if(src.id()==ID_gt)
1594-
return convert_binary(
1595-
to_multi_ary_expr(src), ">", precedence = verilog_precedencet::RELATION);
1596-
1597-
else if(src.id()==ID_le)
1598-
return convert_binary(
1599-
to_multi_ary_expr(src), "<=", precedence = verilog_precedencet::RELATION);
1600-
1601-
else if(src.id()==ID_ge)
1589+
else if(
1590+
src.id() == ID_lt || src.id() == ID_gt || src.id() == ID_le ||
1591+
src.id() == ID_ge)
1592+
{
16021593
return convert_binary(
1603-
to_multi_ary_expr(src), ">=", precedence = verilog_precedencet::RELATION);
1594+
to_multi_ary_expr(src),
1595+
id2string(src.id()),
1596+
precedence = verilog_precedencet::RELATION);
1597+
}
16041598

16051599
else if(src.id()==ID_equal)
16061600
return convert_binary(

0 commit comments

Comments
 (0)