# HG changeset patch # User Andrey Skvortsov # Date 1484668255 0 # Node ID fe580c0c19115f81de95da8fcc45223491d94951 # Parent 0d4d3a502d82b08267652ab70855f5e96e10a3bf Fix code generation for XOR expressions in ST (add parenthesis) diff -r 0d4d3a502d82 -r fe580c0c1911 stage4/generate_c/generate_c_st.cc --- a/stage4/generate_c/generate_c_st.cc Thu Sep 08 17:44:44 2016 +0100 +++ b/stage4/generate_c/generate_c_st.cc Tue Jan 17 15:50:55 2017 +0000 @@ -593,7 +593,7 @@ void *visit(xor_expression_c *symbol) { if (get_datatype_info_c::is_BOOL_compatible(symbol->datatype)) { - s4o.print("("); + s4o.print("(("); symbol->l_exp->accept(*this); s4o.print(" && !"); symbol->r_exp->accept(*this); @@ -601,7 +601,7 @@ symbol->l_exp->accept(*this); s4o.print(" && "); symbol->r_exp->accept(*this); - s4o.print(")"); + s4o.print("))"); return NULL; } if (get_datatype_info_c::is_ANY_nBIT_compatible(symbol->datatype))