@@ -471,7 +471,7 @@ fn scalars() {
471471 }
472472
473473 error_msg {
474- "parse error: UnrecognizedToken { token: (8, Token(51 , \" i32\" ), 11), expected: [\" r#\\ \" ([A-Za-z]|_)([A-Za-z0-9]|_)*\\ \" #\" ] }"
474+ "parse error: UnrecognizedToken { token: (8, Token(52 , \" i32\" ), 11), expected: [\" r#\\ \" ([A-Za-z]|_)([A-Za-z0-9]|_)*\\ \" #\" ] }"
475475 }
476476 }
477477}
@@ -495,7 +495,7 @@ fn raw_pointers() {
495495 struct * const i32 { }
496496 }
497497 error_msg {
498- "parse error: UnrecognizedToken { token: (8, Token(7 , \" *\" ), 9), expected: [\" r#\\ \" ([A-Za-z]|_)([A-Za-z0-9]|_)*\\ \" #\" ] }"
498+ "parse error: UnrecognizedToken { token: (8, Token(8 , \" *\" ), 9), expected: [\" r#\\ \" ([A-Za-z]|_)([A-Za-z0-9]|_)*\\ \" #\" ] }"
499499 }
500500 }
501501
@@ -505,7 +505,31 @@ fn raw_pointers() {
505505 impl Foo for * i32 { }
506506 }
507507 error_msg {
508- "parse error: UnrecognizedToken { token: (30, Token(51, \" i32\" ), 33), expected: [\" \\ \" const\\ \" \" , \" \\ \" mut\\ \" \" ] }"
508+ "parse error: UnrecognizedToken { token: (30, Token(52, \" i32\" ), 33), expected: [\" \\ \" const\\ \" \" , \" \\ \" mut\\ \" \" ] }"
509+ }
510+ }
511+ }
512+
513+ #[ test]
514+ fn refs ( ) {
515+ lowering_success ! {
516+ program {
517+ trait Foo { }
518+
519+ impl <' a, T > Foo for & ' a T { }
520+ impl <' b, T > Foo for & ' b mut T { }
521+ }
522+ }
523+
524+ lowering_error ! {
525+ program {
526+ trait Foo { }
527+
528+ impl <T > Foo for & T { }
529+ }
530+
531+ error_msg {
532+ "parse error: UnrecognizedToken { token: (36, Token(1, \" T\" ), 37), expected: [\" r#\\ \" \\ \\ \\ \' ([A-Za-z]|_)([A-Za-z0-9]|_)*\\ \" #\" ] }"
509533 }
510534 }
511535}
0 commit comments