summaryrefslogtreecommitdiffstats
path: root/src/test/ui/closures/closure-no-fn-3.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/closures/closure-no-fn-3.rs')
-rw-r--r--src/test/ui/closures/closure-no-fn-3.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/ui/closures/closure-no-fn-3.rs b/src/test/ui/closures/closure-no-fn-3.rs
new file mode 100644
index 000000000..53217c2f1
--- /dev/null
+++ b/src/test/ui/closures/closure-no-fn-3.rs
@@ -0,0 +1,8 @@
+// Ensure that capturing closures are never coerced to fns
+// Especially interesting as non-capturing closures can be.
+
+fn main() {
+ let b = 0u8;
+ let baz: fn() -> u8 = (|| { b }) as fn() -> u8;
+ //~^ ERROR non-primitive cast
+}