From 1cc595158d562026b02d2adeb59812760f55f901 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9gis=20Blanc?= <regwblanc@gmail.com>
Date: Fri, 4 May 2012 13:55:35 +0200
Subject: [PATCH] set the correct type to new params in arrayTransformation

---
 src/main/scala/leon/ArrayTransformation.scala | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/scala/leon/ArrayTransformation.scala b/src/main/scala/leon/ArrayTransformation.scala
index 552bf38a3..6a2afc155 100644
--- a/src/main/scala/leon/ArrayTransformation.scala
+++ b/src/main/scala/leon/ArrayTransformation.scala
@@ -21,7 +21,7 @@ object ArrayTransformation extends Pass {
         val args = fd.args
         if(args.exists(vd => containsArrayType(vd.tpe)) || containsArrayType(fd.returnType)) {
           val newArgs = args.map(vd => {
-            val freshId = FreshIdentifier(vd.id.name).setType(TupleType(Seq(vd.tpe, Int32Type)))
+            val freshId = FreshIdentifier(vd.id.name).setType(transform(vd.tpe))
             id2id += (vd.id -> freshId)
             val newTpe = transform(vd.tpe)
             VarDecl(freshId, newTpe)
@@ -154,7 +154,7 @@ object ArrayTransformation extends Pass {
         val newFd = 
           if(args.exists(vd => containsArrayType(vd.tpe)) || containsArrayType(fd.returnType)) {
             val newArgs = args.map(vd => {
-              val freshId = FreshIdentifier(vd.id.name).setType(TupleType(Seq(vd.tpe, Int32Type)))
+              val freshId = FreshIdentifier(vd.id.name).setType(transform(vd.tpe))
               id2id += (vd.id -> freshId)
               val newTpe = transform(vd.tpe)
               VarDecl(freshId, newTpe)
-- 
GitLab