Skip to content

Commit d6449b1

Browse files
committed
Verilog: fix precedence of typecasts
These are skipped, so need to have the precedence of the operand.
1 parent f0ec14a commit d6449b1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/verilog/expr2verilog.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -675,19 +675,19 @@ Function: expr2verilogt::convert_typecast
675675
676676
\*******************************************************************/
677677

678-
expr2verilogt::resultt expr2verilogt::convert_typecast(
679-
const typecast_exprt &src,
680-
verilog_precedencet &precedence)
678+
expr2verilogt::resultt
679+
expr2verilogt::convert_typecast(const typecast_exprt &src)
681680
{
682681
if(src.operands().size()==1)
683682
{
684683
//const typet &from=src.op0().type();
685684
//const typet &to=src.type();
686685

687686
// just ignore them for now
688-
return {precedence, convert_rec(src.op()).s};
687+
return convert_rec(src.op());
689688
}
690689

690+
verilog_precedencet precedence;
691691
return convert_norep(src, precedence);
692692
}
693693

@@ -1380,7 +1380,7 @@ expr2verilogt::resultt expr2verilogt::convert_rec(const exprt &src)
13801380
to_bitnot_expr(src), "~", precedence = verilog_precedencet::NOT);
13811381

13821382
else if(src.id()==ID_typecast)
1383-
return convert_typecast(to_typecast_expr(src), precedence);
1383+
return convert_typecast(to_typecast_expr(src));
13841384

13851385
else if(src.id()==ID_and)
13861386
return convert_binary(

src/verilog/expr2verilog_class.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class expr2verilogt
105105

106106
resultt convert_constant(const constant_exprt &, verilog_precedencet &);
107107

108-
resultt convert_typecast(const typecast_exprt &, verilog_precedencet &);
108+
resultt convert_typecast(const typecast_exprt &);
109109

110110
resultt
111111
convert_concatenation(const concatenation_exprt &, verilog_precedencet);

0 commit comments

Comments
 (0)