Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICE: type variables should not be hashed: _#0t -Cincremental=tmp #105937

Closed
matthiaskrgr opened this issue Dec 20, 2022 · 4 comments
Closed

ICE: type variables should not be hashed: _#0t -Cincremental=tmp #105937

matthiaskrgr opened this issue Dec 20, 2022 · 4 comments
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

Code

pub fn encode_num<Writer: ExampleWriter>(n: u32, mut writer: Writer) -> Result<(), Writer::Error> {
    if n > 15 {
        encode_num(n / 16, &mut writer)?;
    }
    Ok(())
}

pub trait ExampleWriter {
    type Error;
}

impl<'a, T: ExampleWriter> ExampleWriter for &'a mut T {
    type Error = T::Error;
}

struct Error;

impl ExampleWriter for Error {
    type Error = ();
}

fn main() {
    encode_num(69, &mut Error).unwrap();
}

Meta

rustc --version --verbose:

rustc 1.68.0-nightly (d0dc9efff 2022-12-18)
binary: rustc
commit-hash: d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0
commit-date: 2022-12-18
host: x86_64-unknown-linux-gnu
release: 1.68.0-nightly
LLVM version: 15.0.6

Error output


Backtrace

thread 'rustc' panicked at 'type variables should not be hashed: _#0t', /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/compiler/rustc_type_ir/src/lib.rs:681:17
stack backtrace:
   0:     0x7f9884828a7a - std::backtrace_rs::backtrace::libunwind::trace::h196c489280b5a090
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7f9884828a7a - std::backtrace_rs::backtrace::trace_unsynchronized::h13bf778637c29636
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f9884828a7a - std::sys_common::backtrace::_print_fmt::h0f4861fc71bccacd
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7f9884828a7a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5f011e3cd484ad42
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f988488b7ae - core::fmt::write::h1524a82fa967022b
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/core/src/fmt/mod.rs:1208:17
   5:     0x7f9884818e45 - std::io::Write::write_fmt::ha3d33adc534ae39a
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/io/mod.rs:1682:15
   6:     0x7f9884828845 - std::sys_common::backtrace::_print::h11f95f719c502811
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x7f9884828845 - std::sys_common::backtrace::print::h71adea94b47d00ae
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x7f988482b58f - std::panicking::default_hook::{{closure}}::he466417f162d07e8
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/panicking.rs:267:22
   9:     0x7f988482b2cb - std::panicking::default_hook::hff6ac2c6adb87df1
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/panicking.rs:286:9
  10:     0x7f988364b261 - <rustc_driver[308d730545d14786]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[cf0a937d1125fa47]::ops::function::FnOnce<(&core[cf0a937d1125fa47]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
  11:     0x7f988482bdcd - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h50ec27c76f2a595f
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/alloc/src/boxed.rs:2032:9
  12:     0x7f988482bdcd - std::panicking::rust_panic_with_hook::hcb61d2700034f188
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/panicking.rs:692:13
  13:     0x7f988482bb49 - std::panicking::begin_panic_handler::{{closure}}::h44457d7d7214b4ef
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/panicking.rs:579:13
  14:     0x7f9884828f2c - std::sys_common::backtrace::__rust_end_short_backtrace::hf4f789a62590af34
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys_common/backtrace.rs:137:18
  15:     0x7f988482b852 - rust_begin_unwind
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/panicking.rs:575:5
  16:     0x7f9884888193 - core::panicking::panic_fmt::h19d66e5282d7808f
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/core/src/panicking.rs:64:14
  17:     0x7f9883b32667 - <rustc_type_ir[caa31f9d30499ec4]::InferTy as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  18:     0x7f98815ce886 - <rustc_data_structures[303ffdc98c2c3200]::intern::Interned<rustc_type_ir[caa31f9d30499ec4]::ty_info::WithCachedTypeInfo<rustc_type_ir[caa31f9d30499ec4]::sty::TyKind<rustc_middle[3f796d6b9d25fb15]::ty::context::TyCtxt>>> as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  19:     0x7f98815cf426 - <&rustc_middle[3f796d6b9d25fb15]::ty::list::List<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg> as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  20:     0x7f98815ce04a - <rustc_data_structures[303ffdc98c2c3200]::intern::Interned<rustc_type_ir[caa31f9d30499ec4]::ty_info::WithCachedTypeInfo<rustc_type_ir[caa31f9d30499ec4]::sty::TyKind<rustc_middle[3f796d6b9d25fb15]::ty::context::TyCtxt>>> as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  21:     0x7f98815cf426 - <&rustc_middle[3f796d6b9d25fb15]::ty::list::List<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg> as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  22:     0x7f98815ce04a - <rustc_data_structures[303ffdc98c2c3200]::intern::Interned<rustc_type_ir[caa31f9d30499ec4]::ty_info::WithCachedTypeInfo<rustc_type_ir[caa31f9d30499ec4]::sty::TyKind<rustc_middle[3f796d6b9d25fb15]::ty::context::TyCtxt>>> as rustc_data_structures[303ffdc98c2c3200]::stable_hasher::HashStable<rustc_query_system[3cfc2c8ad6a9fb05]::ich::hcx::StableHashingContext>>::hash_stable
  23:     0x7f98824c5933 - rustc_query_system[3cfc2c8ad6a9fb05]::dep_graph::graph::hash_result::<core[cf0a937d1125fa47]::result::Result<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg, rustc_middle[3f796d6b9d25fb15]::traits::query::NoSolution>>
  24:     0x7f98824c5561 - <rustc_query_system[3cfc2c8ad6a9fb05]::dep_graph::graph::DepGraph<rustc_middle[3f796d6b9d25fb15]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[3f796d6b9d25fb15]::ty::context::TyCtxt, rustc_middle[3f796d6b9d25fb15]::ty::ParamEnvAnd<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg>, core[cf0a937d1125fa47]::result::Result<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg, rustc_middle[3f796d6b9d25fb15]::traits::query::NoSolution>>
  25:     0x7f98824c4048 - rustc_query_system[3cfc2c8ad6a9fb05]::query::plumbing::try_execute_query::<rustc_query_impl[e92d44e4580ccfd4]::plumbing::QueryCtxt, rustc_query_system[3cfc2c8ad6a9fb05]::query::caches::DefaultCache<rustc_middle[3f796d6b9d25fb15]::ty::ParamEnvAnd<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg>, core[cf0a937d1125fa47]::result::Result<rustc_middle[3f796d6b9d25fb15]::ty::subst::GenericArg, rustc_middle[3f796d6b9d25fb15]::traits::query::NoSolution>>>
  26:     0x7f9881755669 - <rustc_middle[3f796d6b9d25fb15]::ty::normalize_erasing_regions::NormalizeAfterErasingRegionsFolder as rustc_middle[3f796d6b9d25fb15]::ty::fold::TypeFolder>::fold_ty
  27:     0x7f9881ff441a - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_neighbours
  28:     0x7f9881fec18b - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  29:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  30:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  31:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  32:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  33:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  34:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  35:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  36:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  37:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  38:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  39:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  40:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  41:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  42:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  43:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  44:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  45:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  46:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  47:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  48:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  49:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  50:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  51:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  52:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  53:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  54:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  55:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  56:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  57:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  58:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  59:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  60:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  61:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  62:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  63:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  64:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  65:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  66:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  67:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  68:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  69:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  70:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  71:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  72:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  73:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  74:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  75:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  76:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  77:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  78:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  79:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  80:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  81:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  82:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  83:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  84:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  85:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  86:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  87:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  88:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  89:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  90:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  91:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  92:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  93:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  94:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  95:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  96:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  97:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  98:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
  99:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 100:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 101:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 102:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 103:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 104:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 105:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 106:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 107:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 108:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 109:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 110:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 111:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 112:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 113:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 114:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 115:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 116:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 117:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 118:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 119:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 120:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 121:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 122:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 123:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 124:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 125:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 126:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 127:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 128:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 129:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 130:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 131:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 132:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 133:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 134:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 135:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 136:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 137:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 138:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 139:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 140:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 141:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 142:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 143:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 144:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 145:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 146:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 147:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 148:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 149:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 150:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 151:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 152:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 153:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 154:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 155:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 156:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 157:     0x7f9881fec5fc - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_items_rec
 158:     0x7f98826b7f2a - rustc_data_structures[303ffdc98c2c3200]::sync::par_for_each_in::<alloc[e89cf99e2daa46aa]::vec::Vec<rustc_middle[3f796d6b9d25fb15]::mir::mono::MonoItem>, rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>
 159:     0x7f98826b7d50 - <rustc_session[285c9883f1e66712]::session::Session>::time::<(), rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_crate_mono_items::{closure#1}>
 160:     0x7f98826b7954 - rustc_monomorphize[a4cc943ce47e6fdd]::collector::collect_crate_mono_items
 161:     0x7f98826b5e92 - rustc_monomorphize[a4cc943ce47e6fdd]::partitioning::collect_and_partition_mono_items
 162:     0x7f9882dd53b9 - <rustc_query_system[3cfc2c8ad6a9fb05]::dep_graph::graph::DepGraph<rustc_middle[3f796d6b9d25fb15]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[3f796d6b9d25fb15]::ty::context::TyCtxt, (), (&std[645413f22396c11]::collections::hash::set::HashSet<rustc_span[7195c1839470b4e2]::def_id::DefId, core[cf0a937d1125fa47]::hash::BuildHasherDefault<rustc_hash[f71d5c84367782f5]::FxHasher>>, &[rustc_middle[3f796d6b9d25fb15]::mir::mono::CodegenUnit])>
 163:     0x7f9882dd4383 - rustc_query_system[3cfc2c8ad6a9fb05]::query::plumbing::try_execute_query::<rustc_query_impl[e92d44e4580ccfd4]::plumbing::QueryCtxt, rustc_query_system[3cfc2c8ad6a9fb05]::query::caches::DefaultCache<(), (&std[645413f22396c11]::collections::hash::set::HashSet<rustc_span[7195c1839470b4e2]::def_id::DefId, core[cf0a937d1125fa47]::hash::BuildHasherDefault<rustc_hash[f71d5c84367782f5]::FxHasher>>, &[rustc_middle[3f796d6b9d25fb15]::mir::mono::CodegenUnit])>>
 164:     0x7f9882dd3cf4 - rustc_query_system[3cfc2c8ad6a9fb05]::query::plumbing::get_query::<rustc_query_impl[e92d44e4580ccfd4]::queries::collect_and_partition_mono_items, rustc_query_impl[e92d44e4580ccfd4]::plumbing::QueryCtxt>
 165:     0x7f9882dd3c2e - <rustc_query_impl[e92d44e4580ccfd4]::Queries as rustc_middle[3f796d6b9d25fb15]::ty::query::QueryEngine>::collect_and_partition_mono_items
 166:     0x7f9882cd772b - rustc_codegen_ssa[833d31b763ae114d]::base::codegen_crate::<rustc_codegen_llvm[a48ef6c2d8d93bca]::LlvmCodegenBackend>
 167:     0x7f9882cd74d9 - <rustc_codegen_llvm[a48ef6c2d8d93bca]::LlvmCodegenBackend as rustc_codegen_ssa[833d31b763ae114d]::traits::backend::CodegenBackend>::codegen_crate
 168:     0x7f98828da611 - <rustc_session[285c9883f1e66712]::session::Session>::time::<alloc[e89cf99e2daa46aa]::boxed::Box<dyn core[cf0a937d1125fa47]::any::Any>, rustc_interface[ef42ad965cd11b9c]::passes::start_codegen::{closure#0}>
 169:     0x7f98828da139 - rustc_interface[ef42ad965cd11b9c]::passes::start_codegen
 170:     0x7f98828d7e36 - <rustc_interface[ef42ad965cd11b9c]::passes::QueryContext>::enter::<<rustc_interface[ef42ad965cd11b9c]::queries::Queries>::ongoing_codegen::{closure#0}::{closure#0}, core[cf0a937d1125fa47]::result::Result<alloc[e89cf99e2daa46aa]::boxed::Box<dyn core[cf0a937d1125fa47]::any::Any>, rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>
 171:     0x7f98828d52e6 - <rustc_interface[ef42ad965cd11b9c]::queries::Queries>::ongoing_codegen
 172:     0x7f98828d4807 - <rustc_interface[ef42ad965cd11b9c]::interface::Compiler>::enter::<rustc_driver[308d730545d14786]::run_compiler::{closure#1}::{closure#2}, core[cf0a937d1125fa47]::result::Result<core[cf0a937d1125fa47]::option::Option<rustc_interface[ef42ad965cd11b9c]::queries::Linker>, rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>
 173:     0x7f98828cf7e8 - rustc_span[7195c1839470b4e2]::with_source_map::<core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>, rustc_interface[ef42ad965cd11b9c]::interface::run_compiler<core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>, rustc_driver[308d730545d14786]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
 174:     0x7f98828cf2d5 - <scoped_tls[39b0712e649d5f34]::ScopedKey<rustc_span[7195c1839470b4e2]::SessionGlobals>>::set::<rustc_interface[ef42ad965cd11b9c]::interface::run_compiler<core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>, rustc_driver[308d730545d14786]::run_compiler::{closure#1}>::{closure#0}, core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>
 175:     0x7f98828ce8c2 - std[645413f22396c11]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[ef42ad965cd11b9c]::util::run_in_thread_pool_with_globals<rustc_interface[ef42ad965cd11b9c]::interface::run_compiler<core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>, rustc_driver[308d730545d14786]::run_compiler::{closure#1}>::{closure#0}, core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>
 176:     0x7f9882f0827a - <<std[645413f22396c11]::thread::Builder>::spawn_unchecked_<rustc_interface[ef42ad965cd11b9c]::util::run_in_thread_pool_with_globals<rustc_interface[ef42ad965cd11b9c]::interface::run_compiler<core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>, rustc_driver[308d730545d14786]::run_compiler::{closure#1}>::{closure#0}, core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[cf0a937d1125fa47]::result::Result<(), rustc_errors[3067a2436b21c54]::ErrorGuaranteed>>::{closure#1} as core[cf0a937d1125fa47]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 177:     0x7f9884835dc3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hfa728446fdf5ae93
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/alloc/src/boxed.rs:2000:9
 178:     0x7f9884835dc3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3934f485a9254b50
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/alloc/src/boxed.rs:2000:9
 179:     0x7f9884835dc3 - std::sys::unix::thread::Thread::new::thread_start::he535d9cd9ed14925
                               at /rustc/d0dc9efff14ac0a1eeceffd1e605e37eeb8362a0/library/std/src/sys/unix/thread.rs:108:17
 180:     0x7f98802658fd - <unknown>
 181:     0x7f98802e7a60 - <unknown>
 182:                0x0 - <unknown>

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.68.0-nightly (d0dc9efff 2022-12-18) running on x86_64-unknown-linux-gnu

note: compiler flags: -C incremental=[REDACTED]

query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `fn(core::result::Result<(), <&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut Error as ExampleWriter>::Error>) -> core::ops::control_flow::ControlFlow<<core::result::Result<(), <&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut Error as ExampleWriter>::Error> as core::ops::try_trait::Try>::Residual, <core::result::Result<(), <&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut Error as ExampleWriter>::Error> as core::ops::try_trait::Try>::Output> {<core::result::Result<(), <&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut Error as ExampleWriter>::Error> as core::ops::try_trait::Try>::branch}`
#1 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack

@matthiaskrgr matthiaskrgr added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. A-incr-comp Area: Incremental compilation C-bug Category: This is a bug. WG-incr-comp Working group: Incremental compilation labels Dec 20, 2022
@compiler-errors
Copy link
Member

Doesn't this example already ICE without incremental? It looks like a duplicate of another one I already mentioned was a duplicate..

@matthiaskrgr
Copy link
Member Author

Ah I thought that the incremental crash was new but it apparently isn't (also repros on stable (yay?)), so this is probably one of these then? https://github.com/rust-lang/rust/issues?q=is%3Aissue+is%3Aopen+snapshot_vec.rs+

@langston-barrett
Copy link

@rustbot label +S-bug-has-mcve -A-incr-comp -WG-incr-comp

@rustbot rustbot added S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue and removed A-incr-comp Area: Incremental compilation WG-incr-comp Working group: Incremental compilation labels Mar 17, 2023
@Alexendoo
Copy link
Member

Duplicate of #95134

@Alexendoo Alexendoo marked this as a duplicate of #95134 Mar 20, 2023
@Alexendoo Alexendoo closed this as not planned Won't fix, can't repro, duplicate, stale Mar 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

5 participants