@@ -1345,10 +1345,11 @@ impl<'a> Parser<'a> {
1345
1345
body
1346
1346
} else {
1347
1347
let token_str = super :: token_descr ( & self . token ) ;
1348
- let mut err = self . fatal ( & format ! (
1348
+ let msg = & format ! (
1349
1349
"expected `where`, `{{`, `(`, or `;` after struct name, found {}" ,
1350
1350
token_str
1351
- ) ) ;
1351
+ ) ;
1352
+ let mut err = self . struct_span_err ( self . token . span , msg) ;
1352
1353
err. span_label ( self . token . span , "expected `where`, `{`, `(`, or `;` after struct name" ) ;
1353
1354
return Err ( err) ;
1354
1355
} ;
@@ -1371,8 +1372,8 @@ impl<'a> Parser<'a> {
1371
1372
VariantData :: Struct ( fields, recovered)
1372
1373
} else {
1373
1374
let token_str = super :: token_descr ( & self . token ) ;
1374
- let mut err = self
1375
- . fatal ( & format ! ( "expected `where` or `{{` after union name, found {}" , token_str ) ) ;
1375
+ let msg = & format ! ( "expected `where` or `{{` after union name, found {}" , token_str ) ;
1376
+ let mut err = self . struct_span_err ( self . token . span , msg ) ;
1376
1377
err. span_label ( self . token . span , "expected `where` or `{` after union name" ) ;
1377
1378
return Err ( err) ;
1378
1379
} ;
@@ -1408,10 +1409,8 @@ impl<'a> Parser<'a> {
1408
1409
self . eat ( & token:: CloseDelim ( token:: Brace ) ) ;
1409
1410
} else {
1410
1411
let token_str = super :: token_descr ( & self . token ) ;
1411
- let mut err = self . fatal ( & format ! (
1412
- "expected `where`, or `{{` after struct name, found {}" ,
1413
- token_str
1414
- ) ) ;
1412
+ let msg = & format ! ( "expected `where`, or `{{` after struct name, found {}" , token_str) ;
1413
+ let mut err = self . struct_span_err ( self . token . span , msg) ;
1415
1414
err. span_label ( self . token . span , "expected `where`, or `{` after struct name" ) ;
1416
1415
return Err ( err) ;
1417
1416
}
0 commit comments