hennickc@f8ffc25e7f6e main % cargo check Checking ochd v0.1.0 (/Users/hennickc/workplace_personal/OcHd-RustBuild/main) note: no errors encountered even though delayed bugs were created note: those delayed bugs will now be shown as internal compiler errors error: internal compiler error: broken MIR in DefId(0:642 ~ ochd[645e]::image_tasks::task_spec::{impl#15}::get_color_description_task::{closure#6}) (bb0[0]): equate_normalized_input_or_output: `Coroutine(DefId(0:643 ~ ochd[645e]::image_tasks::task_spec::{impl#15}::get_color_description_task::{closure#6}::{closure#0}), [i32, std::future::ResumeTy, (), image_tasks::cloneable::Arcow<'?2, image_tasks::task_spec::ColorDescription, image_tasks::task_spec::ColorDescription>, CoroutineWitness(DefId(0:643 ~ ochd[645e]::image_tasks::task_spec::{impl#15}::get_color_description_task::{closure#6}::{closure#0}), []), (image_tasks::cloneable::Arcow<'?1, image_tasks::task_spec::ColorDescription, image_tasks::task_spec::ColorDescription>, &'?3 mut usize, futures_util::future::Shared, image_tasks::MaybeFromPool>) }), []), Binder(AutoTrait(DefId(2:31998 ~ core[d5cb]::marker::Send)), [])] + '?5, std::alloc::Global>>>)])==Coroutine(DefId(0:643 ~ ochd[645e]::image_tasks::task_spec::{impl#15}::get_color_description_task::{closure#6}::{closure#0}), [i32, std::future::ResumeTy, (), image_tasks::cloneable::Arcow<'?20, image_tasks::task_spec::ColorDescription, image_tasks::task_spec::ColorDescription>, CoroutineWitness(DefId(0:643 ~ ochd[645e]::image_tasks::task_spec::{impl#15}::get_color_description_task::{closure#6}::{closure#0}), []), (image_tasks::cloneable::Arcow<'?21, image_tasks::task_spec::ColorDescription, image_tasks::task_spec::ColorDescription>, &'?22 usize, futures_util::future::Shared, image_tasks::MaybeFromPool>) }), []), Binder(AutoTrait(DefId(2:31998 ~ core[d5cb]::marker::Send)), [])] + '?24, std::alloc::Global>>>)])` failed with `NoSolution` --> src/image_tasks/task_spec.rs:1159:38 | 1159 | let wrapped_task = task.then(async move |mut uncapped: SimpleArcow| { | ______________________________________^ 1160 | | uncapped.cap_indexed(*max_colors, image_task).await; 1161 | | uncapped 1162 | | }) | |_________^ | note: delayed at compiler/rustc_borrowck/src/type_check/input_output.rs:212:17 0: std::backtrace::Backtrace::create 1: std::backtrace::Backtrace::capture 2: ::emit_diagnostic 3: ::emit_diagnostic 4: ::emit_producing_guarantee 5: ::span_delayed_bug:: 6: ::equate_normalized_input_or_output 7: rustc_borrowck::type_check::type_check 8: rustc_borrowck::nll::compute_regions 9: rustc_borrowck::do_mir_borrowck 10: rustc_borrowck::mir_borrowck 11: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 12: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 13: rustc_query_impl::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace 14: rustc_middle::query::plumbing::query_get_at::>> 15: ::prove_closure_bounds 16: ::check_rvalue 17: ::typeck_mir 18: rustc_borrowck::type_check::type_check 19: rustc_borrowck::nll::compute_regions 20: rustc_borrowck::do_mir_borrowck 21: rustc_borrowck::mir_borrowck 22: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 23: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 24: rustc_query_impl::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace 25: ::par_body_owners::::{closure#0} 26: rustc_interface::passes::analysis 27: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 28: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 29: rustc_query_impl::query_impl::analysis::get_query_incr::__rust_end_short_backtrace 30: >::enter::, rustc_driver_impl::run_compiler::{closure#0}::{closure#1}::{closure#3}> 31: rustc_interface::interface::run_compiler::, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0} 32: std::sys_common::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>> 33: <::spawn_unchecked_, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 34: std::sys::pal::unix::thread::Thread::new::thread_start 35: __pthread_start --> src/image_tasks/task_spec.rs:1159:38 | 1159 | let wrapped_task = task.then(async move |mut uncapped: SimpleArcow| { | ______________________________________^ 1160 | | uncapped.cap_indexed(*max_colors, image_task).await; 1161 | | uncapped 1162 | | }) | |_________^ error: internal compiler error: error performing operation: ascribe_user_type_skip_wf --> src/image_tasks/task_spec.rs:1159:94 | 1159 | let wrapped_task = task.then(async move |mut uncapped: SimpleArcow| { | ^ | note: delayed at /rustc/c9f8f3438a8134a413aa5d4903e0196e44e37bbc/compiler/rustc_trait_selection/src/traits/query/type_op/custom.rs:85:25 0: std::backtrace::Backtrace::create 1: std::backtrace::Backtrace::capture 2: ::emit_diagnostic 3: ::emit_diagnostic 4: ::emit_producing_guarantee 5: ::span_delayed_bug:: 6: ::ascribe_user_type_skip_wf 7: rustc_borrowck::type_check::type_check 8: rustc_borrowck::nll::compute_regions 9: rustc_borrowck::do_mir_borrowck 10: rustc_borrowck::mir_borrowck 11: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 12: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 13: rustc_query_impl::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace 14: rustc_middle::query::plumbing::query_get_at::>> 15: ::prove_closure_bounds 16: ::check_rvalue 17: ::typeck_mir 18: rustc_borrowck::type_check::type_check 19: rustc_borrowck::nll::compute_regions 20: rustc_borrowck::do_mir_borrowck 21: rustc_borrowck::mir_borrowck 22: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 23: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 24: rustc_query_impl::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace 25: ::par_body_owners::::{closure#0} 26: rustc_interface::passes::analysis 27: rustc_query_impl::plumbing::__rust_begin_short_backtrace::> 28: rustc_query_system::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true> 29: rustc_query_impl::query_impl::analysis::get_query_incr::__rust_end_short_backtrace 30: >::enter::, rustc_driver_impl::run_compiler::{closure#0}::{closure#1}::{closure#3}> 31: rustc_interface::interface::run_compiler::, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0} 32: std::sys_common::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>> 33: <::spawn_unchecked_, rustc_driver_impl::run_compiler::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 34: std::sys::pal::unix::thread::Thread::new::thread_start 35: __pthread_start --> src/image_tasks/task_spec.rs:1159:94 | 1159 | let wrapped_task = task.then(async move |mut uncapped: SimpleArcow| { | ^ note: it seems that this compiler `1.79.0-nightly (c9f8f3438 2024-03-27)` is outdated, a newer nightly should have been released in the mean time | = note: please consider running `rustup update nightly` to update the nightly channel and check if this problem still persists = note: if the problem still persists, 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: please attach the file at `/Users/hennickc/workplace_personal/OcHd-RustBuild/main/rustc-ice-2024-04-01T17_53_12-53736.txt` to your bug report note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED] note: some of the compiler flags provided by cargo are hidden query stack during panic: end of query stack error: could not compile `ochd` (bin "ochd")