@@ -200,8 +200,8 @@ fn expr_macro_def_expanded_in_various_places() {
200200 100..119 'for _ ...!() {}': IntoIterator::IntoIter<isize>
201201 100..119 'for _ ...!() {}': !
202202 100..119 'for _ ...!() {}': IntoIterator::IntoIter<isize>
203- 100..119 'for _ ...!() {}': &mut IntoIterator::IntoIter<isize>
204- 100..119 'for _ ...!() {}': fn next<IntoIterator::IntoIter<isize>>(&mut IntoIterator::IntoIter<isize>) -> Option<<IntoIterator::IntoIter<isize> as Iterator>::Item>
203+ 100..119 'for _ ...!() {}': &'? mut IntoIterator::IntoIter<isize>
204+ 100..119 'for _ ...!() {}': fn next<IntoIterator::IntoIter<isize>>(&'? mut IntoIterator::IntoIter<isize>) -> Option<<IntoIterator::IntoIter<isize> as Iterator>::Item>
205205 100..119 'for _ ...!() {}': Option<IntoIterator::Item<isize>>
206206 100..119 'for _ ...!() {}': ()
207207 100..119 'for _ ...!() {}': ()
@@ -221,7 +221,7 @@ fn expr_macro_def_expanded_in_various_places() {
221221 281..303 'Spam {...m!() }': {unknown}
222222 309..325 'spam!(...am!()]': {unknown}
223223 350..366 'spam!(... usize': usize
224- 372..380 '&spam!()': &isize
224+ 372..380 '&spam!()': &'? isize
225225 386..394 '-spam!()': isize
226226 400..416 'spam!(...pam!()': {unknown}
227227 422..439 'spam!(...pam!()': isize
@@ -293,8 +293,8 @@ fn expr_macro_rules_expanded_in_various_places() {
293293 114..133 'for _ ...!() {}': IntoIterator::IntoIter<isize>
294294 114..133 'for _ ...!() {}': !
295295 114..133 'for _ ...!() {}': IntoIterator::IntoIter<isize>
296- 114..133 'for _ ...!() {}': &mut IntoIterator::IntoIter<isize>
297- 114..133 'for _ ...!() {}': fn next<IntoIterator::IntoIter<isize>>(&mut IntoIterator::IntoIter<isize>) -> Option<<IntoIterator::IntoIter<isize> as Iterator>::Item>
296+ 114..133 'for _ ...!() {}': &'? mut IntoIterator::IntoIter<isize>
297+ 114..133 'for _ ...!() {}': fn next<IntoIterator::IntoIter<isize>>(&'? mut IntoIterator::IntoIter<isize>) -> Option<<IntoIterator::IntoIter<isize> as Iterator>::Item>
298298 114..133 'for _ ...!() {}': Option<IntoIterator::Item<isize>>
299299 114..133 'for _ ...!() {}': ()
300300 114..133 'for _ ...!() {}': ()
@@ -314,7 +314,7 @@ fn expr_macro_rules_expanded_in_various_places() {
314314 295..317 'Spam {...m!() }': {unknown}
315315 323..339 'spam!(...am!()]': {unknown}
316316 364..380 'spam!(... usize': usize
317- 386..394 '&spam!()': &isize
317+ 386..394 '&spam!()': &'? isize
318318 400..408 '-spam!()': isize
319319 414..430 'spam!(...pam!()': {unknown}
320320 436..453 'spam!(...pam!()': isize
@@ -539,7 +539,7 @@ fn test() {
539539 let msg = foo::Message(foo::MessageRef);
540540 let r = msg.deref();
541541 r;
542- //^ &MessageRef
542+ //^ &'? MessageRef
543543}
544544
545545//- /lib.rs crate:foo
@@ -703,9 +703,9 @@ fn infer_builtin_macros_file() {
703703 }
704704 "# ,
705705 expect ! [ [ r#"
706- !0..2 '""': &str
706+ !0..2 '""': &'static str
707707 63..87 '{ ...!(); }': ()
708- 73..74 'x': &str
708+ 73..74 'x': &'static str
709709 "# ] ] ,
710710 ) ;
711711}
@@ -741,9 +741,9 @@ fn infer_builtin_macros_concat() {
741741 }
742742 "# ,
743743 expect ! [ [ r#"
744- !0..13 '"helloworld!"': &str
744+ !0..13 '"helloworld!"': &'static str
745745 65..121 '{ ...")); }': ()
746- 75..76 'x': &str
746+ 75..76 'x': &'static str
747747 "# ] ] ,
748748 ) ;
749749}
@@ -820,7 +820,7 @@ macro_rules! include_str {() => {}}
820820fn main() {
821821 let a = include_str!("foo.rs");
822822 a;
823- } //^ &str
823+ } //^ &'static str
824824
825825//- /foo.rs
826826hello
@@ -847,7 +847,7 @@ macro_rules! m {
847847fn main() {
848848 let a = include_str!(m!(".rs"));
849849 a;
850- } //^ &str
850+ } //^ &'static str
851851
852852//- /foo.rs
853853hello
@@ -960,9 +960,9 @@ fn infer_builtin_macros_concat_with_lazy() {
960960 }
961961 "# ,
962962 expect ! [ [ r#"
963- !0..13 '"helloworld!"': &str
963+ !0..13 '"helloworld!"': &'static str
964964 103..160 '{ ...")); }': ()
965- 113..114 'x': &str
965+ 113..114 'x': &'static str
966966 "# ] ] ,
967967 ) ;
968968}
@@ -977,7 +977,7 @@ fn infer_builtin_macros_env() {
977977
978978 fn main() {
979979 let x = env!("foo");
980- //^ &str
980+ //^ &'static str
981981 }
982982 "# ,
983983 ) ;
@@ -991,7 +991,7 @@ fn infer_builtin_macros_option_env() {
991991//- /main.rs env:foo=bar
992992fn main() {
993993 let x = option_env!("foo");
994- //^ Option<&str>
994+ //^ Option<&'static str>
995995}
996996 "# ,
997997 ) ;
0 commit comments