@@ -10,7 +10,6 @@ use rustc_index::bit_set::GrowableBitSet;
1010use rustc_parse:: parser:: Parser ;
1111use rustc_parse_format as parse;
1212use rustc_session:: lint;
13- use rustc_session:: parse:: ParseSess ;
1413use rustc_span:: symbol:: Ident ;
1514use rustc_span:: symbol:: { kw, sym, Symbol } ;
1615use rustc_span:: { ErrorGuaranteed , InnerSpan , Span } ;
@@ -36,19 +35,17 @@ fn parse_args<'a>(
3635 is_global_asm : bool ,
3736) -> PResult < ' a , AsmArgs > {
3837 let mut p = ecx. new_parser_from_tts ( tts) ;
39- let sess = & ecx. sess . parse_sess ;
40- parse_asm_args ( & mut p, sess, sp, is_global_asm)
38+ parse_asm_args ( & mut p, sp, is_global_asm)
4139}
4240
4341// Primarily public for rustfmt consumption.
4442// Internal consumers should continue to leverage `expand_asm`/`expand__global_asm`
4543pub fn parse_asm_args < ' a > (
4644 p : & mut Parser < ' a > ,
47- sess : & ' a ParseSess ,
4845 sp : Span ,
4946 is_global_asm : bool ,
5047) -> PResult < ' a , AsmArgs > {
51- let dcx = & sess . dcx ;
48+ let dcx = & p . psess . dcx ;
5249
5350 if p. token == token:: Eof {
5451 return Err ( dcx. create_err ( errors:: AsmRequiresTemplate { span : sp } ) ) ;
@@ -299,7 +296,7 @@ pub fn parse_asm_args<'a>(
299296fn err_duplicate_option ( p : & mut Parser < ' _ > , symbol : Symbol , span : Span ) {
300297 // Tool-only output
301298 let full_span = if p. token . kind == token:: Comma { span. to ( p. token . span ) } else { span } ;
302- p. sess . dcx . emit_err ( errors:: AsmOptAlreadyprovided { span, symbol, full_span } ) ;
299+ p. psess . dcx . emit_err ( errors:: AsmOptAlreadyprovided { span, symbol, full_span } ) ;
303300}
304301
305302/// Try to set the provided option in the provided `AsmArgs`.
@@ -371,7 +368,7 @@ fn parse_clobber_abi<'a>(p: &mut Parser<'a>, args: &mut AsmArgs) -> PResult<'a,
371368 p. expect ( & token:: OpenDelim ( Delimiter :: Parenthesis ) ) ?;
372369
373370 if p. eat ( & token:: CloseDelim ( Delimiter :: Parenthesis ) ) {
374- return Err ( p. sess . dcx . create_err ( errors:: NonABI { span : p. token . span } ) ) ;
371+ return Err ( p. psess . dcx . create_err ( errors:: NonABI { span : p. token . span } ) ) ;
375372 }
376373
377374 let mut new_abis = Vec :: new ( ) ;
@@ -382,7 +379,7 @@ fn parse_clobber_abi<'a>(p: &mut Parser<'a>, args: &mut AsmArgs) -> PResult<'a,
382379 }
383380 Err ( opt_lit) => {
384381 let span = opt_lit. map_or ( p. token . span , |lit| lit. span ) ;
385- let mut err = p. sess . dcx . struct_span_err ( span, "expected string literal" ) ;
382+ let mut err = p. psess . dcx . struct_span_err ( span, "expected string literal" ) ;
386383 err. span_label ( span, "not a string literal" ) ;
387384 return Err ( err) ;
388385 }
@@ -498,15 +495,15 @@ fn expand_preparsed_asm(
498495 } ;
499496
500497 if template_str. contains ( ".intel_syntax" ) {
501- ecx. parse_sess ( ) . buffer_lint (
498+ ecx. psess ( ) . buffer_lint (
502499 lint:: builtin:: BAD_ASM_STYLE ,
503500 find_span ( ".intel_syntax" ) ,
504501 ecx. current_expansion . lint_node_id ,
505502 "avoid using `.intel_syntax`, Intel syntax is the default" ,
506503 ) ;
507504 }
508505 if template_str. contains ( ".att_syntax" ) {
509- ecx. parse_sess ( ) . buffer_lint (
506+ ecx. psess ( ) . buffer_lint (
510507 lint:: builtin:: BAD_ASM_STYLE ,
511508 find_span ( ".att_syntax" ) ,
512509 ecx. current_expansion . lint_node_id ,
0 commit comments