thread 'rustc' panicked at compiler/rustc_mir_build/src/build/matches/mod.rs:1819:44: called `Option::unwrap()` on a `None` value stack backtrace: 0: 0x787215839865 - std::backtrace_rs::backtrace::libunwind::trace::h81f95f911fafa2e0 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5 1: 0x787215839865 - std::backtrace_rs::backtrace::trace_unsynchronized::h716bb1cf8e749afa at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 2: 0x787215839865 - std::backtrace::Backtrace::create::hcd743050eb317edf at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/backtrace.rs:331:13 3: 0x7872158397b5 - std::backtrace::Backtrace::force_capture::h94040c4a28235dcc at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/backtrace.rs:312:9 4: 0x787211e0daef - std[7937e30b302963fb]::panicking::update_hook::>::{closure#0} 5: 0x7872158542df - as core::ops::function::Fn>::call::h3da72443baa8e06b at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/alloc/src/boxed.rs:2084:9 6: 0x7872158542df - std::panicking::rust_panic_with_hook::hb85b5d3fee996073 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/panicking.rs:808:13 7: 0x787215853ed3 - std::panicking::begin_panic_handler::{{closure}}::hea92f85bb1e00425 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/panicking.rs:667:13 8: 0x7872158515e9 - std::sys::backtrace::__rust_end_short_backtrace::h4835e8f15136c715 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/sys/backtrace.rs:168:18 9: 0x787215853b94 - rust_begin_unwind at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/panicking.rs:665:5 10: 0x78721589d1e3 - core::panicking::panic_fmt::hb0937d4ccfd82515 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/core/src/panicking.rs:74:14 11: 0x78721589d26c - core::panicking::panic::hf0253255755711c0 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/core/src/panicking.rs:148:5 12: 0x78721589cfd9 - core::option::unwrap_failed::h977210acadcd397c at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/core/src/option.rs:2020:5 13: 0x787214378d22 - ::test_candidates 14: 0x78721382c54f - ::match_candidates 15: 0x787213851d8e - ::expr_into_dest 16: 0x78721384e5ad - ::expr_into_dest 17: 0x787213fe4cd5 - ::ast_block_stmts 18: 0x787213fe3c88 - ::ast_block 19: 0x78721384d29d - ::expr_into_dest 20: 0x78721384e5ad - ::expr_into_dest 21: 0x787213823328 - rustc_mir_build[59930219bf4b5eec]::build::mir_build 22: 0x787213821112 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 23: 0x7872136af233 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 24: 0x7872136aed4d - rustc_query_impl[605027aade2a4ac3]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace 25: 0x787213490d51 - rustc_mir_transform[ccbeed5cd9d831af]::ffi_unwind_calls::has_ffi_unwind_calls 26: 0x7872134906dd - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 27: 0x787213813781 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 28: 0x787213813441 - rustc_query_impl[605027aade2a4ac3]::query_impl::has_ffi_unwind_calls::get_query_non_incr::__rust_end_short_backtrace 29: 0x7872105b007b - rustc_mir_transform[ccbeed5cd9d831af]::mir_promoted 30: 0x787213757d52 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 31: 0x787213758005 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 32: 0x7872143df650 - rustc_query_impl[605027aade2a4ac3]::query_impl::mir_promoted::get_query_non_incr::__rust_end_short_backtrace 33: 0x7872143df743 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 34: 0x7872136af233 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 35: 0x7872136aec8d - rustc_query_impl[605027aade2a4ac3]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace 36: 0x787214127dde - rustc_middle[75c4f8fdde64a049]::query::plumbing::query_get_at::>> 37: 0x787214127e56 - ::prove_closure_bounds 38: 0x7872135d096e - ::typeck_mir 39: 0x78721453e92c - rustc_borrowck[64c6b83566933cb9]::type_check::type_check 40: 0x78721350ae1f - rustc_borrowck[64c6b83566933cb9]::nll::compute_regions 41: 0x7872143ee712 - rustc_borrowck[64c6b83566933cb9]::do_mir_borrowck 42: 0x7872143df802 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 43: 0x7872136af233 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 44: 0x7872136aec8d - rustc_query_impl[605027aade2a4ac3]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace 45: 0x787213be1fb3 - rustc_middle[75c4f8fdde64a049]::query::plumbing::query_get_at::>> 46: 0x787211fcd301 - ::check 47: 0x787214299d48 - rustc_hir_analysis[5113b133aeb775ec]::collect::type_of::type_of_opaque 48: 0x7872142994c7 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 49: 0x78721368e720 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 50: 0x787214599736 - rustc_query_impl[605027aade2a4ac3]::query_impl::type_of_opaque::get_query_non_incr::__rust_end_short_backtrace 51: 0x787213a46c80 - rustc_middle[75c4f8fdde64a049]::query::plumbing::query_get_at::>> 52: 0x7872109619e7 - rustc_hir_analysis[5113b133aeb775ec]::collect::type_of::type_of 53: 0x78721368f9ea - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 54: 0x78721368e720 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 55: 0x78721368e2e7 - rustc_query_impl[605027aade2a4ac3]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace 56: 0x787213a46c80 - rustc_middle[75c4f8fdde64a049]::query::plumbing::query_get_at::>> 57: 0x787210992863 - rustc_hir_analysis[5113b133aeb775ec]::check::wfcheck::check_well_formed 58: 0x7872138720bd - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 59: 0x787213872335 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 60: 0x78721387209a - rustc_query_impl[605027aade2a4ac3]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace 61: 0x787213872d49 - rustc_hir_analysis[5113b133aeb775ec]::check::wfcheck::check_mod_type_wf 62: 0x787213872b99 - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 63: 0x787213f00438 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 64: 0x787213f001e7 - rustc_query_impl[605027aade2a4ac3]::query_impl::check_mod_type_wf::get_query_non_incr::__rust_end_short_backtrace 65: 0x7872136aba81 - rustc_hir_analysis[5113b133aeb775ec]::check_crate 66: 0x787213861915 - rustc_interface[bbe3c084b2c66d33]::passes::analysis 67: 0x7872138614cd - rustc_query_impl[605027aade2a4ac3]::plumbing::__rust_begin_short_backtrace::> 68: 0x7872142f5265 - rustc_query_system[31614e0fcb44922f]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[605027aade2a4ac3]::plumbing::QueryCtxt, false> 69: 0x7872142f4fcf - rustc_query_impl[605027aade2a4ac3]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace 70: 0x7872141bdb85 - rustc_interface[bbe3c084b2c66d33]::interface::run_compiler::, rustc_driver_impl[7142e029c10c6b59]::run_compiler::{closure#0}>::{closure#1} 71: 0x7872141a1f09 - std[7937e30b302963fb]::sys::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl[7142e029c10c6b59]::run_compiler::{closure#0}>::{closure#1}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>>::{closure#0}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>> 72: 0x7872141a1cba - <::spawn_unchecked_, rustc_driver_impl[7142e029c10c6b59]::run_compiler::{closure#0}>::{closure#1}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>>::{closure#0}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[148cee03e479a192]::result::Result<(), rustc_span[e004d66d1d23c23]::ErrorGuaranteed>>::{closure#2} as core[148cee03e479a192]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 73: 0x78721585e33b - as core::ops::function::FnOnce>::call_once::h62af1c252974e0db at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/alloc/src/boxed.rs:2070:9 74: 0x78721585e33b - as core::ops::function::FnOnce>::call_once::h6e711421bc35ccc9 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/alloc/src/boxed.rs:2070:9 75: 0x78721585e33b - std::sys::pal::unix::thread::Thread::new::thread_start::h70449abe2e248417 at /rustc/5affbb17153bc69a9d5d8d2faa4e399a014a211e/library/std/src/sys/pal/unix/thread.rs:108:17 76: 0x78720e694ac3 - start_thread at ./nptl/pthread_create.c:442:8 77: 0x78720e726850 - __GI___clone3 at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 78: 0x0 - rustc version: 1.81.0-nightly (5affbb171 2024-07-18) platform: x86_64-unknown-linux-gnu query stack during panic: #0 [mir_built] building MIR for `enum_upvar::{closure#0}` #1 [has_ffi_unwind_calls] checking if `enum_upvar::{closure#0}` contains FFI-unwind calls #2 [mir_promoted] promoting constants in MIR for `enum_upvar::{closure#0}` #3 [mir_borrowck] borrow-checking `enum_upvar::{closure#0}` #4 [mir_borrowck] borrow-checking `enum_upvar` #5 [type_of_opaque] computing type of opaque `enum_upvar::T::{opaque#0}` #6 [type_of] computing type of `enum_upvar::T::{opaque#0}` #7 [check_well_formed] checking that `enum_upvar::T::{opaque#0}` is well-formed #8 [check_mod_type_wf] checking that types are well-formed in top-level module #9 [analysis] running analysis passes on this crate end of query stack