summaryrefslogtreecommitdiffstats
path: root/src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs')
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs b/src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs
deleted file mode 100644
index dd76c597d..000000000
--- a/src/test/ui/unboxed-closures/unboxed-closures-wrong-abi.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Tests that unsafe extern fn pointers do not implement any Fn traits.
-
-use std::ops::{Fn, FnMut, FnOnce};
-
-extern "C" fn square(x: &isize) -> isize {
- (*x) * (*x)
-}
-
-fn call_it<F: Fn(&isize) -> isize>(_: &F, _: isize) -> isize {
- 0
-}
-fn call_it_mut<F: FnMut(&isize) -> isize>(_: &mut F, _: isize) -> isize {
- 0
-}
-fn call_it_once<F: FnOnce(&isize) -> isize>(_: F, _: isize) -> isize {
- 0
-}
-
-fn a() {
- let x = call_it(&square, 22);
- //~^ ERROR E0277
-}
-
-fn b() {
- let y = call_it_mut(&mut square, 22);
- //~^ ERROR E0277
-}
-
-fn c() {
- let z = call_it_once(square, 22);
- //~^ ERROR E0277
-}
-
-fn main() {}