summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2012-01-02 10:20:58 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2012-01-02 10:20:58 +0100
commitbd6646e698c38564b8b324ec8cf30305db6a409a (patch)
tree6fb4068a45ed012ae42f8dc75d8d95e7115136f5 /src/test
parent1c125d8829f38eadd62f4feef9b4f6b55b6aed7d (diff)
downloadrust-bd6646e698c38564b8b324ec8cf30305db6a409a.tar.gz
rust-bd6646e698c38564b8b324ec8cf30305db6a409a.zip
Make last-use pass properly handle closed-over variables
Closes #1399
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/last-use-is-capture.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-pass/last-use-is-capture.rs b/src/test/run-pass/last-use-is-capture.rs
new file mode 100644
index 00000000000..1399839a1ed
--- /dev/null
+++ b/src/test/run-pass/last-use-is-capture.rs
@@ -0,0 +1,8 @@
+// Make sure #1399 stays fixed
+
+fn main() {
+    fn invoke(f: lambda()) { f(); }
+    let k = ~22;
+    let _u = {a: k};
+    invoke {||log(error, k);}
+}