From ad6efbd3cab4f726c534dfa5bb92453c72b9bc8d Mon Sep 17 00:00:00 2001
From: Marco Antognini <antognini.marco@gmail.com>
Date: Thu, 26 Nov 2015 18:26:40 +0100
Subject: [PATCH] Add parentheses around multi-operators

---
 src/main/scala/leon/genc/CPrinter.scala | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/scala/leon/genc/CPrinter.scala b/src/main/scala/leon/genc/CPrinter.scala
index 58e9d6514..eec404f0c 100644
--- a/src/main/scala/leon/genc/CPrinter.scala
+++ b/src/main/scala/leon/genc/CPrinter.scala
@@ -105,8 +105,9 @@ class CPrinter(val sb: StringBuffer = new StringBuffer) {
     case Assign(lhs, rhs) =>
       c"$lhs = $rhs;"
 
-    case UnOp(op, rhs) => c"($op $rhs)"
-    case MultiOp(op, stmts) => c"""${nary(stmts, sep = s" ${op.fixMargin} ")}"""
+    case UnOp(op, rhs) => c"($op$rhs)"
+    case MultiOp(op, stmts) => c"""${nary(stmts, sep = s" ${op.fixMargin} ",
+                                          opening = "(", closing = ")")}"""
     case SubscriptOp(ptr, idx) => c"$ptr[$idx]"
 
     case Break => c"break;"
-- 
GitLab