Closed
Description
Code
fn main() {
unknown(1, |glyf| {
let actual = glyf;
});
}
Meta
rustc --version --verbose
:
rustc 1.68.0-nightly (b569c9dc5 2022-12-21)
binary: rustc
commit-hash: b569c9dc57ee22b6ff94563af856909763dfa24b
commit-date: 2022-12-21
host: x86_64-unknown-linux-gnu
release: 1.68.0-nightly
LLVM version: 15.0.6
Error output
<output>
Backtrace
error[E0425]: cannot find function `unknown` in this scope
--> ./src/tools/rustfmt/tests/target/issue_4031.rs:2:5
|
2 | unknown(1, |glyf| {
| ^^^^^^^ not found in this scope
error: internal compiler error: compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:133:13: no type for local variable local let actual = glyf; (hir_id=HirId { owner: OwnerId { def_id: DefId(0:3 ~ issue_4031[ae59]::main) }, local_id: 12 })
--> ./src/tools/rustfmt/tests/target/issue_4031.rs:3:9
|
3 | let actual = glyf;
| ^^^^^^^^^^^^^^^^^^
thread 'rustc' panicked at 'Box<dyn Any>', /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/compiler/rustc_errors/src/lib.rs:973:33
stack backtrace:
0: 0x7f244b965a7a - std::backtrace_rs::backtrace::libunwind::trace::h99dd587050ba3e19
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x7f244b965a7a - std::backtrace_rs::backtrace::trace_unsynchronized::h8b5df2b58b05da41
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7f244b965a7a - std::sys_common::backtrace::_print_fmt::h1d345cbbcda56598
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/sys_common/backtrace.rs:65:5
3: 0x7f244b965a7a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd4402273fa33282a
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/sys_common/backtrace.rs:44:22
4: 0x7f244b9c87ae - core::fmt::write::h6c95fd68e30f1c06
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/core/src/fmt/mod.rs:1208:17
5: 0x7f244b955e45 - std::io::Write::write_fmt::ha72b55fc69892a78
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/io/mod.rs:1682:15
6: 0x7f244b965845 - std::sys_common::backtrace::_print::hfacbef4ac726cf20
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/sys_common/backtrace.rs:47:5
7: 0x7f244b965845 - std::sys_common::backtrace::print::h249e5a7814647993
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/sys_common/backtrace.rs:34:9
8: 0x7f244b96858f - std::panicking::default_hook::{{closure}}::h1c72d3ce90cd0e69
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/panicking.rs:267:22
9: 0x7f244b9682cb - std::panicking::default_hook::h5777cc883332a52f
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/panicking.rs:286:9
10: 0x7f244ec68fe1 - rustc_driver[21537216b322d4ff]::DEFAULT_HOOK::{closure#0}::{closure#0}
11: 0x7f244b968dcd - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h51db7b3e2de57a58
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/alloc/src/boxed.rs:2032:9
12: 0x7f244b968dcd - std::panicking::rust_panic_with_hook::hb3543478dcc6699f
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/panicking.rs:692:13
13: 0x7f244ee2b0c1 - std[f9cccb814d93c2f3]::panicking::begin_panic::<rustc_errors[828765d4ad99842e]::ExplicitBug>::{closure#0}
14: 0x7f244ee29486 - std[f9cccb814d93c2f3]::sys_common::backtrace::__rust_end_short_backtrace::<std[f9cccb814d93c2f3]::panicking::begin_panic<rustc_errors[828765d4ad99842e]::ExplicitBug>::{closure#0}, !>
15: 0x7f244eeae2b6 - std[f9cccb814d93c2f3]::panicking::begin_panic::<rustc_errors[828765d4ad99842e]::ExplicitBug>
16: 0x7f244ee7cd16 - std[f9cccb814d93c2f3]::panic::panic_any::<rustc_errors[828765d4ad99842e]::ExplicitBug>
17: 0x7f244ee79952 - <rustc_errors[828765d4ad99842e]::HandlerInner>::span_bug::<rustc_span[ce8a94135b1d42da]::span_encoding::Span, &alloc[ca57dcf3127c867d]::string::String>
18: 0x7f244ee796f7 - <rustc_errors[828765d4ad99842e]::Handler>::span_bug::<rustc_span[ce8a94135b1d42da]::span_encoding::Span, &alloc[ca57dcf3127c867d]::string::String>
19: 0x7f244ee69a09 - rustc_middle[4f2d4adbb9e9eeb3]::ty::context::tls::with_context_opt::<rustc_middle[4f2d4adbb9e9eeb3]::ty::context::tls::with_opt<rustc_middle[4f2d4adbb9e9eeb3]::util::bug::opt_span_bug_fmt<rustc_span[ce8a94135b1d42da]::span_encoding::Span>::{closure#0}, ()>::{closure#0}, ()>
20: 0x7f244ee67d06 - rustc_middle[4f2d4adbb9e9eeb3]::util::bug::opt_span_bug_fmt::<rustc_span[ce8a94135b1d42da]::span_encoding::Span>
21: 0x7f244d005954 - rustc_middle[4f2d4adbb9e9eeb3]::util::bug::span_bug_fmt::<rustc_span[ce8a94135b1d42da]::span_encoding::Span>
22: 0x7f244d0a1f21 - <rustc_hir_typeck[74dcecb324806db1]::writeback::WritebackCx as rustc_hir[81173c52513d9611]::intravisit::Visitor>::visit_local
23: 0x7f244d0975b3 - <rustc_hir_typeck[74dcecb324806db1]::writeback::WritebackCx as rustc_hir[81173c52513d9611]::intravisit::Visitor>::visit_expr
24: 0x7f244d099136 - <rustc_hir_typeck[74dcecb324806db1]::writeback::WritebackCx as rustc_hir[81173c52513d9611]::intravisit::Visitor>::visit_expr
25: 0x7f244d097334 - <rustc_hir_typeck[74dcecb324806db1]::writeback::WritebackCx as rustc_hir[81173c52513d9611]::intravisit::Visitor>::visit_expr
26: 0x7f244d097593 - <rustc_hir_typeck[74dcecb324806db1]::writeback::WritebackCx as rustc_hir[81173c52513d9611]::intravisit::Visitor>::visit_expr
27: 0x7f244d195324 - <rustc_hir_typeck[74dcecb324806db1]::fn_ctxt::FnCtxt>::resolve_type_vars_in_body
28: 0x7f244d186159 - <rustc_hir_typeck[74dcecb324806db1]::inherited::InheritedBuilder>::enter::<rustc_hir_typeck[74dcecb324806db1]::typeck_with_fallback<rustc_hir_typeck[74dcecb324806db1]::typeck::{closure#0}>::{closure#0}::{closure#1}, &rustc_middle[4f2d4adbb9e9eeb3]::ty::typeck_results::TypeckResults>
29: 0x7f244d1783f1 - rustc_hir_typeck[74dcecb324806db1]::typeck
30: 0x7f244d1766d4 - rustc_query_system[c60be3de876a2c0c]::query::plumbing::try_execute_query::<rustc_query_impl[20e8f77b2b38c778]::plumbing::QueryCtxt, rustc_query_system[c60be3de876a2c0c]::query::caches::VecCache<rustc_span[ce8a94135b1d42da]::def_id::LocalDefId, &rustc_middle[4f2d4adbb9e9eeb3]::ty::typeck_results::TypeckResults>>
31: 0x7f244e3d8815 - rustc_data_structures[411d6a5849f79f86]::sync::par_for_each_in::<&[rustc_span[ce8a94135b1d42da]::def_id::LocalDefId], <rustc_middle[4f2d4adbb9e9eeb3]::hir::map::Map>::par_body_owners<rustc_hir_typeck[74dcecb324806db1]::typeck_item_bodies::{closure#0}>::{closure#0}>
32: 0x7f244e3d8553 - rustc_hir_typeck[74dcecb324806db1]::typeck_item_bodies
33: 0x7f244e2cac07 - rustc_query_system[c60be3de876a2c0c]::query::plumbing::try_execute_query::<rustc_query_impl[20e8f77b2b38c778]::plumbing::QueryCtxt, rustc_query_system[c60be3de876a2c0c]::query::caches::DefaultCache<(), ()>>
34: 0x7f244e2ca910 - rustc_query_system[c60be3de876a2c0c]::query::plumbing::get_query::<rustc_query_impl[20e8f77b2b38c778]::queries::typeck_item_bodies, rustc_query_impl[20e8f77b2b38c778]::plumbing::QueryCtxt>
35: 0x7f244d1f9012 - <rustc_session[a68c546d2dd923a7]::session::Session>::time::<(), rustc_hir_analysis[28e1eb23c1f8d576]::check_crate::{closure#7}>
36: 0x7f244d1f7f0c - rustc_hir_analysis[28e1eb23c1f8d576]::check_crate
37: 0x7f244d1f7b2b - rustc_interface[1a3656a650d1b669]::passes::analysis
38: 0x7f244e428447 - rustc_query_system[c60be3de876a2c0c]::query::plumbing::try_execute_query::<rustc_query_impl[20e8f77b2b38c778]::plumbing::QueryCtxt, rustc_query_system[c60be3de876a2c0c]::query::caches::DefaultCache<(), core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>>
39: 0x7f244e428140 - rustc_query_system[c60be3de876a2c0c]::query::plumbing::get_query::<rustc_query_impl[20e8f77b2b38c778]::queries::analysis, rustc_query_impl[20e8f77b2b38c778]::plumbing::QueryCtxt>
40: 0x7f244df02913 - <rustc_interface[1a3656a650d1b669]::passes::QueryContext>::enter::<rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}::{closure#2}::{closure#2}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>
41: 0x7f244defecc3 - <rustc_interface[1a3656a650d1b669]::interface::Compiler>::enter::<rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}::{closure#2}, core[736eded8a5b048c3]::result::Result<core[736eded8a5b048c3]::option::Option<rustc_interface[1a3656a650d1b669]::queries::Linker>, rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>
42: 0x7f244def9cd8 - rustc_span[ce8a94135b1d42da]::with_source_map::<core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>, rustc_interface[1a3656a650d1b669]::interface::run_compiler<core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>, rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
43: 0x7f244def97c5 - <scoped_tls[724bea1b4333bfff]::ScopedKey<rustc_span[ce8a94135b1d42da]::SessionGlobals>>::set::<rustc_interface[1a3656a650d1b669]::interface::run_compiler<core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>, rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}>::{closure#0}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>
44: 0x7f244def8db2 - std[f9cccb814d93c2f3]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[1a3656a650d1b669]::util::run_in_thread_pool_with_globals<rustc_interface[1a3656a650d1b669]::interface::run_compiler<core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>, rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}>::{closure#0}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>
45: 0x7f244e524cfa - <<std[f9cccb814d93c2f3]::thread::Builder>::spawn_unchecked_<rustc_interface[1a3656a650d1b669]::util::run_in_thread_pool_with_globals<rustc_interface[1a3656a650d1b669]::interface::run_compiler<core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>, rustc_driver[21537216b322d4ff]::run_compiler::{closure#1}>::{closure#0}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[736eded8a5b048c3]::result::Result<(), rustc_errors[828765d4ad99842e]::ErrorGuaranteed>>::{closure#1} as core[736eded8a5b048c3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
46: 0x7f244b972dc3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7b6a51a690b552da
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/alloc/src/boxed.rs:2000:9
47: 0x7f244b972dc3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h38e8e2f768a10b8d
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/alloc/src/boxed.rs:2000:9
48: 0x7f244b972dc3 - std::sys::unix::thread::Thread::new::thread_start::h4a6baf72c021b4cc
at /rustc/b569c9dc57ee22b6ff94563af856909763dfa24b/library/std/src/sys/unix/thread.rs:108:17
49: 0x7f244b7058fd - <unknown>
50: 0x7f244b787a60 - <unknown>
51: 0x0 - <unknown>
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.68.0-nightly (b569c9dc5 2022-12-21) running on x86_64-unknown-linux-gnu
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 2 previous errors
For more information about this error, try `rustc --explain E0425`.