summaryrefslogtreecommitdiff
path: root/scripts/basic/split-include.c
diff options
context:
space:
mode:
authorGary Guo <gary@garyguo.net>2026-08-28 16:50:33 +0100
committerMiguel Ojeda <ojeda@kernel.org>2026-09-01 01:27:55 +0200
commitb6b9e6d4abe87b16ab55990b887c6fad8e7a01af (patch)
treea6b262a425e550803c44d48e29ba1eb85d2df682 /scripts/basic/split-include.c
parentcee9395acd8043be0644b25c34bfa86623f2b935 (diff)
downloadlinux-stable-b6b9e6d4abe87b16ab55990b887c6fad8e7a01af.tar.gz
linux-stable-b6b9e6d4abe87b16ab55990b887c6fad8e7a01af.zip
rust: pin-init: use irrefutable pattern for `stack_pin_init`
In Rust 1.100.0, `Infallible` will become an alias of `!`. The let binding in `stack_pin_init` will thus become unreachable and produce an "unreachable expression" warning for the subsequent match, and thus will fail a `-Dwarnings` build. For this macro, all we need to know is that the error type is uninhabited, so replace this with an irrefutable pattern instead. [ The error looks like (dummy reproducer): error: unreachable expression --> rust/kernel/sync.rs:177:5 | 177 | pin_init::stack_pin_init!(let num = 42u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | unreachable expression | any code following this expression is unreachable | = note: `-D unreachable-code` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(unreachable_code)]` = note: this error originates in the macro `pin_init::stack_pin_init` (in Nightly builds, run with -Z macro-backtrace for more info) - Miguel ] Reported-by: Mohamad Alsadhan <mo@sdhn.cc> Closes: https://github.com/Rust-for-Linux/pin-init/pull/171 Signed-off-by: Gary Guo <gary@garyguo.net> Cc: stable@vger.kernel.org # Needed in 7.1.y and later (for 6.12.y and 6.18.y a custom one is needed). Link: https://patch.msgid.link/20260828155033.2101924-1-gary@kernel.org [ Reworded for typos. - Miguel ] Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Diffstat (limited to 'scripts/basic/split-include.c')
0 files changed, 0 insertions, 0 deletions