From 3943ee912d5f89267314a01dcae23b29730112dc Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Fri, 1 Apr 2016 16:40:40 +0200 Subject: [PATCH] Fix codegen to use unique names for lambdas --- src/main/scala/leon/codegen/CodeGeneration.scala | 3 ++- src/main/scala/leon/codegen/CompilationUnit.scala | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/leon/codegen/CodeGeneration.scala b/src/main/scala/leon/codegen/CodeGeneration.scala index 866c3ce09..960e57ff8 100644 --- a/src/main/scala/leon/codegen/CodeGeneration.scala +++ b/src/main/scala/leon/codegen/CodeGeneration.scala @@ -245,7 +245,8 @@ trait CodeGeneration { ((if (tparams.nonEmpty) Seq(tpsID -> "[I") else Seq.empty) ++ closuresWithoutMonitor) val afName = lambdaToClass.getOrElse(nl, { - val afName = "Leon$CodeGen$Lambda$" + lambdaCounter.nextGlobal + val afId = FreshIdentifier("Leon$CodeGen$Lambda$") + val afName = afId.uniqueName lambdaToClass += nl -> afName classToLambda += afName -> nl diff --git a/src/main/scala/leon/codegen/CompilationUnit.scala b/src/main/scala/leon/codegen/CompilationUnit.scala index cd6bad57e..e8bd40eb2 100644 --- a/src/main/scala/leon/codegen/CompilationUnit.scala +++ b/src/main/scala/leon/codegen/CompilationUnit.scala @@ -582,6 +582,5 @@ class CompilationUnit(val ctx: LeonContext, } private [codegen] object exprCounter extends UniqueCounter[Unit] -private [codegen] object lambdaCounter extends UniqueCounter[Unit] private [codegen] object forallCounter extends UniqueCounter[Unit] -- GitLab