about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-02-05 09:56:18 -0800
committerNiko Matsakis <niko@alum.mit.edu>2012-02-05 09:56:18 -0800
commitdaf0d63a59e5abfb32477748e8df4bffe1fbe2e1 (patch)
tree9fb07ebc2acf6f525f02224eb4dc1425549b2ad1
parent7f12358656ed3e3d657191bc19d08a4d6a0ef674 (diff)
downloadrust-daf0d63a59e5abfb32477748e8df4bffe1fbe2e1.tar.gz
rust-daf0d63a59e5abfb32477748e8df4bffe1fbe2e1.zip
new test showing off the improved inference
-rw-r--r--src/test/run-pass/closure-inference.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-pass/closure-inference.rs b/src/test/run-pass/closure-inference.rs
new file mode 100644
index 00000000000..72d08a5fd20
--- /dev/null
+++ b/src/test/run-pass/closure-inference.rs
@@ -0,0 +1,8 @@
+fn foo(i: int) -> int { i + 1 }
+
+fn apply<A>(f: fn(A) -> A, v: A) -> A { f(v) }
+
+fn main() {
+    let f = {|i| foo(i)};
+    assert apply(f, 2) == 3;
+}