about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Koropoff <bkoropoff@gmail.com>2014-10-02 19:48:07 -0700
committerBrian Koropoff <bkoropoff@gmail.com>2014-10-02 21:08:46 -0700
commit39344c2d7ec6fdacb7085aefda3e440891e0855a (patch)
tree213dbe3fea7656d14293c99a2ed6f61f4c04abae
parentc4c19fe96003bb5bdaa6ca35603eb4220b1d5ca8 (diff)
downloadrust-39344c2d7ec6fdacb7085aefda3e440891e0855a.tar.gz
rust-39344c2d7ec6fdacb7085aefda3e440891e0855a.zip
Rehabilitate an unboxed closure test
This test works as a regression test for issue #17655.  It also
exercises mutation of by-ref upvars.
-rw-r--r--src/test/run-pass/capture-clauses-unboxed-closures.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/test/run-pass/capture-clauses-unboxed-closures.rs b/src/test/run-pass/capture-clauses-unboxed-closures.rs
index 99e6d6e7a4f..a826f4df5b3 100644
--- a/src/test/run-pass/capture-clauses-unboxed-closures.rs
+++ b/src/test/run-pass/capture-clauses-unboxed-closures.rs
@@ -8,13 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// ignore-test
-//
-// This is ignored because it depends on #16122.
-
 #![feature(overloaded_calls, unboxed_closures)]
 
-fn each<'a,T,F:|&mut: &'a T|>(x: &'a [T], mut f: F) {
+fn each<'a,T,F:FnMut(&'a T)>(x: &'a [T], mut f: F) {
     for val in x.iter() {
         f(val)
     }
@@ -23,7 +19,6 @@ fn each<'a,T,F:|&mut: &'a T|>(x: &'a [T], mut f: F) {
 fn main() {
     let mut sum = 0u;
     let elems = [ 1u, 2, 3, 4, 5 ];
-    each(elems, ref |&mut: val: &uint| sum += *val);
+    each(elems, |&mut: val: &uint| sum += *val);
     assert_eq!(sum, 15);
 }
-