@@ -39,8 +39,8 @@ impl LexError {
39
39
}
40
40
41
41
#[ cold]
42
- fn mismatch ( ) -> ! {
43
- panic ! ( "compiler/fallback mismatch" )
42
+ fn mismatch ( line : u32 ) -> ! {
43
+ panic ! ( "compiler/fallback mismatch #{}" , line )
44
44
}
45
45
46
46
impl DeferredTokenStream {
@@ -89,13 +89,13 @@ impl TokenStream {
89
89
fn unwrap_nightly ( self ) -> proc_macro:: TokenStream {
90
90
match self {
91
91
TokenStream :: Compiler ( s) => s. into_token_stream ( ) ,
92
- TokenStream :: Fallback ( _) => mismatch ( ) ,
92
+ TokenStream :: Fallback ( _) => mismatch ( line ! ( ) ) ,
93
93
}
94
94
}
95
95
96
96
fn unwrap_stable ( self ) -> fallback:: TokenStream {
97
97
match self {
98
- TokenStream :: Compiler ( _) => mismatch ( ) ,
98
+ TokenStream :: Compiler ( _) => mismatch ( line ! ( ) ) ,
99
99
TokenStream :: Fallback ( s) => s,
100
100
}
101
101
}
@@ -199,14 +199,14 @@ impl FromIterator<TokenStream> for TokenStream {
199
199
first. evaluate_now ( ) ;
200
200
first. stream . extend ( streams. map ( |s| match s {
201
201
TokenStream :: Compiler ( s) => s. into_token_stream ( ) ,
202
- TokenStream :: Fallback ( _) => mismatch ( ) ,
202
+ TokenStream :: Fallback ( _) => mismatch ( line ! ( ) ) ,
203
203
} ) ) ;
204
204
TokenStream :: Compiler ( first)
205
205
}
206
206
Some ( TokenStream :: Fallback ( mut first) ) => {
207
207
first. extend ( streams. map ( |s| match s {
208
208
TokenStream :: Fallback ( s) => s,
209
- TokenStream :: Compiler ( _) => mismatch ( ) ,
209
+ TokenStream :: Compiler ( _) => mismatch ( line ! ( ) ) ,
210
210
} ) ) ;
211
211
TokenStream :: Fallback ( first)
212
212
}
@@ -419,15 +419,15 @@ impl Span {
419
419
match ( self , other) {
420
420
( Span :: Compiler ( a) , Span :: Compiler ( b) ) => Span :: Compiler ( a. resolved_at ( b) ) ,
421
421
( Span :: Fallback ( a) , Span :: Fallback ( b) ) => Span :: Fallback ( a. resolved_at ( b) ) ,
422
- _ => mismatch ( ) ,
422
+ _ => mismatch ( line ! ( ) ) ,
423
423
}
424
424
}
425
425
426
426
pub fn located_at ( & self , other : Span ) -> Span {
427
427
match ( self , other) {
428
428
( Span :: Compiler ( a) , Span :: Compiler ( b) ) => Span :: Compiler ( a. located_at ( b) ) ,
429
429
( Span :: Fallback ( a) , Span :: Fallback ( b) ) => Span :: Fallback ( a. located_at ( b) ) ,
430
- _ => mismatch ( ) ,
430
+ _ => mismatch ( line ! ( ) ) ,
431
431
}
432
432
}
433
433
@@ -494,7 +494,7 @@ impl Span {
494
494
fn unwrap_nightly ( self ) -> proc_macro:: Span {
495
495
match self {
496
496
Span :: Compiler ( s) => s,
497
- Span :: Fallback ( _) => mismatch ( ) ,
497
+ Span :: Fallback ( _) => mismatch ( line ! ( ) ) ,
498
498
}
499
499
}
500
500
}
@@ -597,14 +597,14 @@ impl Group {
597
597
match ( self , span) {
598
598
( Group :: Compiler ( g) , Span :: Compiler ( s) ) => g. set_span ( s) ,
599
599
( Group :: Fallback ( g) , Span :: Fallback ( s) ) => g. set_span ( s) ,
600
- _ => mismatch ( ) ,
600
+ _ => mismatch ( line ! ( ) ) ,
601
601
}
602
602
}
603
603
604
604
fn unwrap_nightly ( self ) -> proc_macro:: Group {
605
605
match self {
606
606
Group :: Compiler ( g) => g,
607
- Group :: Fallback ( _) => mismatch ( ) ,
607
+ Group :: Fallback ( _) => mismatch ( line ! ( ) ) ,
608
608
}
609
609
}
610
610
}
@@ -675,14 +675,14 @@ impl Ident {
675
675
match ( self , span) {
676
676
( Ident :: Compiler ( t) , Span :: Compiler ( s) ) => t. set_span ( s) ,
677
677
( Ident :: Fallback ( t) , Span :: Fallback ( s) ) => t. set_span ( s) ,
678
- _ => mismatch ( ) ,
678
+ _ => mismatch ( line ! ( ) ) ,
679
679
}
680
680
}
681
681
682
682
fn unwrap_nightly ( self ) -> proc_macro:: Ident {
683
683
match self {
684
684
Ident :: Compiler ( s) => s,
685
- Ident :: Fallback ( _) => mismatch ( ) ,
685
+ Ident :: Fallback ( _) => mismatch ( line ! ( ) ) ,
686
686
}
687
687
}
688
688
}
@@ -692,7 +692,7 @@ impl PartialEq for Ident {
692
692
match ( self , other) {
693
693
( Ident :: Compiler ( t) , Ident :: Compiler ( o) ) => t. to_string ( ) == o. to_string ( ) ,
694
694
( Ident :: Fallback ( t) , Ident :: Fallback ( o) ) => t == o,
695
- _ => mismatch ( ) ,
695
+ _ => mismatch ( line ! ( ) ) ,
696
696
}
697
697
}
698
698
}
@@ -851,7 +851,7 @@ impl Literal {
851
851
match ( self , span) {
852
852
( Literal :: Compiler ( lit) , Span :: Compiler ( s) ) => lit. set_span ( s) ,
853
853
( Literal :: Fallback ( lit) , Span :: Fallback ( s) ) => lit. set_span ( s) ,
854
- _ => mismatch ( ) ,
854
+ _ => mismatch ( line ! ( ) ) ,
855
855
}
856
856
}
857
857
@@ -868,7 +868,7 @@ impl Literal {
868
868
fn unwrap_nightly ( self ) -> proc_macro:: Literal {
869
869
match self {
870
870
Literal :: Compiler ( s) => s,
871
- Literal :: Fallback ( _) => mismatch ( ) ,
871
+ Literal :: Fallback ( _) => mismatch ( line ! ( ) ) ,
872
872
}
873
873
}
874
874
}
0 commit comments