Fixed ClassLoader issue and type errors in evaluation.
This fixes the classloader issue that we had, where, in codegen, a library class would be loaded twice and be incompatible with itself. It also fixes an oversight in evaluating expressions, where the returned ground term was sometimes untyped (typically: empty sets and the like). We now copy the type of the (unevaluated) expression in such situations.
Showing
- src/main/scala/leon/codegen/CompilationUnit.scala 2 additions, 1 deletionsrc/main/scala/leon/codegen/CompilationUnit.scala
- src/main/scala/leon/codegen/CompiledExpression.scala 8 additions, 1 deletionsrc/main/scala/leon/codegen/CompiledExpression.scala
- src/main/scala/leon/evaluators/CodeGenEvaluator.scala 3 additions, 7 deletionssrc/main/scala/leon/evaluators/CodeGenEvaluator.scala
- src/main/scala/leon/purescala/TypeTrees.scala 2 additions, 0 deletionssrc/main/scala/leon/purescala/TypeTrees.scala
- unmanaged/common/cafebabe_2.9.2-1.2.jar 0 additions, 0 deletionsunmanaged/common/cafebabe_2.9.2-1.2.jar
Loading
Please register or sign in to comment