From 6876a0df512b0d96d35ed01930d065683e393228 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mika=C3=ABl=20Mayer?= <mikael.mayer@epfl.ch>
Date: Mon, 25 Apr 2016 15:58:57 +0200
Subject: [PATCH] Fixed bug missing AsInstanceOf during AbstractEvaluator.

---
 src/main/scala/leon/evaluators/AbstractEvaluator.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/scala/leon/evaluators/AbstractEvaluator.scala b/src/main/scala/leon/evaluators/AbstractEvaluator.scala
index a5a26e02f..67d83136a 100644
--- a/src/main/scala/leon/evaluators/AbstractEvaluator.scala
+++ b/src/main/scala/leon/evaluators/AbstractEvaluator.scala
@@ -155,7 +155,7 @@ class AbstractEvaluator(ctx: LeonContext, prog: Program) extends ContextualEvalu
     def matchesPattern(pat: Pattern, expr: Expr, exprFromScrut: Expr): Option[Map[Identifier, (Expr, Expr)]] = (pat, expr) match {
       case (InstanceOfPattern(ob, pct), e) =>
         if (isSubtypeOf(e.getType, pct)) {
-          Some(obind(ob, e, exprFromScrut))
+          Some(obind(ob, e, AsInstanceOf(exprFromScrut, pct)))
         } else {
           None
         }
-- 
GitLab