about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-08-06 12:29:11 +0000
committerbors <bors@rust-lang.org>2022-08-06 12:29:11 +0000
commit76b04847400effd127ced322d5627c0c1aec2998 (patch)
treeb45acea77d7a93eff1cc79b1bb90620b1316ca29 /src/test
parentbb71929892c4e7200d66b3efba9febead7056891 (diff)
parent694a010a5c5c77f8aef822d5a7b2f3abece1ad36 (diff)
Auto merge of #99893 - compiler-errors:issue-99387, r=davidtwco
Delay formatting trimmed path until lint/error is emitted

Fixes #99387

r? `@davidtwco`
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/lint/issue-99387.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/lint/issue-99387.rs b/src/test/ui/lint/issue-99387.rs
new file mode 100644
index 00000000000..616eb935e93
--- /dev/null
+++ b/src/test/ui/lint/issue-99387.rs
@@ -0,0 +1,24 @@
+// check-pass
+
+#![feature(type_alias_impl_trait)]
+#![allow(private_in_public)]
+
+pub type Successors<'a> = impl Iterator<Item = &'a ()>;
+
+pub fn f<'a>() -> Successors<'a> {
+    None.into_iter()
+}
+
+trait Tr {
+    type Item;
+}
+
+impl<'a> Tr for &'a () {
+    type Item = Successors<'a>;
+}
+
+pub fn ohno<'a>() -> <&'a () as Tr>::Item {
+    None.into_iter()
+}
+
+fn main() {}