diff options
Diffstat (limited to 'src/test/ui/closures/closure-wrong-kind.rs')
-rw-r--r-- | src/test/ui/closures/closure-wrong-kind.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/ui/closures/closure-wrong-kind.rs b/src/test/ui/closures/closure-wrong-kind.rs new file mode 100644 index 000000000..9bf38bfb6 --- /dev/null +++ b/src/test/ui/closures/closure-wrong-kind.rs @@ -0,0 +1,12 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +struct X; +fn foo<T>(_: T) {} +fn bar<T: Fn(u32)>(_: T) {} + +fn main() { + let x = X; + let closure = |_| foo(x); //~ ERROR E0525 + bar(closure); +} |