summaryrefslogtreecommitdiffstats
path: root/src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs')
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs b/src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs
deleted file mode 100644
index 867e5fb1d..000000000
--- a/src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fn.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Checks that the Fn trait hierarchy rules do not permit
-// Fn to be used where FnMut is implemented.
-
-#![feature(fn_traits, unboxed_closures)]
-
-use std::ops::{Fn,FnMut,FnOnce};
-
-struct S;
-
-impl FnMut<(isize,)> for S {
- extern "rust-call" fn call_mut(&mut self, (x,): (isize,)) -> isize {
- x * x
- }
-}
-
-impl FnOnce<(isize,)> for S {
- type Output = isize;
-
- extern "rust-call" fn call_once(mut self, args: (isize,)) -> isize { self.call_mut(args) }
-}
-
-fn call_it<F:Fn(isize)->isize>(f: &F, x: isize) -> isize {
- f.call((x,))
-}
-
-fn main() {
- let x = call_it(&S, 22);
- //~^ ERROR E0277
-}