- Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingI-suggestion-causes-errorIssue: The suggestions provided by this Lint cause an ICE/error when appliedIssue: The suggestions provided by this Lint cause an ICE/error when applied
Description
Summary
The suggestion contains the expansion of format!
Reproducer
I tried this code:
fn foo(cx: &LateContext<'_>, expr: &Expr<'_>, lint: &'static Lint, too_generic_to_ty: Ty) { span_lint_and_then( cx, lint, expr.span, format!("casting from `{cast_from}` to a possibly more-strictly-aligned pointer (`{cast_to}`)"), |diag| { diag.note(format!("the alignment of the target pointer isn't known because the alignment of `{too_generic_to_ty}` can vary")); }, ); }I expected to see this happen:
help: collapse into | 57 ~ span_lint_and_note(cx, lint, expr.span, format!("casting from `{cast_from}` to a possibly more-strictly-aligned pointer (`{cast_to}`)"), None, format!("the alignment of the target pointer isn't known because the alignment of `{too_generic_to_ty}` can vary")); Instead, this happened:
help: collapse into | 57 ~ span_lint_and_note(cx, lint, expr.span, $crate::__export::must_use({ 58 + $crate::fmt::format($crate::__export::format_args!($($arg)*)) 59 + }), None, $crate::__export::must_use({ 60 + $crate::fmt::format($crate::__export::format_args!($($arg)*)) 61 ~ })); Version
rustc 1.92.0-nightly (839222065 2025-10-05) binary: rustc commit-hash: 839222065a44ac21c15df68ed2f2f3c0127b0b8e commit-date: 2025-10-05 host: x86_64-unknown-linux-gnu release: 1.92.0-nightly LLVM version: 21.1.2 Additional Labels
@rustbot claim
Metadata
Metadata
Assignees
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingI-suggestion-causes-errorIssue: The suggestions provided by this Lint cause an ICE/error when appliedIssue: The suggestions provided by this Lint cause an ICE/error when applied