@@ -62,28 +62,32 @@ pub fn main() {
6262
6363    t ! ( Vec <Vec <u32 >>,  "alloc::vec::Vec<alloc::vec::Vec<u32>>" ) ; 
6464    t ! ( Foo <usize >,  "type_name_basic::Foo<usize>" ) ; 
65-     t ! ( Bar <' static >,  "type_name_basic::Bar" ) ; 
66-     t ! ( Baz <' static ,  u32 >,  "type_name_basic::Baz<u32>" ) ; 
65+     t ! ( Bar <' static >,  "type_name_basic::Bar<'_> " ) ; 
66+     t ! ( Baz <' static ,  u32 >,  "type_name_basic::Baz<'_,  u32>" ) ; 
6767
68-     // FIXME: lifetime omission means these all print badly. 
69-     t ! ( dyn TrL <' static >,  "dyn type_name_basic::TrL<>" ) ; 
70-     t ! ( dyn TrLA <' static ,  A  = u32 >,  "dyn type_name_basic::TrLA<, A = u32>" ) ; 
68+     t ! ( dyn TrL <' static >,  "dyn type_name_basic::TrL<'_>" ) ; 
69+     t ! ( dyn TrLA <' static ,  A  = u32 >,  "dyn type_name_basic::TrLA<'_, A = u32>" ) ; 
7170    t ! ( 
7271        dyn TrLT <' static ,  Cow <' static ,  ( ) >>, 
73-         "dyn type_name_basic::TrLT<, alloc::borrow::Cow<()>>" 
72+         "dyn type_name_basic::TrLT<'_ , alloc::borrow::Cow<'_,  ()>>" 
7473    ) ; 
7574    t ! ( 
7675        dyn TrLTA <' static ,  u32 ,  A  = Cow <' static ,  ( ) >>, 
77-         "dyn type_name_basic::TrLTA<, u32, A = alloc::borrow::Cow<()>>" 
76+         "dyn type_name_basic::TrLTA<'_ , u32, A = alloc::borrow::Cow<'_,  ()>>" 
7877    ) ; 
7978
8079    t ! ( fn ( i32 )  -> i32 ,  "fn(i32) -> i32" ) ; 
81-     t ! ( dyn for <' a> Fn ( & ' a u32 ) ,  "dyn core::ops::function::Fn(&u32)" ) ; 
80+     t ! ( fn ( & ' static  u32 ) ,  "fn(&u32)" ) ; 
81+ 
82+     // FIXME: these are sub-optimal, ideally the `for<...>` would be printed. 
83+     t ! ( for <' a> fn ( & ' a u32 ) ,  "fn(&'_ u32)" ) ; 
84+     t ! ( for <' a,  ' b> fn ( & ' a u32 ,  & ' b u32 ) ,  "fn(&'_ u32, &'_ u32)" ) ; 
85+     t ! ( for <' a> fn ( for <' b> fn ( & ' a u32 ,  & ' b u32 ) ) ,  "fn(fn(&'_ u32, &'_ u32))" ) ; 
8286
8387    struct  S < ' a ,  T > ( & ' a  T ) ; 
8488    impl < ' a ,  T :  Clone >  S < ' a ,  T >  { 
8589        fn  test ( )  { 
86-             t ! ( Cow <' a,  T >,  "alloc::borrow::Cow<u32>" ) ; 
90+             t ! ( Cow <' a,  T >,  "alloc::borrow::Cow<'_,  u32>" ) ; 
8791        } 
8892    } 
8993    S :: < u32 > :: test ( ) ; 
0 commit comments