summaryrefslogtreecommitdiffstats
path: root/src/test/ui/threads-sendsync/send-type-inference.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/threads-sendsync/send-type-inference.rs')
-rw-r--r--src/test/ui/threads-sendsync/send-type-inference.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/threads-sendsync/send-type-inference.rs b/src/test/ui/threads-sendsync/send-type-inference.rs
new file mode 100644
index 000000000..0d9af7512
--- /dev/null
+++ b/src/test/ui/threads-sendsync/send-type-inference.rs
@@ -0,0 +1,19 @@
+// run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
+// pretty-expanded FIXME #23616
+
+use std::sync::mpsc::{channel, Sender};
+
+// tests that ctrl's type gets inferred properly
+struct Command<K, V> {
+ key: K,
+ val: V
+}
+
+fn cache_server<K:Send+'static,V:Send+'static>(mut tx: Sender<Sender<Command<K, V>>>) {
+ let (tx1, _rx) = channel();
+ tx.send(tx1);
+}
+pub fn main() { }