From 5ef73c871ca159e4b4e55c1310a77a5a53ab3e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Mayer?= <a-mikmay@microsoft.com> Date: Wed, 25 Nov 2015 17:15:45 +0100 Subject: [PATCH] BUG Corrected: INT32 semantics --- src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala b/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala index 92f6bf354..c0249059a 100644 --- a/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala +++ b/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala @@ -583,11 +583,9 @@ trait AbstractZ3Solver extends Solver { val integer = ts.substring(2, ts.length - 4) tpe match { case Int32Type => - if(integer == "2147483648") IntLiteral(-1) else - IntLiteral(integer.toInt) + IntLiteral(integer.toLong.toInt) case CharType => CharLiteral(integer.toInt.toChar) case IntegerType => - if(integer == "2147483648") InfiniteIntegerLiteral(BigInt(-1)) else InfiniteIntegerLiteral(BigInt(integer)) case _ => reporter.fatalError("Unexpected target type for BV value: " + tpe.asString) -- GitLab