From e5dd347bf40e2f72912bcab68d1e96b185bbb08f Mon Sep 17 00:00:00 2001
From: Regis Blanc <regwblanc@gmail.com>
Date: Tue, 9 Feb 2016 15:30:10 +0100
Subject: [PATCH] testing aliasing to captured variables

---
 .../xlang/error/NestedFunctionAliasing1.scala   | 17 +++++++++++++++++
 .../xlang/error/NestedFunctionAliasing2.scala   | 17 +++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100644 src/test/resources/regression/xlang/error/NestedFunctionAliasing1.scala
 create mode 100644 src/test/resources/regression/xlang/error/NestedFunctionAliasing2.scala

diff --git a/src/test/resources/regression/xlang/error/NestedFunctionAliasing1.scala b/src/test/resources/regression/xlang/error/NestedFunctionAliasing1.scala
new file mode 100644
index 000000000..12feace54
--- /dev/null
+++ b/src/test/resources/regression/xlang/error/NestedFunctionAliasing1.scala
@@ -0,0 +1,17 @@
+import leon.lang._
+
+object NestedFunctinAliasing1 {
+
+  def f(): Int = {
+    val a = Array(1,2,3,4)
+
+    def g(b: Array[Int]): Unit = {
+      require(b.length > 0 && a.length > 0)
+      b(0) = 10
+      a(0) = 17
+    } ensuring(_ => b(0) == 10)
+
+    g(a)
+    a(0)
+  } ensuring(_ == 10)
+}
diff --git a/src/test/resources/regression/xlang/error/NestedFunctionAliasing2.scala b/src/test/resources/regression/xlang/error/NestedFunctionAliasing2.scala
new file mode 100644
index 000000000..81a9b82b3
--- /dev/null
+++ b/src/test/resources/regression/xlang/error/NestedFunctionAliasing2.scala
@@ -0,0 +1,17 @@
+import leon.lang._
+
+object NestedFunctinAliasing1 {
+
+  def f(a: Array(1,2,3,4)): Int = {
+
+    def g(b: Array[Int]): Unit = {
+      require(b.length > 0 && a.length > 0)
+      b(0) = 10
+      a(0) = 17
+    } ensuring(_ => b(0) == 10)
+
+    g(a)
+    a(0)
+  } ensuring(_ == 10)
+
+}
-- 
GitLab