@@ -57,7 +57,9 @@ pub(super) fn parse(
5757 match tree {
5858 TokenTree :: MetaVar ( start_sp, ident) if parsing_patterns => {
5959 let span = match trees. next ( ) {
60- Some ( tokenstream:: TokenTree :: Token ( Token { kind : token:: Colon , span } ) ) => {
60+ Some ( tokenstream:: TokenTree :: Token ( Token {
61+ kind : token:: Colon , span, ..
62+ } ) ) => {
6163 match trees. next ( ) {
6264 Some ( tokenstream:: TokenTree :: Token ( token) ) => match token. ident ( ) {
6365 Some ( ( frag, _) ) => {
@@ -149,7 +151,7 @@ fn parse_tree(
149151 // Depending on what `tree` is, we could be parsing different parts of a macro
150152 match tree {
151153 // `tree` is a `$` token. Look at the next token in `trees`
152- tokenstream:: TokenTree :: Token ( Token { kind : token:: Dollar , span } ) => {
154+ tokenstream:: TokenTree :: Token ( Token { kind : token:: Dollar , span, .. } ) => {
153155 // FIXME: Handle `None`-delimited groups in a more systematic way
154156 // during parsing.
155157 let mut next = outer_trees. next ( ) ;
@@ -168,7 +170,7 @@ fn parse_tree(
168170 if delim != token:: Paren {
169171 span_dollar_dollar_or_metavar_in_the_lhs_err (
170172 sess,
171- & Token { kind : token:: OpenDelim ( delim) , span : delim_span. entire ( ) } ,
173+ & Token :: new ( token:: OpenDelim ( delim) , delim_span. entire ( ) ) ,
172174 ) ;
173175 }
174176 } else {
@@ -237,11 +239,13 @@ fn parse_tree(
237239 }
238240
239241 // `tree` is followed by another `$`. This is an escaped `$`.
240- Some ( tokenstream:: TokenTree :: Token ( Token { kind : token:: Dollar , span } ) ) => {
242+ Some ( tokenstream:: TokenTree :: Token ( Token {
243+ kind : token:: Dollar , span, ..
244+ } ) ) => {
241245 if parsing_patterns {
242246 span_dollar_dollar_or_metavar_in_the_lhs_err (
243247 sess,
244- & Token { kind : token:: Dollar , span } ,
248+ & Token :: new ( token:: Dollar , span) ,
245249 ) ;
246250 } else {
247251 maybe_emit_macro_metavar_expr_feature ( features, sess, span) ;
0 commit comments