Skip to content

ice: Unexpected type for constructor #120601

@matthiaskrgr

Description

@matthiaskrgr

This triggers only with parallel compiler it seems 🤔

snippet:

struct T; struct Tuple(i32); async fn foo() -> Result<(), ()> { Unstable2(()) } async fn tuple() -> Tuple { Tuple(1i32) } async fn match_() { match tuple() { Tuple(_) => {} } } 

Version information

rustc 1.77.0-nightly (bf3c6c5be 2024-02-01) binary: rustc commit-hash: bf3c6c5bed498f41ad815641319a1ad9bcecb8e8 commit-date: 2024-02-01 host: x86_64-unknown-linux-gnu release: 1.77.0-nightly LLVM version: 17.0.6 

Command:
/home/matthias/.rustup/toolchains/master/bin/rustc -Zthreads=40

Program output

error[E0670]: `async fn` is not permitted in Rust 2015 --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:5:1 | 5 | async fn foo() -> Result<(), ()> { | ^^^^^ to use `async fn`, switch to Rust 2018 or later | = help: pass `--edition 2021` to `rustc` = note: for more on editions, read https://doc.rust-lang.org/edition-guide error[E0670]: `async fn` is not permitted in Rust 2015 --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:9:1 | 9 | async fn tuple() -> Tuple { | ^^^^^ to use `async fn`, switch to Rust 2018 or later | = help: pass `--edition 2021` to `rustc` = note: for more on editions, read https://doc.rust-lang.org/edition-guide error[E0670]: `async fn` is not permitted in Rust 2015 --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:13:1 | 13 | async fn match_() { | ^^^^^ to use `async fn`, switch to Rust 2018 or later | = help: pass `--edition 2021` to `rustc` = note: for more on editions, read https://doc.rust-lang.org/edition-guide error[E0601]: `main` function not found in crate `mvce` --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:17:2 | 17 | } | ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs` error[E0308]: mismatched types --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:15:9 | 14 | match tuple() { | ------- this expression has type `impl Future<Output = Tuple>` 15 | Tuple(_) => {} | ^^^^^^^^ expected future, found `Tuple` | = note: expected opaque type `impl Future<Output = Tuple>` found struct `Tuple` help: consider `await`ing on the `Future` | 14 | match tuple().await { | ++++++ error: internal compiler error: compiler/rustc_pattern_analysis/src/rustc.rs:240:22: Unexpected type for constructor `Struct`: Alias(Opaque, AliasTy { args: [], def_id: DefId(0:15 ~ mvce[954a]::tuple::{opaque#0}) }) thread 'rustc' panicked at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/compiler/rustc_errors/src/lib.rs:932:30: Box<dyn Any> stack backtrace: error[E0425]: cannot find function, tuple struct or tuple variant `Unstable2` in this scope --> /tmp/icemaker_global_tempdir.DSSWU6jJMtCk/rustc_testrunner_tmpdir_reporting.TVo0XDALOMJR/mvce.rs:6:5 | 6 | Unstable2(()) | ^^^^^^^^^ not found in this scope 0: 0x7f0cebb8bd16 - std::backtrace_rs::backtrace::libunwind::trace::he544685250360e22 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5 1: 0x7f0cebb8bd16 - std::backtrace_rs::backtrace::trace_unsynchronized::h664adef12633380a at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 2: 0x7f0cebb8bd16 - std::sys_common::backtrace::_print_fmt::hba7ee045aeee07b0 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/sys_common/backtrace.rs:68:5 3: 0x7f0cebb8bd16 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc80b7ff177a688f2 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/sys_common/backtrace.rs:44:22 4: 0x7f0cebbde770 - core::fmt::rt::Argument::fmt::h605309ab4829b6b5 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/core/src/fmt/rt.rs:142:9 5: 0x7f0cebbde770 - core::fmt::write::h5f24f526de99e105 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/core/src/fmt/mod.rs:1120:17 6: 0x7f0cebb7f61f - std::io::Write::write_fmt::h711c920f97cd3d8c at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/io/mod.rs:1846:15 7: 0x7f0cebb8baf4 - std::sys_common::backtrace::_print::ha279702af2871260 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/sys_common/backtrace.rs:47:5 8: 0x7f0cebb8baf4 - std::sys_common::backtrace::print::hc1f3820f405abdd3 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/sys_common/backtrace.rs:34:9 9: 0x7f0cebb8e887 - std::panicking::default_hook::{{closure}}::h5058841d19c78172 10: 0x7f0cebb8e5e9 - std::panicking::default_hook::h60a42497ec033f97 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/panicking.rs:292:9 11: 0x7f0cee9371fc - std[4337b1e3d1c66af6]::panicking::update_hook::<alloc[6a28242b4f343ab9]::boxed::Box<rustc_driver_impl[e51f6499da6a94b9]::install_ice_hook::{closure#0}>>::{closure#0} 12: 0x7f0cebb8efd6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h437fd8fcb0ff0cea at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/alloc/src/boxed.rs:2029:9 13: 0x7f0cebb8efd6 - std::panicking::rust_panic_with_hook::h294fbe090fe44fa4 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/panicking.rs:785:13 14: 0x7f0cee9693b4 - std[4337b1e3d1c66af6]::panicking::begin_panic::<rustc_errors[37e82e04e08bc148]::ExplicitBug>::{closure#0} 15: 0x7f0cee965aa6 - std[4337b1e3d1c66af6]::sys_common::backtrace::__rust_end_short_backtrace::<std[4337b1e3d1c66af6]::panicking::begin_panic<rustc_errors[37e82e04e08bc148]::ExplicitBug>::{closure#0}, !> 16: 0x7f0cee960d06 - std[4337b1e3d1c66af6]::panicking::begin_panic::<rustc_errors[37e82e04e08bc148]::ExplicitBug> 17: 0x7f0cee974591 - <rustc_errors[37e82e04e08bc148]::diagnostic_builder::BugAbort as rustc_errors[37e82e04e08bc148]::diagnostic_builder::EmissionGuarantee>::emit_producing_guarantee 18: 0x7f0ceed2cbcb - <rustc_errors[37e82e04e08bc148]::DiagCtxt>::bug::<alloc[6a28242b4f343ab9]::string::String> 19: 0x7f0ceedc3ceb - rustc_middle[9b442554c155189d]::util::bug::opt_span_bug_fmt::<rustc_span[ecf473d7733698d2]::span_encoding::Span>::{closure#0} 20: 0x7f0ceedaca2a - rustc_middle[9b442554c155189d]::ty::context::tls::with_opt::<rustc_middle[9b442554c155189d]::util::bug::opt_span_bug_fmt<rustc_span[ecf473d7733698d2]::span_encoding::Span>::{closure#0}, !>::{closure#0} 21: 0x7f0ceedac8c8 - rustc_middle[9b442554c155189d]::ty::context::tls::with_context_opt::<rustc_middle[9b442554c155189d]::ty::context::tls::with_opt<rustc_middle[9b442554c155189d]::util::bug::opt_span_bug_fmt<rustc_span[ecf473d7733698d2]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !> 22: 0x7f0cecd61d40 - rustc_middle[9b442554c155189d]::util::bug::bug_fmt 23: 0x7f0cf058517f - rustc_pattern_analysis[194e970a029e56db]::usefulness::compute_exhaustiveness_and_usefulness::<rustc_pattern_analysis[194e970a029e56db]::rustc::RustcMatchCheckCtxt>::{closure#0} 24: 0x7f0cf0579617 - rustc_pattern_analysis[194e970a029e56db]::analyze_match 25: 0x7f0cecbcc766 - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 26: 0x7f0cecbcbb8d - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 27: 0x7f0cecbccac3 - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 28: 0x7f0cecbcbb8d - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 29: 0x7f0cecbccac3 - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 30: 0x7f0cecbcbb8d - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 31: 0x7f0cecbccac3 - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 32: 0x7f0cecbcbb8d - <rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::MatchVisitor as rustc_middle[9b442554c155189d]::thir::visit::Visitor>::visit_expr 33: 0x7f0ceff723fa - rustc_mir_build[255f66b20b49daa2]::thir::pattern::check_match::check_match 34: 0x7f0ceff7208f - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::check_match::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>> 35: 0x7f0ceff7161e - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 36: 0x7f0ceff712c3 - rustc_query_impl[5a78334436849816]::query_impl::check_match::get_query_non_incr::__rust_end_short_backtrace 37: 0x7f0ceff8144a - rustc_mir_build[255f66b20b49daa2]::build::mir_built 38: 0x7f0ceff81315 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::mir_built::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 39: 0x7f0cefd88d3a - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 40: 0x7f0cefd88850 - rustc_query_impl[5a78334436849816]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace 41: 0x7f0cefd02fb9 - rustc_mir_transform[a2d391ebd38b778]::ffi_unwind_calls::has_ffi_unwind_calls 42: 0x7f0cefd02baf - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::has_ffi_unwind_calls::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>> 43: 0x7f0ceff71553 - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 44: 0x7f0ceff7121d - rustc_query_impl[5a78334436849816]::query_impl::has_ffi_unwind_calls::get_query_non_incr::__rust_end_short_backtrace 45: 0x7f0ceff5e60f - rustc_mir_transform[a2d391ebd38b778]::mir_const 46: 0x7f0ceff5e549 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::mir_const::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 47: 0x7f0cefd88d3a - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 48: 0x7f0cefd88790 - rustc_query_impl[5a78334436849816]::query_impl::mir_const::get_query_non_incr::__rust_end_short_backtrace 49: 0x7f0cede3f952 - rustc_mir_transform[a2d391ebd38b778]::mir_promoted 50: 0x7f0cf0418c12 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::mir_promoted::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 16usize]>> 51: 0x7f0cf0418ec6 - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 52: 0x7f0cf0a18055 - rustc_query_impl[5a78334436849816]::query_impl::mir_promoted::get_query_non_incr::__rust_end_short_backtrace 53: 0x7f0cf0a1816e - rustc_borrowck[53d443e82d94d72b]::mir_borrowck 54: 0x7f0cf0a18099 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 55: 0x7f0cefd88d3a - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 56: 0x7f0cefd886d0 - rustc_query_impl[5a78334436849816]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace 57: 0x7f0cf00c7149 - <rustc_borrowck[53d443e82d94d72b]::type_check::TypeChecker>::prove_closure_bounds 58: 0x7f0cf09e7ef3 - <rustc_borrowck[53d443e82d94d72b]::type_check::TypeChecker>::typeck_mir 59: 0x7f0ced216342 - rustc_borrowck[53d443e82d94d72b]::type_check::type_check 60: 0x7f0ced1fb3be - rustc_borrowck[53d443e82d94d72b]::nll::compute_regions 61: 0x7f0cf0a2830f - rustc_borrowck[53d443e82d94d72b]::do_mir_borrowck 62: 0x7f0cf0a18659 - rustc_borrowck[53d443e82d94d72b]::mir_borrowck 63: 0x7f0cf0a18099 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 64: 0x7f0cefd88d3a - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 65: 0x7f0cefd886d0 - rustc_query_impl[5a78334436849816]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace 66: 0x7f0cf0415a22 - rustc_middle[9b442554c155189d]::query::plumbing::query_get_at::<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_span[ecf473d7733698d2]::def_id::LocalDefId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>> 67: 0x7f0cf0bd3b62 - rustc_hir_analysis[1563c848cf98af67]::collect::type_of::type_of_opaque 68: 0x7f0cf0bd39c9 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 69: 0x7f0cefc75361 - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::DefIdCache<rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 70: 0x7f0cf0c2cd1e - rustc_query_impl[5a78334436849816]::query_impl::type_of_opaque::get_query_non_incr::__rust_end_short_backtrace 71: 0x7f0cf015a6a3 - rustc_middle[9b442554c155189d]::query::plumbing::query_get_at::<rustc_query_system[f1aaee53077b1b15]::query::caches::DefIdCache<rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>> 72: 0x7f0cede9a0f0 - rustc_hir_analysis[1563c848cf98af67]::collect::type_of::type_of 73: 0x7f0cefc766ea - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>> 74: 0x7f0cefc75361 - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::DefIdCache<rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 75: 0x7f0cefc74f1d - rustc_query_impl[5a78334436849816]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace 76: 0x7f0cf015a6a3 - rustc_middle[9b442554c155189d]::query::plumbing::query_get_at::<rustc_query_system[f1aaee53077b1b15]::query::caches::DefIdCache<rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 8usize]>>> 77: 0x7f0cf065b99f - rustc_hir_analysis[1563c848cf98af67]::check::wfcheck::check_well_formed 78: 0x7f0cf0658d59 - rustc_query_impl[5a78334436849816]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5a78334436849816]::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>> 79: 0x7f0cf0658431 - rustc_query_system[f1aaee53077b1b15]::query::plumbing::try_execute_query::<rustc_query_impl[5a78334436849816]::DynamicConfig<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_hir[1f4f973af63e82cc]::hir_id::OwnerId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[5a78334436849816]::plumbing::QueryCtxt, false> 80: 0x7f0cf0658191 - rustc_query_impl[5a78334436849816]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace 81: 0x7f0cf0655e53 - rustc_middle[9b442554c155189d]::query::plumbing::query_ensure_error_guaranteed::<rustc_query_system[f1aaee53077b1b15]::query::caches::VecCache<rustc_hir[1f4f973af63e82cc]::hir_id::OwnerId, rustc_middle[9b442554c155189d]::query::erase::Erased<[u8; 1usize]>>, ()> 82: 0x7f0ceea01d72 - rayon[e3841394ac71e4b3]::iter::plumbing::bridge_producer_consumer::helper::<rayon[e3841394ac71e4b3]::slice::IterProducer<rustc_hir[1f4f973af63e82cc]::hir::ItemId>, rayon[e3841394ac71e4b3]::iter::filter_map::FilterMapConsumer<rayon[e3841394ac71e4b3]::iter::reduce::ReduceConsumer<<core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>>::and<()>, rustc_data_structures[396196f1dd43bbd8]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[1f4f973af63e82cc]::hir::ItemId], rustc_span[ecf473d7733698d2]::ErrorGuaranteed, <rustc_middle[9b442554c155189d]::hir::ModuleItems>::par_items<rustc_hir_analysis[1563c848cf98af67]::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[396196f1dd43bbd8]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[1f4f973af63e82cc]::hir::ItemId], rustc_span[ecf473d7733698d2]::ErrorGuaranteed, <rustc_middle[9b442554c155189d]::hir::ModuleItems>::par_items<rustc_hir_analysis[1563c848cf98af67]::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>> 83: 0x7f0ceea24793 - <rayon_core[78331a983d6f9d5d]::job::StackJob<rayon_core[78331a983d6f9d5d]::latch::SpinLatch, rayon_core[78331a983d6f9d5d]::join::join_context::call_b<core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>, rayon[e3841394ac71e4b3]::iter::plumbing::bridge_producer_consumer::helper<rayon[e3841394ac71e4b3]::slice::IterProducer<rustc_hir[1f4f973af63e82cc]::hir::ItemId>, rayon[e3841394ac71e4b3]::iter::filter_map::FilterMapConsumer<rayon[e3841394ac71e4b3]::iter::reduce::ReduceConsumer<<core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>>::and<()>, rustc_data_structures[396196f1dd43bbd8]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[1f4f973af63e82cc]::hir::ItemId], rustc_span[ecf473d7733698d2]::ErrorGuaranteed, <rustc_middle[9b442554c155189d]::hir::ModuleItems>::par_items<rustc_hir_analysis[1563c848cf98af67]::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[396196f1dd43bbd8]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[1f4f973af63e82cc]::hir::ItemId], rustc_span[ecf473d7733698d2]::ErrorGuaranteed, <rustc_middle[9b442554c155189d]::hir::ModuleItems>::par_items<rustc_hir_analysis[1563c848cf98af67]::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>> as rayon_core[78331a983d6f9d5d]::job::Job>::execute 84: 0x7f0cee53b915 - <rayon_core[78331a983d6f9d5d]::registry::WorkerThread>::wait_until_cold 85: 0x7f0cee538403 - <rayon_core[78331a983d6f9d5d]::registry::ThreadBuilder>::run 86: 0x7f0cee939437 - <<crossbeam_utils[e79582213e43f505]::thread::ScopedThreadBuilder>::spawn<<rayon_core[78331a983d6f9d5d]::ThreadPoolBuilder>::build_scoped<rustc_interface[e57535df52585ed5]::util::run_in_thread_pool_with_globals<rustc_interface[e57535df52585ed5]::interface::run_compiler<core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>, rustc_driver_impl[e51f6499da6a94b9]::run_compiler::{closure#0}>::{closure#0}, core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface[e57535df52585ed5]::util::run_in_thread_pool_with_globals<rustc_interface[e57535df52585ed5]::interface::run_compiler<core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>, rustc_driver_impl[e51f6499da6a94b9]::run_compiler::{closure#0}>::{closure#0}, core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core[cc6cd760d986f799]::result::Result<(), rustc_span[ecf473d7733698d2]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#0} as core[cc6cd760d986f799]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 87: 0x7f0cee92ebce - std[4337b1e3d1c66af6]::sys_common::backtrace::__rust_begin_short_backtrace::<alloc[6a28242b4f343ab9]::boxed::Box<dyn core[cc6cd760d986f799]::ops::function::FnOnce<(), Output = ()> + core[cc6cd760d986f799]::marker::Send>, ()> 88: 0x7f0cee9390d3 - <<std[4337b1e3d1c66af6]::thread::Builder>::spawn_unchecked_<alloc[6a28242b4f343ab9]::boxed::Box<dyn core[cc6cd760d986f799]::ops::function::FnOnce<(), Output = ()> + core[cc6cd760d986f799]::marker::Send>, ()>::{closure#1} as core[cc6cd760d986f799]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 89: 0x7f0cebb98675 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc4b9a6efba849e51 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/alloc/src/boxed.rs:2015:9 90: 0x7f0cebb98675 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc525ee5ac423ddcd at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/alloc/src/boxed.rs:2015:9 91: 0x7f0cebb98675 - std::sys::pal::unix::thread::Thread::new::thread_start::h31b81f67226864c0 at /rustc/bf3c6c5bed498f41ad815641319a1ad9bcecb8e8/library/std/src/sys/pal/unix/thread.rs:108:17 92: 0x7f0ceb9839eb - <unknown> 93: 0x7f0ceba077cc - <unknown> 94: 0x0 - <unknown> 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.77.0-nightly (bf3c6c5be 2024-02-01) running on x86_64-unknown-linux-gnu note: compiler flags: -Z threads=40 -Z dump-mir-dir=dir query stack during panic: #0 [check_match] match-checking `match_::{closure#0}` #1 [mir_built] building MIR for `match_::{closure#0}` #2 [has_ffi_unwind_calls] checking if `match_::{closure#0}` contains FFI-unwind calls #3 [mir_const] preparing `match_::{closure#0}` for borrow checking #4 [mir_promoted] promoting constants in MIR for `match_::{closure#0}` #5 [mir_borrowck] borrow-checking `match_::{closure#0}` #6 [mir_borrowck] borrow-checking `match_` #7 [type_of_opaque] computing type of opaque `match_::{opaque#0}` #8 [type_of] computing type of `match_::{opaque#0}` #9 [check_well_formed] checking that `match_::{opaque#0}` is well-formed #10 [check_mod_type_wf] checking that types are well-formed in top-level module #11 [analysis] running analysis passes on this crate end of query stack error: aborting due to 7 previous errors Some errors have detailed explanations: E0308, E0425, E0601, E0670. For more information about an error, try `rustc --explain E0308`. 

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-parallel-compilerArea: parallel compilerC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions