summaryrefslogtreecommitdiffstats
path: root/src/test/ui/closures/print/closure-print-generic-verbose-1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/closures/print/closure-print-generic-verbose-1.rs')
-rw-r--r--src/test/ui/closures/print/closure-print-generic-verbose-1.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/closures/print/closure-print-generic-verbose-1.rs b/src/test/ui/closures/print/closure-print-generic-verbose-1.rs
new file mode 100644
index 000000000..67d37f1c5
--- /dev/null
+++ b/src/test/ui/closures/print/closure-print-generic-verbose-1.rs
@@ -0,0 +1,24 @@
+// compile-flags: -Zverbose
+
+fn to_fn_once<F:FnOnce()>(f: F) -> F { f }
+
+fn f<T: std::fmt::Display>(y: T) {
+ struct Foo<U: std::fmt::Display> {
+ x: U
+ };
+
+ let foo = Foo{ x: "x" };
+
+ let c = to_fn_once(move|| {
+ println!("{} {}", foo.x, y);
+ });
+
+ c();
+ c();
+ //~^ ERROR use of moved value
+}
+
+
+fn main() {
+ f("S");
+}