From a5b1437bd1b1d1e8b934e2a0864e700370b7abdd Mon Sep 17 00:00:00 2001
From: Regis Blanc <regwblanc@gmail.com>
Date: Fri, 22 Apr 2016 18:43:13 +0200
Subject: [PATCH] extern never extracts the body

---
 .../scala/leon/frontends/scalac/CodeExtraction.scala     | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/scala/leon/frontends/scalac/CodeExtraction.scala b/src/main/scala/leon/frontends/scalac/CodeExtraction.scala
index dfab2acc8..b429f0ed5 100644
--- a/src/main/scala/leon/frontends/scalac/CodeExtraction.scala
+++ b/src/main/scala/leon/frontends/scalac/CodeExtraction.scala
@@ -941,11 +941,14 @@ trait CodeExtraction extends ASTExtractors {
           NoTree(funDef.returnType)
       }
 
-      if (fctx.isExtern && !exists(_.isInstanceOf[NoTree])(finalBody)) {
-        reporter.warning(finalBody.getPos, "External function could be extracted as Leon tree: "+finalBody)
-      }
+      //if (fctx.isExtern && !exists(_.isInstanceOf[NoTree])(finalBody)) {
+      //  reporter.warning(finalBody.getPos, "External function could be extracted as Leon tree: "+finalBody)
+      //}
 
       funDef.fullBody = finalBody
+      if(fctx.isExtern) { //extern never keeps the body, but we keep pre and post
+        funDef.body = None
+      }
 
       // Post-extraction sanity checks
 
-- 
GitLab