Fix span of AddrOf in format_args!() expansion.

Diagnostics should know that the `&` for arguments in format_args!()
come from the macro expansion rather than from the original source.
This commit is contained in:
Mara Bos 2025-06-04 11:54:20 +02:00
parent 58a5ab5a6d
commit 42fc5aee64

View file

@ -489,7 +489,7 @@ fn expand_format_args<'hir>(
let placeholder_span =
placeholder_span.unwrap_or(arg.expr.span).with_ctxt(macsp.ctxt());
let arg = ctx.lower_expr(&arg.expr);
let ref_arg = ctx.arena.alloc(ctx.expr_ref(arg.span, arg));
let ref_arg = ctx.arena.alloc(ctx.expr_ref(arg.span.with_ctxt(macsp.ctxt()), arg));
make_argument(ctx, placeholder_span, ref_arg, ty)
},
));