about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2021-08-27 18:42:28 -0300
committerSantiago Pastorino <spastorino@gmail.com>2021-08-27 21:25:59 -0300
commit5ac46d7bd88cf992d108d14913b599903140ce9d (patch)
treeb1132f85218897c7659ca16ed2e13249d5c70f05
parent7b0e554ee2c94e9b3865a8c2d24d720224512dec (diff)
downloadrust-5ac46d7bd88cf992d108d14913b599903140ce9d.tar.gz
rust-5ac46d7bd88cf992d108d14913b599903140ce9d.zip
Add auto trait leakage TAIT test
-rw-r--r--src/test/ui/type-alias-impl-trait/auto-trait-leakage.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/ui/type-alias-impl-trait/auto-trait-leakage.rs b/src/test/ui/type-alias-impl-trait/auto-trait-leakage.rs
new file mode 100644
index 00000000000..a1584581e6c
--- /dev/null
+++ b/src/test/ui/type-alias-impl-trait/auto-trait-leakage.rs
@@ -0,0 +1,18 @@
+// check-pass
+
+#![feature(type_alias_impl_trait)]
+#![allow(dead_code)]
+
+mod m {
+    type Foo = impl std::fmt::Debug;
+
+    pub fn foo() -> Foo {
+        22_u32
+    }
+}
+
+fn is_send<T: Send>(_: T) {}
+
+fn main() {
+    is_send(m::foo());
+}