From 179622e24fec9db5e1cfa6f8328d260cf313c89d Mon Sep 17 00:00:00 2001 From: Marco Antognini <antognini.marco@gmail.com> Date: Mon, 7 Mar 2016 14:14:49 +0100 Subject: [PATCH] do not throw away function calls in block desugar --- src/main/scala/leon/xlang/ImperativeCodeElimination.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/leon/xlang/ImperativeCodeElimination.scala b/src/main/scala/leon/xlang/ImperativeCodeElimination.scala index 6b7f7cc6e..506cb86ce 100644 --- a/src/main/scala/leon/xlang/ImperativeCodeElimination.scala +++ b/src/main/scala/leon/xlang/ImperativeCodeElimination.scala @@ -155,7 +155,7 @@ object ImperativeCodeElimination extends UnitPhase[Program] { val (rVal, rScope, rFun) = toFunction(e) val scope = (body: Expr) => { rVal match { - case FunctionInvocation(tfd, args) if tfd.hasPrecondition => + case FunctionInvocation(tfd, args) => rScope(replaceNames(rFun, Let(FreshIdentifier("tmp", tfd.returnType), rVal, accScope(body)))) case _ => rScope(replaceNames(rFun, accScope(body))) -- GitLab