Skip to content

Commit 0554401

Browse files
committed
Remove unreachable branch in format_args ast lowering.
1 parent b6c988b commit 0554401

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

compiler/rustc_ast_lowering/src/format.rs

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -442,25 +442,14 @@ fn expand_format_args<'hir>(
442442
let args_ident = Ident::new(sym::args, macsp);
443443
let (args_pat, args_hir_id) = ctx.pat_ident(macsp, args_ident);
444444
let args = ctx.arena.alloc_from_iter(argmap.iter().map(|&(arg_index, ty)| {
445-
if let Some(arg) = arguments.get(arg_index) {
446-
let sp = arg.expr.span.with_ctxt(macsp.ctxt());
447-
let args_ident_expr = ctx.expr_ident(macsp, args_ident, args_hir_id);
448-
let arg = ctx.arena.alloc(ctx.expr(
449-
sp,
450-
hir::ExprKind::Field(
451-
args_ident_expr,
452-
Ident::new(sym::integer(arg_index), macsp),
453-
),
454-
));
455-
make_argument(ctx, sp, arg, ty)
456-
} else {
457-
ctx.expr(
458-
macsp,
459-
hir::ExprKind::Err(
460-
ctx.tcx.sess.delay_span_bug(macsp, format!("no arg at {arg_index}")),
461-
),
462-
)
463-
}
445+
let arg = &arguments[arg_index];
446+
let sp = arg.expr.span.with_ctxt(macsp.ctxt());
447+
let args_ident_expr = ctx.expr_ident(macsp, args_ident, args_hir_id);
448+
let arg = ctx.arena.alloc(ctx.expr(
449+
sp,
450+
hir::ExprKind::Field(args_ident_expr, Ident::new(sym::integer(arg_index), macsp)),
451+
));
452+
make_argument(ctx, sp, arg, ty)
464453
}));
465454
let elements: Vec<_> = arguments
466455
.iter()

0 commit comments

Comments
 (0)