-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Closed
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingI-ICEIssue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️
Description
Summary
const C: [u32; 5] = [0; 5];
#[allow(unconditional_panic)]
fn test() -> u32 {
C[0xfffffe7fffffffffffffffffffffffff]
}
fn main() {
test();
}Version
rustc 1.78.0-nightly (98aa3624b 2024-02-08)
binary: rustc
commit-hash: 98aa3624be70462d6a25ed5544333e3df62f4c66
commit-date: 2024-02-08
host: x86_64-unknown-linux-gnu
release: 1.78.0-nightly
LLVM version: 17.0.6
Error output
Backtrace
✦ at 23:46:43 ❯ clippy-driver 11881CD2408DECF1D508DAB0E3A39CFF4BB5B273EB5D648D218A389B3FD6862D.rs
thread 'rustc' panicked at src/tools/clippy/clippy_lints/src/indexing_slicing.rs:183:60:
called `Result::unwrap()` on an `Err` value: TryFromIntError(())
stack backtrace:
0: 0x7f9d1482ddd6 - std::backtrace_rs::backtrace::libunwind::trace::hcf4842620364d535
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0x7f9d1482ddd6 - std::backtrace_rs::backtrace::trace_unsynchronized::h615a7d3c4b72d07a
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7f9d1482ddd6 - std::sys_common::backtrace::_print_fmt::h777946980bbce9d4
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys_common/backtrace.rs:68:5
3: 0x7f9d1482ddd6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h0fdadf67cf82c3e5
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys_common/backtrace.rs:44:22
4: 0x7f9d14880830 - core::fmt::rt::Argument::fmt::h40bec717748a6a66
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/core/src/fmt/rt.rs:142:9
5: 0x7f9d14880830 - core::fmt::write::hfb3923fb2f513fc0
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/core/src/fmt/mod.rs:1120:17
6: 0x7f9d1482164f - std::io::Write::write_fmt::h7dd8ba1b7fdc9479
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/io/mod.rs:1854:15
7: 0x7f9d1482dbb4 - std::sys_common::backtrace::_print::hffce9865d8ccd857
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys_common/backtrace.rs:47:5
8: 0x7f9d1482dbb4 - std::sys_common::backtrace::print::h532d3566cc4254d4
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys_common/backtrace.rs:34:9
9: 0x7f9d14830947 - std::panicking::default_hook::{{closure}}::hfa7000b32c4e888b
10: 0x7f9d148306a9 - std::panicking::default_hook::haaf1b4b762fde1ac
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/panicking.rs:292:9
11: 0x7f9d1153b78c - std[5c40b41967587ec6]::panicking::update_hook::<alloc[5d4b954b8b3d7648]::boxed::Box<rustc_driver_impl[ab5bb327712dbf0b]::install_ice_hook::{closure#0}>>::{closure#0}
12: 0x7f9d14831096 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4c230f69fdc2df31
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/alloc/src/boxed.rs:2029:9
13: 0x7f9d14831096 - std::panicking::rust_panic_with_hook::h89e8d9a00153591c
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/panicking.rs:785:13
14: 0x7f9d14830de2 - std::panicking::begin_panic_handler::{{closure}}::h0fe7a7a11cf6b670
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/panicking.rs:659:13
15: 0x7f9d1482e2d6 - std::sys_common::backtrace::__rust_end_short_backtrace::h5875974741c16bab
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys_common/backtrace.rs:171:18
16: 0x7f9d14830b34 - rust_begin_unwind
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/panicking.rs:647:5
17: 0x7f9d1487cf35 - core::panicking::panic_fmt::h58288a9f4ffa83be
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/core/src/panicking.rs:72:14
18: 0x7f9d1487d633 - core::result::unwrap_failed::hc4dc3d75b9b6c2d2
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/core/src/result.rs:1649:5
19: 0x5576cdae5d60 - <clippy_lints[4adc89ef7e50f8ef]::indexing_slicing::IndexingSlicing as rustc_lint[ad3a80d67f2621aa]::passes::LateLintPass>::check_expr
20: 0x7f9d118b28a3 - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_expr::{closure#0}
21: 0x7f9d118b2738 - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_expr
22: 0x7f9d118b3b1f - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_block
23: 0x7f9d118b2f71 - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_expr::{closure#0}
24: 0x7f9d118b2738 - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_expr
25: 0x7f9d118b101a - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_nested_body
26: 0x7f9d118b3304 - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_fn
27: 0x7f9d118b185f - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_item
28: 0x7f9d118b363a - <rustc_lint[ad3a80d67f2621aa]::late::LateContextAndPass<rustc_lint[ad3a80d67f2621aa]::late::RuntimeCombinedLateLintPass> as rustc_hir[b9801340eb4e9761]::intravisit::Visitor>::visit_mod
29: 0x7f9d13361527 - rustc_lint[ad3a80d67f2621aa]::late::check_crate::{closure#0}
30: 0x7f9d13361775 - rustc_lint[ad3a80d67f2621aa]::late::check_crate
31: 0x7f9d13163ce8 - rustc_interface[f5c5c4389ec3cf3a]::passes::analysis
32: 0x7f9d131629df - rustc_query_impl[99ac65c25f06845a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[99ac65c25f06845a]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d2b54ada19c9e5f1]::query::erase::Erased<[u8; 1usize]>>
33: 0x7f9d1350a5b2 - rustc_query_system[98dc65aab34f8a4c]::query::plumbing::try_execute_query::<rustc_query_impl[99ac65c25f06845a]::DynamicConfig<rustc_query_system[98dc65aab34f8a4c]::query::caches::SingleCache<rustc_middle[d2b54ada19c9e5f1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[99ac65c25f06845a]::plumbing::QueryCtxt, false>
34: 0x7f9d1350a315 - rustc_query_impl[99ac65c25f06845a]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
35: 0x7f9d135173f6 - rustc_interface[f5c5c4389ec3cf3a]::interface::run_compiler::<core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>, rustc_driver_impl[ab5bb327712dbf0b]::run_compiler::{closure#0}>::{closure#0}
36: 0x7f9d131a9386 - std[5c40b41967587ec6]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f5c5c4389ec3cf3a]::util::run_in_thread_with_globals<rustc_interface[f5c5c4389ec3cf3a]::util::run_in_thread_pool_with_globals<rustc_interface[f5c5c4389ec3cf3a]::interface::run_compiler<core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>, rustc_driver_impl[ab5bb327712dbf0b]::run_compiler::{closure#0}>::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>
37: 0x7f9d131a91b3 - <<std[5c40b41967587ec6]::thread::Builder>::spawn_unchecked_<rustc_interface[f5c5c4389ec3cf3a]::util::run_in_thread_with_globals<rustc_interface[f5c5c4389ec3cf3a]::util::run_in_thread_pool_with_globals<rustc_interface[f5c5c4389ec3cf3a]::interface::run_compiler<core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>, rustc_driver_impl[ab5bb327712dbf0b]::run_compiler::{closure#0}>::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2f2a284c56ca7af5]::result::Result<(), rustc_span[e69a7bbb34a31e54]::ErrorGuaranteed>>::{closure#1} as core[2f2a284c56ca7af5]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
38: 0x7f9d1483a735 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd35908ec403131f0
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/alloc/src/boxed.rs:2015:9
39: 0x7f9d1483a735 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6d654616ee0757b9
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/alloc/src/boxed.rs:2015:9
40: 0x7f9d1483a735 - std::sys::pal::unix::thread::Thread::new::thread_start::h987e3b25a01ed571
at /rustc/98aa3624be70462d6a25ed5544333e3df62f4c66/library/std/src/sys/pal/unix/thread.rs:108:17
41: 0x7f9d0e5bd9eb - <unknown>
42: 0x7f9d0e6417cc - <unknown>
43: 0x0 - <unknown>
error: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new?template=ice.yml
note: please attach the file at `/tmp/im/rustc-ice-2024-02-09T22_46_47-2955040.txt` to your bug report
query stack during panic:
#0 [analysis] running analysis passes on this crate
end of query stack
note: Clippy version: clippy 0.1.77 (98aa362 2024-02-08)
error: literal out of range for `usize`
--> 11881CD2408DECF1D508DAB0E3A39CFF4BB5B273EB5D648D218A389B3FD6862D.rs:9:7
|
9 | C[0xfffffe7fffffffffffffffffffffffff]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: the literal `0xfffffe7fffffffffffffffffffffffff` (decimal `340282336497324057985868971510891282431`) does not fit into the type `usize` and will become `18446744073709551615usize`
= note: `#[deny(overflowing_literals)]` on by default
error: aborting due to 1 previous error
Metadata
Metadata
Assignees
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingI-ICEIssue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️