Skip to content

Commit d2b28c7

Browse files
author
Daniel Kroening
committed
expr2ct::convert_code_assign now builds a temporary expression
1 parent 0d22160 commit d2b28c7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/ansi-c/expr2c.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2966,7 +2966,15 @@ std::string expr2ct::convert_code_assign(
29662966
const code_assignt &src,
29672967
unsigned indent)
29682968
{
2969-
std::string tmp=convert_binary(src, "=", 2, true);
2969+
if(src.operands().size()!=2)
2970+
{
2971+
unsigned precedence;
2972+
return convert_norep(src, precedence);
2973+
}
2974+
2975+
binary_exprt tmp_binary(src.op0(), ID_assign, src.op1());
2976+
2977+
std::string tmp=convert_binary(tmp_binary, "=", 2, true);
29702978

29712979
std::string dest=indent_str(indent)+tmp+";";
29722980

0 commit comments

Comments
 (0)