"Attempt to subtract with overflow" in suggest_moving_args_from_assoc_fn_to_trait_for_qualified_path
· Issue #104287 · rust-lang/rust (original) (raw)
error[E0425]: cannot find value `not_found` in this scope
--> sb.rs:2:13
|
2 | let x = not_found;
| ^^^^^^^^^ not found in this scope
thread 'rustc' panicked at 'attempt to subtract with overflow', compiler/rustc_hir_analysis/src/structured_errors/wrong_number_of_generic_args.rs:731:44
stack backtrace:
0: 0x110572781 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h555cbf84463534a2
1: 0x1105f5348 - core::fmt::write::h05afe7e253eb9347
2: 0x11056ad48 - std::io::Write::write_fmt::ha26c40e390be1298
3: 0x110572572 - std::sys_common::backtrace::print::h117821677ef17b9e
4: 0x110554ed5 - std::panicking::default_hook::{{closure}}::h674c8e012ebfd956
5: 0x110554cb7 - std::panicking::default_hook::h28919ad06af0fc69
6: 0x121165528 - rustc_driver[c1492cbdcce6be28]::DEFAULT_HOOK::{closure#0}::{closure#0}
7: 0x110555596 - std::panicking::rust_panic_with_hook::he4c3c24b75675b6b
8: 0x110570ec2 - std::panicking::begin_panic_handler::{{closure}}::h03104d95ce06f62e
9: 0x110570e38 - std::sys_common::backtrace::__rust_end_short_backtrace::h05e95a6bb7546abd
10: 0x110554fa8 - _rust_begin_unwind
11: 0x110619073 - core::panicking::panic_fmt::haaf3786c9d08448a
12: 0x110619147 - core::panicking::panic::h9614480f1ff40688
13: 0x123ca3aa2 - <rustc_hir_analysis[9ae6f0e694055ae4]::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs>::suggest_moving_args_from_assoc_fn_to_trait_for_qualified_path
14: 0x123ca6f60 - <rustc_hir_analysis[9ae6f0e694055ae4]::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs as rustc_hir_analysis[9ae6f0e694055ae4]::structured_errors::StructuredDiagnostic>::diagnostic_common
15: 0x123bd9577 - <rustc_hir_analysis[9ae6f0e694055ae4]::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs as rustc_hir_analysis[9ae6f0e694055ae4]::structured_errors::StructuredDiagnostic>::diagnostic
16: 0x123c92291 - <dyn rustc_hir_analysis[9ae6f0e694055ae4]::astconv::AstConv>::check_generic_arg_count
17: 0x123c84c04 - <dyn rustc_hir_analysis[9ae6f0e694055ae4]::astconv::AstConv>::check_generic_arg_count_for_call
18: 0x123b6e0bf - <rustc_hir_typeck[d48b2033768d742f]::method::confirm::ConfirmContext>::confirm
19: 0x123a75cfc - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::confirm_method
20: 0x123a426a8 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::confirm_builtin_call
21: 0x123a41829 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_call
22: 0x123aa7d2f - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_kind
23: 0x123a51ae0 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
24: 0x123aa6db4 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_with_expectation
25: 0x123a6b12d - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_stmt
26: 0x123afc196 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_block_with_expected::{closure#0}, ()>
27: 0x123a6b3f7 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_block_with_expected
28: 0x123aa8111 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_kind
29: 0x123a51ae0 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
30: 0x123aa6db4 - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_expr_with_expectation
31: 0x123a52e2a - <rustc_hir_typeck[d48b2033768d742f]::fn_ctxt::FnCtxt>::check_return_expr
32: 0x123ad8ab7 - rustc_hir_typeck[d48b2033768d742f]::check::check_fn
33: 0x123b5afc8 - <rustc_hir_typeck[d48b2033768d742f]::inherited::InheritedBuilder>::enter::<rustc_hir_typeck[d48b2033768d742f]::typeck_with_fallback<rustc_hir_typeck[d48b2033768d742f]::typeck::{closure#0}>::{closure#0}::{closure#1}, &rustc_middle[9daaf7003dd7fae5]::ty::context::TypeckResults>
34: 0x1239f4895 - rustc_hir_typeck[d48b2033768d742f]::typeck_with_fallback::<rustc_hir_typeck[d48b2033768d742f]::typeck::{closure#0}>
35: 0x123b6ca79 - rustc_hir_typeck[d48b2033768d742f]::typeck
36: 0x124c7c781 - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::try_execute_query::<rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt, rustc_query_system[90a25adb6ac2fb9e]::query::caches::DefaultCache<rustc_span[8c774867ea78c94f]::def_id::LocalDefId, &rustc_middle[9daaf7003dd7fae5]::ty::context::TypeckResults>>
37: 0x124da08aa - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::get_query::<rustc_query_impl[8e1328d96bec24c1]::queries::typeck, rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt>
38: 0x124e45caf - <rustc_query_impl[8e1328d96bec24c1]::Queries as rustc_middle[9daaf7003dd7fae5]::ty::query::QueryEngine>::typeck
39: 0x123b0cdff - <core[d75b6abbf9be9949]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[14290c48d64940a]::sync::par_for_each_in<&[rustc_span[8c774867ea78c94f]::def_id::LocalDefId], <rustc_middle[9daaf7003dd7fae5]::hir::map::Map>::par_body_owners<rustc_hir_typeck[d48b2033768d742f]::typeck_item_bodies::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as core[d75b6abbf9be9949]::ops::function::FnOnce<()>>::call_once
40: 0x123a119c9 - std[edb4f308383f81f7]::panicking::try::<(), core[d75b6abbf9be9949]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[14290c48d64940a]::sync::par_for_each_in<&[rustc_span[8c774867ea78c94f]::def_id::LocalDefId], <rustc_middle[9daaf7003dd7fae5]::hir::map::Map>::par_body_owners<rustc_hir_typeck[d48b2033768d742f]::typeck_item_bodies::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
41: 0x1239ee3b3 - rustc_data_structures[14290c48d64940a]::sync::par_for_each_in::<&[rustc_span[8c774867ea78c94f]::def_id::LocalDefId], <rustc_middle[9daaf7003dd7fae5]::hir::map::Map>::par_body_owners<rustc_hir_typeck[d48b2033768d742f]::typeck_item_bodies::{closure#0}>::{closure#0}>
42: 0x123b6c8af - rustc_hir_typeck[d48b2033768d742f]::typeck_item_bodies
43: 0x124ccbc65 - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::try_execute_query::<rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt, rustc_query_system[90a25adb6ac2fb9e]::query::caches::DefaultCache<(), ()>>
44: 0x124d653e9 - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::get_query::<rustc_query_impl[8e1328d96bec24c1]::queries::typeck_item_bodies, rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt>
45: 0x124e45647 - <rustc_query_impl[8e1328d96bec24c1]::Queries as rustc_middle[9daaf7003dd7fae5]::ty::query::QueryEngine>::typeck_item_bodies
46: 0x123c066a8 - <rustc_session[7b13359bdf8db9ac]::session::Session>::time::<(), rustc_hir_analysis[9ae6f0e694055ae4]::check_crate::{closure#7}>
47: 0x123bf211e - rustc_hir_analysis[9ae6f0e694055ae4]::check_crate
48: 0x1212769fa - rustc_interface[d27c24a0cff43249]::passes::analysis
49: 0x124cbfe80 - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::try_execute_query::<rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt, rustc_query_system[90a25adb6ac2fb9e]::query::caches::DefaultCache<(), core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>>
50: 0x124da0c59 - rustc_query_system[90a25adb6ac2fb9e]::query::plumbing::get_query::<rustc_query_impl[8e1328d96bec24c1]::queries::analysis, rustc_query_impl[8e1328d96bec24c1]::plumbing::QueryCtxt>
51: 0x124e21647 - <rustc_query_impl[8e1328d96bec24c1]::Queries as rustc_middle[9daaf7003dd7fae5]::ty::query::QueryEngine>::analysis
52: 0x1211928a8 - <rustc_interface[d27c24a0cff43249]::passes::QueryContext>::enter::<rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>
53: 0x121189238 - <rustc_interface[d27c24a0cff43249]::interface::Compiler>::enter::<rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}::{closure#2}, core[d75b6abbf9be9949]::result::Result<core[d75b6abbf9be9949]::option::Option<rustc_interface[d27c24a0cff43249]::queries::Linker>, rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>
54: 0x1211789fb - rustc_span[8c774867ea78c94f]::with_source_map::<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_interface[d27c24a0cff43249]::interface::run_compiler<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}>::{closure#0}::{closure#1}>
55: 0x12119e60a - <scoped_tls[eb29bcc2d94b2b7f]::ScopedKey<rustc_span[8c774867ea78c94f]::SessionGlobals>>:📐:<rustc_interface[d27c24a0cff43249]::interface::run_compiler<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}>::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>
56: 0x12115e230 - std[edb4f308383f81f7]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[d27c24a0cff43249]::util::run_in_thread_pool_with_globals<rustc_interface[d27c24a0cff43249]::interface::run_compiler<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}>::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>
57: 0x12117585d - std[edb4f308383f81f7]::panicking::try::<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, core[d75b6abbf9be9949]::panic::unwind_safe::AssertUnwindSafe<<std[edb4f308383f81f7]::thread::Builder>::spawn_unchecked_<rustc_interface[d27c24a0cff43249]::util::run_in_thread_pool_with_globals<rustc_interface[d27c24a0cff43249]::interface::run_compiler<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}>::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
58: 0x121167770 - <<std[edb4f308383f81f7]::thread::Builder>::spawn_unchecked_<rustc_interface[d27c24a0cff43249]::util::run_in_thread_pool_with_globals<rustc_interface[d27c24a0cff43249]::interface::run_compiler<core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>, rustc_driver[c1492cbdcce6be28]::run_compiler::{closure#1}>::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[d75b6abbf9be9949]::result::Result<(), rustc_errors[3a3071537b5ec853]::ErrorGuaranteed>>::{closure#1} as core[d75b6abbf9be9949]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
59: 0x11054de0b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7f65ec775065aafc
60: 0x11054f9ff - std::sys::unix::thread::Thread:🆕:thread_start::h4513acaf2edb2674
61: 0x7ff80d84d4e1 - __pthread_start
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: rustc 1.67.0-dev running on x86_64-apple-darwin
query stack during panic:
#0 [typeck] type-checking `main`
#1 [typeck_item_bodies] type-checking all item bodies
#2 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to previous error
For more information about this error, try `rustc --explain E0425`.