]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn-pass.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / src / test / ui / type-alias-impl-trait / multiple-def-uses-in-one-fn-pass.rs
index f412b2d0e7db7959e0685b46b989e0126d57d902..83fd9a1da450bb543ecabea12259512822250859 100644 (file)
@@ -7,6 +7,15 @@ fn f<A: ToString + Clone, B: ToString + Clone>(a: A, b: B) -> (X<A, B>, X<A, B>)
     (a.clone(), a)
 }
 
+type Foo<'a, 'b> = impl std::fmt::Debug;
+
+fn foo<'x, 'y>(i: &'x i32, j: &'y i32) -> (Foo<'x, 'y>, Foo<'y, 'x>) {
+    (i, j)
+}
+
 fn main() {
     println!("{}", <X<_, _> as ToString>::to_string(&f(42_i32, String::new()).1));
+    let meh = 42;
+    let muh = 69;
+    println!("{:?}", foo(&meh, &muh));
 }