From bf8889f4a45911b56af07d17b8abe97b7bb583cd Mon Sep 17 00:00:00 2001
From: "Emmanouil (Manos) Koukoutos" <emmanouil.koukoutos@epfl.ch>
Date: Fri, 24 Oct 2014 18:54:37 +0200
Subject: [PATCH] Extract string literals in degenerate cases

---
 src/main/scala/leon/frontends/scalac/ASTExtractors.scala | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/leon/frontends/scalac/ASTExtractors.scala b/src/main/scala/leon/frontends/scalac/ASTExtractors.scala
index 0ffd0fc70..559dc93a0 100644
--- a/src/main/scala/leon/frontends/scalac/ASTExtractors.scala
+++ b/src/main/scala/leon/frontends/scalac/ASTExtractors.scala
@@ -154,9 +154,11 @@ trait ASTExtractors {
 
 
     object ExStringLiteral {
-      def unapply(tree: Apply): Option[String] = tree  match {
+      def unapply(tree: Tree): Option[String] = tree  match {
         case Apply(ExSelected("leon", "lang", "string", "package", "strToStr"), (str: Literal) :: Nil) =>
           Some(str.value.stringValue)
+        case Literal(c @ Constant(i)) if c.tpe == StringClass.tpe => 
+          Some(c.stringValue)
         case _ =>
           None
       }
-- 
GitLab