From 0b3e4535c70ec24e37b71bb1108f06dc872718b9 Mon Sep 17 00:00:00 2001 From: Etienne Kneuss <etienne.kneuss@epfl.ch> Date: Tue, 16 Sep 2014 15:07:10 +0200 Subject: [PATCH] Rewrite tuples should fix types of errors --- src/main/scala/leon/purescala/TreeOps.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/scala/leon/purescala/TreeOps.scala b/src/main/scala/leon/purescala/TreeOps.scala index 0f629386c..e9e2c66b1 100644 --- a/src/main/scala/leon/purescala/TreeOps.scala +++ b/src/main/scala/leon/purescala/TreeOps.scala @@ -1121,7 +1121,8 @@ object TreeOps { } else { Seq(c) } - case _ => Seq(c) + case _ => + Seq(c) }} var finalMatch = MatchExpr(scrutinee, List(newCases.head)).setType(e.getType) @@ -1339,6 +1340,7 @@ object TreeOps { case Tuple(Seq()) => UnitLiteral() case Variable(id) if idMap contains id => Variable(idMap(id)) + case Error(err) => Error(err).setType(mapType(e.getType).getOrElse(e.getType)).copiedFrom(e) case Tuple(Seq(s)) => pre(s) case ts @ TupleSelect(t, 1) => t.getType match { -- GitLab