Skip to content

Compiler bug; On-disk caching failure caused the compiler to panic #92847

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

Closed
theIDinside opened this issue Jan 13, 2022 · 6 comments
Closed

Compiler bug; On-disk caching failure caused the compiler to panic #92847

theIDinside opened this issue Jan 13, 2022 · 6 comments
Labels
A-incr-comp Area: Incremental compilation C-bug Category: This is a bug. 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.

Comments

@theIDinside
Copy link
Contributor

I'm providing this, since the compiler kindly asked me to. I have no idea what went wrong or why, but I suspect it has something to do with how it caches files (it said so). After running

cargo clean

and then

cargo test

It worked just fine, so unfortunately, I have no idea how I should/would reproduce this compiler failure, but I thought I'd stick it here anyway. I use VSCode with RLS, I don't know if that's anything useful to you, but seeing as how the error says thread 'rustc' panicked at 'failed to lookup `SourceFile` in new context', compiler/rustc_query_impl/src/on_disk_cache.rs:514:22 maybe it has something to do with that (trying to run cargo test, while rls is doing something; pure speculation).

Error output

   Compiling midas v0.1.0 (/home/cx/dev/opensource/mdebug/midas)
thread 'rustc' panicked at 'failed to lookup `SourceFile` in new context', compiler/rustc_query_impl/src/on_disk_cache.rs:514:22
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

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.60.0-nightly (89b9f7b28 2022-01-10) running on x86_64-unknown-linux-gnu

note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
thread 'rustc' panicked at 'Illegal read of: 4265', /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/compiler/rustc_query_system/src/dep_graph/graph.rs:430:25
stack backtrace:
   0:     0x7fd8b102fe2c - std::backtrace_rs::backtrace::libunwind::trace::hee56aa883c63acb5
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7fd8b102fe2c - std::backtrace_rs::backtrace::trace_unsynchronized::he7cac0994dc78c4c
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7fd8b102fe2c - std::sys_common::backtrace::_print_fmt::hdc12a102f76753bd
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x7fd8b102fe2c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf7faa06c147903ce
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x7fd8b1090b1c - core::fmt::write::h66e8369cb6d370fa
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/fmt/mod.rs:1168:17
   5:     0x7fd8b101f273 - std::io::Write::write_fmt::h74797452eefbc651
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/io/mod.rs:1653:15
   6:     0x7fd8b10342f2 - std::sys_common::backtrace::_print::h82e64c28f7109909
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x7fd8b10342f2 - std::sys_common::backtrace::print::hef2d97a7e889059a
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x7fd8b10342f2 - std::panicking::default_hook::{{closure}}::hc4f2f631c593350e
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:211:50
   9:     0x7fd8b1033ed5 - std::panicking::default_hook::he01061695065e502
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:228:9
  10:     0x7fd8b18247a1 - rustc_driver[124b6e8ee7de516c]::DEFAULT_HOOK::{closure#0}::{closure#0}
  11:     0x7fd8b1034aa5 - std::panicking::rust_panic_with_hook::h3ad36e38c2432eec
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:610:17
  12:     0x7fd8b10347a0 - std::panicking::begin_panic_handler::{{closure}}::hc909e1e15fb3ebac
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:502:13
  13:     0x7fd8b10302d4 - std::sys_common::backtrace::__rust_end_short_backtrace::hfcf0febb37587b3d
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:139:18
  14:     0x7fd8b10344d9 - rust_begin_unwind
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:498:5
  15:     0x7fd8b0ffc0e1 - core::panicking::panic_fmt::h6a50bf58d4eb52b4
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/panicking.rs:110:14
  16:     0x7fd8b31ff58c - <rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind as rustc_query_system[9128b41c1b585745]::dep_graph::DepKind>::read_deps::<<rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::read_index::{closure#0}>
  17:     0x7fd8b319e612 - <rustc_query_impl[1a0f6329139f4bdf]::Queries as rustc_middle[c28a39089ade0ee0]::ty::query::QueryEngine>::def_span
  18:     0x7fd8b22c5f49 - <rustc_span[e53caedf36619d5c]::def_id::DefId as rustc_query_impl[1a0f6329139f4bdf]::keys::Key>::default_span
  19:     0x7fd8b22c5e55 - <rustc_span[e53caedf36619d5c]::def_id::LocalDefId as rustc_query_impl[1a0f6329139f4bdf]::keys::Key>::default_span
  20:     0x7fd8b2285250 - rustc_query_impl[1a0f6329139f4bdf]::make_query::mir_built
  21:     0x7fd8b206c570 - <rustc_query_system[9128b41c1b585745]::query::plumbing::QueryState<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind, rustc_middle[c28a39089ade0ee0]::ty::WithOptConstParam<rustc_span[e53caedf36619d5c]::def_id::LocalDefId>>>::try_collect_active_jobs::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  22:     0x7fd8b2120cab - <rustc_query_impl[1a0f6329139f4bdf]::Queries>::try_collect_active_jobs
  23:     0x7fd8b222b624 - <rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>::try_print_query_stack
  24:     0x7fd8b1917922 - rustc_interface[11117f0be3129212]::interface::try_print_query_stack
  25:     0x7fd8b1824b97 - rustc_driver[124b6e8ee7de516c]::report_ice
  26:     0x7fd8b1034aa5 - std::panicking::rust_panic_with_hook::h3ad36e38c2432eec
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:610:17
  27:     0x7fd8b10347a0 - std::panicking::begin_panic_handler::{{closure}}::hc909e1e15fb3ebac
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:502:13
  28:     0x7fd8b10302d4 - std::sys_common::backtrace::__rust_end_short_backtrace::hfcf0febb37587b3d
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys_common/backtrace.rs:139:18
  29:     0x7fd8b10344d9 - rust_begin_unwind
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/panicking.rs:498:5
  30:     0x7fd8b0ffc0e1 - core::panicking::panic_fmt::h6a50bf58d4eb52b4
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/panicking.rs:110:14
  31:     0x7fd8b108d911 - core::panicking::panic_display::h5e1c7590c7b288ad
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/panicking.rs:65:5
  32:     0x7fd8b108d8bb - core::panicking::panic_str::he1517cd19c9a9397
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/panicking.rs:56:5
  33:     0x7fd8b0ffbfd6 - core::option::expect_failed::h50803b3eaf026992
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/core/src/option.rs:1817:5
  34:     0x7fd8b32007c0 - <rustc_span[e53caedf36619d5c]::span_encoding::Span as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  35:     0x7fd8b31fb3bb - <rustc_middle[c28a39089ade0ee0]::ty::VariantDef as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  36:     0x7fd8b31be367 - <rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder as rustc_serialize[7551927e345bc7b0]::serialize::Decoder>::read_seq::<alloc[fda8cd89518443b]::vec::Vec<rustc_middle[c28a39089ade0ee0]::ty::VariantDef>, <alloc[fda8cd89518443b]::vec::Vec<rustc_middle[c28a39089ade0ee0]::ty::VariantDef> as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode::{closure#0}>
  37:     0x7fd8b3c4c357 - <rustc_middle[c28a39089ade0ee0]::ty::adt::AdtDef as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  38:     0x7fd8b31a654b - <rustc_middle[c28a39089ade0ee0]::ty::sty::TyKind as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  39:     0x7fd8b31f33a1 - <&rustc_middle[c28a39089ade0ee0]::ty::TyS as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  40:     0x7fd8b31f326b - <&rustc_middle[c28a39089ade0ee0]::ty::TyS as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  41:     0x7fd8b31c2d76 - <rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder as rustc_serialize[7551927e345bc7b0]::serialize::Decoder>::read_map::<std[916c2bf46ef025b0]::collections::hash::map::HashMap<rustc_hir[458f062c69b14849]::hir_id::ItemLocalId, &rustc_middle[c28a39089ade0ee0]::ty::TyS, core[764d4fa4047e6cd7]::hash::BuildHasherDefault<rustc_hash[e786982ea05e1693]::FxHasher>>, <std[916c2bf46ef025b0]::collections::hash::map::HashMap<rustc_hir[458f062c69b14849]::hir_id::ItemLocalId, &rustc_middle[c28a39089ade0ee0]::ty::TyS, core[764d4fa4047e6cd7]::hash::BuildHasherDefault<rustc_hash[e786982ea05e1693]::FxHasher>> as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode::{closure#0}>
  42:     0x7fd8b3c4c5f1 - <rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode::{closure#0}
  43:     0x7fd8b3c4b636 - <&rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults as rustc_serialize[7551927e345bc7b0]::serialize::Decodable<rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::CacheDecoder>>::decode
  44:     0x7fd8b3c6a169 - <rustc_query_impl[1a0f6329139f4bdf]::on_disk_cache::OnDiskCache>::try_load_query_result::<&rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>
  45:     0x7fd8b3ce377b - <rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind as rustc_query_system[9128b41c1b585745]::dep_graph::DepKind>::with_deps::<rustc_query_system[9128b41c1b585745]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>::{closure#0}, core[764d4fa4047e6cd7]::option::Option<&rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>>
  46:     0x7fd8b3c86a16 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::with_query_deserialization::<rustc_query_system[9128b41c1b585745]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>::{closure#0}, core[764d4fa4047e6cd7]::option::Option<&rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>>
  47:     0x7fd8b3bae118 - rustc_query_system[9128b41c1b585745]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>
  48:     0x7fd8b31291b8 - rustc_query_system[9128b41c1b585745]::query::plumbing::try_execute_query::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_query_system[9128b41c1b585745]::query::caches::DefaultCache<rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::ty::context::TypeckResults>>
  49:     0x7fd8b319bfdc - <rustc_query_impl[1a0f6329139f4bdf]::Queries as rustc_middle[c28a39089ade0ee0]::ty::query::QueryEngine>::typeck
  50:     0x7fd8b3593fc3 - <rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt>::typeck_opt_const_arg
  51:     0x7fd8b2e71043 - rustc_mir_build[55821360aac3257f]::build::mir_built
  52:     0x7fd8b3c8af0a - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt, rustc_middle[c28a39089ade0ee0]::ty::WithOptConstParam<rustc_span[e53caedf36619d5c]::def_id::LocalDefId>, &rustc_data_structures[d97a00af90db2ea8]::steal::Steal<rustc_middle[c28a39089ade0ee0]::mir::Body>>
  53:     0x7fd8b3c1ccb7 - rustc_data_structures[d97a00af90db2ea8]::stack::ensure_sufficient_stack::<(&rustc_data_structures[d97a00af90db2ea8]::steal::Steal<rustc_middle[c28a39089ade0ee0]::mir::Body>, rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepNodeIndex), rustc_query_system[9128b41c1b585745]::query::plumbing::execute_job<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_middle[c28a39089ade0ee0]::ty::WithOptConstParam<rustc_span[e53caedf36619d5c]::def_id::LocalDefId>, &rustc_data_structures[d97a00af90db2ea8]::steal::Steal<rustc_middle[c28a39089ade0ee0]::mir::Body>>::{closure#3}>
  54:     0x7fd8b311a039 - rustc_query_system[9128b41c1b585745]::query::plumbing::try_execute_query::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_query_system[9128b41c1b585745]::query::caches::DefaultCache<rustc_middle[c28a39089ade0ee0]::ty::WithOptConstParam<rustc_span[e53caedf36619d5c]::def_id::LocalDefId>, &rustc_data_structures[d97a00af90db2ea8]::steal::Steal<rustc_middle[c28a39089ade0ee0]::mir::Body>>>
  55:     0x7fd8b3195e54 - <rustc_query_impl[1a0f6329139f4bdf]::Queries as rustc_middle[c28a39089ade0ee0]::ty::query::QueryEngine>::mir_built
  56:     0x7fd8b2bcb492 - rustc_mir_transform[dc5c7606f0cb576b]::check_unsafety::unsafety_check_result
  57:     0x7fd8b2bc8ff3 - <rustc_mir_transform[dc5c7606f0cb576b]::check_unsafety::provide::{closure#0} as core[764d4fa4047e6cd7]::ops::function::FnOnce<(rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId)>>::call_once
  58:     0x7fd8b3c97d01 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::mir::query::UnsafetyCheckResult>
  59:     0x7fd8b3c1e14d - rustc_data_structures[d97a00af90db2ea8]::stack::ensure_sufficient_stack::<(&rustc_middle[c28a39089ade0ee0]::mir::query::UnsafetyCheckResult, rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepNodeIndex), rustc_query_system[9128b41c1b585745]::query::plumbing::execute_job<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::mir::query::UnsafetyCheckResult>::{closure#3}>
  60:     0x7fd8b312b109 - rustc_query_system[9128b41c1b585745]::query::plumbing::try_execute_query::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_query_system[9128b41c1b585745]::query::caches::DefaultCache<rustc_span[e53caedf36619d5c]::def_id::LocalDefId, &rustc_middle[c28a39089ade0ee0]::mir::query::UnsafetyCheckResult>>
  61:     0x7fd8b3bf9d9c - rustc_query_system[9128b41c1b585745]::query::plumbing::force_query::<rustc_query_impl[1a0f6329139f4bdf]::queries::unsafety_check_result, rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  62:     0x7fd8b3c5295e - rustc_query_impl[1a0f6329139f4bdf]::query_callbacks::unsafety_check_result::force_from_dep_node
  63:     0x7fd8b3f4de41 - <rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt as rustc_query_system[9128b41c1b585745]::dep_graph::DepContext>::try_force_from_dep_node
  64:     0x7fd8b31d4947 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  65:     0x7fd8b31d40f6 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  66:     0x7fd8b31d40f6 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  67:     0x7fd8b3147df6 - rustc_query_system[9128b41c1b585745]::query::plumbing::ensure_must_run::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_span[e53caedf36619d5c]::def_id::LocalDefId, ()>
  68:     0x7fd8b319c20c - <rustc_query_impl[1a0f6329139f4bdf]::Queries as rustc_middle[c28a39089ade0ee0]::ty::query::QueryEngine>::mir_borrowck
  69:     0x7fd8b2ab6275 - <rustc_session[10fb4eff5f95d231]::session::Session>::time::<(), rustc_interface[11117f0be3129212]::passes::analysis::{closure#2}>
  70:     0x7fd8b36f2045 - rustc_interface[11117f0be3129212]::passes::analysis
  71:     0x7fd8b3cb46f6 - <rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepGraph<rustc_middle[c28a39089ade0ee0]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c28a39089ade0ee0]::ty::context::TyCtxt, (), core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>
  72:     0x7fd8b3c192f3 - rustc_data_structures[d97a00af90db2ea8]::stack::ensure_sufficient_stack::<(core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_query_system[9128b41c1b585745]::dep_graph::graph::DepNodeIndex), rustc_query_system[9128b41c1b585745]::query::plumbing::execute_job<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, (), core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>::{closure#3}>
  73:     0x7fd8b3b9ade6 - rustc_query_system[9128b41c1b585745]::query::plumbing::try_execute_query::<rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt, rustc_query_system[9128b41c1b585745]::query::caches::DefaultCache<(), core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>>
  74:     0x7fd8b3bf3885 - rustc_query_system[9128b41c1b585745]::query::plumbing::get_query::<rustc_query_impl[1a0f6329139f4bdf]::queries::analysis, rustc_query_impl[1a0f6329139f4bdf]::plumbing::QueryCtxt>
  75:     0x7fd8b36d34e2 - <rustc_interface[11117f0be3129212]::interface::Compiler>::enter::<rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}::{closure#2}, core[764d4fa4047e6cd7]::result::Result<core[764d4fa4047e6cd7]::option::Option<rustc_interface[11117f0be3129212]::queries::Linker>, rustc_errors[106e1e27ea6e8b93]::ErrorReported>>
  76:     0x7fd8b36b510c - rustc_span[e53caedf36619d5c]::with_source_map::<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_interface[11117f0be3129212]::interface::create_compiler_and_run<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}>::{closure#1}>
  77:     0x7fd8b36d28ce - rustc_interface[11117f0be3129212]::interface::create_compiler_and_run::<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}>
  78:     0x7fd8b36b666b - <scoped_tls[f562bb10605cb79e]::ScopedKey<rustc_span[e53caedf36619d5c]::SessionGlobals>>::set::<rustc_interface[11117f0be3129212]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[11117f0be3129212]::interface::run_compiler<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}>::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>::{closure#0}::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>
  79:     0x7fd8b36b6465 - std[916c2bf46ef025b0]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[11117f0be3129212]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[11117f0be3129212]::interface::run_compiler<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}>::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>
  80:     0x7fd8b36e2e89 - <<std[916c2bf46ef025b0]::thread::Builder>::spawn_unchecked<rustc_interface[11117f0be3129212]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[11117f0be3129212]::interface::run_compiler<core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>, rustc_driver[124b6e8ee7de516c]::run_compiler::{closure#1}>::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>::{closure#0}, core[764d4fa4047e6cd7]::result::Result<(), rustc_errors[106e1e27ea6e8b93]::ErrorReported>>::{closure#1} as core[764d4fa4047e6cd7]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  81:     0x7fd8b103fff3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2bcfd99b08705230
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/alloc/src/boxed.rs:1854:9
  82:     0x7fd8b103fff3 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0f130cf6103d60eb
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/alloc/src/boxed.rs:1854:9
  83:     0x7fd8b103fff3 - std::sys::unix::thread::Thread::new::thread_start::h6f8833ccf099272e
                               at /rustc/89b9f7b284aacc5f8613438b80e4dd7bdd10549e/library/std/src/sys/unix/thread.rs:108:17
  84:     0x7fd8b0f51609 - start_thread
                               at /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477:8
  85:     0x7fd8b0e6b293 - clone
  86:                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.60.0-nightly (89b9f7b28 2022-01-10) running on x86_64-unknown-linux-gnu

note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
end of query stack
thread panicked while panicking. aborting.
error: could not compile `midas`

Caused by:
  process didn't exit successfully: `rustc --crate-name continue_and_exit --edition=2021 midas/tests/continue_and_exit.rs --error-format=json --json=diagnostic-rendered-ansi,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test -C metadata=025b7cf1c3f06df7 -C extra-filename=-025b7cf1c3f06df7 --out-dir /home/cx/dev/opensource/mdebug/target/debug/deps -C incremental=/home/cx/dev/opensource/mdebug/target/debug/incremental -L dependency=/home/cx/dev/opensource/mdebug/target/debug/deps --extern debug_info=/home/cx/dev/opensource/mdebug/target/debug/deps/libdebug_info-35db78ac6a4bba04.rlib --extern libc=/home/cx/dev/opensource/mdebug/target/debug/deps/liblibc-afd8afe3a059e1c8.rlib --extern linuxwrapper=/home/cx/dev/opensource/mdebug/target/debug/deps/liblinuxwrapper-a947f43fecb7cd38.rlib --extern midas=/home/cx/dev/opensource/mdebug/target/debug/deps/libmidas-be831ebed0d38030.rlib` (signal: 4, SIGILL: illegal instruction)
@theIDinside theIDinside added C-bug Category: This is a bug. 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. labels Jan 13, 2022
@hkratz
Copy link
Contributor

hkratz commented Jan 13, 2022

@rustbot label +A-incr-comp

@rustbot rustbot added the A-incr-comp Area: Incremental compilation label Jan 13, 2022
@emmatyping
Copy link

emmatyping commented Jan 14, 2022

I just ran into the same ICE. I sadly don't have a small repro, but hopefully describing the steps right before helps.

First, the backtrace:

thread 'rustc' panicked at 'failed to lookup `SourceFile` in new context', compiler/rustc_query_impl/src/on_disk_cache.rs:514:22
stack backtrace:
   0: rust_begin_unwind
             at /rustc/cfa4ac66c194046f631ce076c75516ecfdeb77ee/library/std/src/panicking.rs:498:5
   1: core::panicking::panic_fmt
             at /rustc/cfa4ac66c194046f631ce076c75516ecfdeb77ee/library/core/src/panicking.rs:107:14
   2: core::panicking::panic_display
             at /rustc/cfa4ac66c194046f631ce076c75516ecfdeb77ee/library/core/src/panicking.rs:63:5
   3: core::panicking::panic_str
             at /rustc/cfa4ac66c194046f631ce076c75516ecfdeb77ee/library/core/src/panicking.rs:55:5
   4: core::option::expect_failed
             at /rustc/cfa4ac66c194046f631ce076c75516ecfdeb77ee/library/core/src/option.rs:1817:5
   5: <rustc_span::span_encoding::Span as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
   6: <rustc_middle::ty::VariantDef as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
   7: <rustc_query_impl::on_disk_cache::CacheDecoder as rustc_serialize::serialize::Decoder>::read_seq::<alloc::vec::Vec<rustc_middle::ty::VariantDef>, <alloc::vec::Vec<rustc_middle::ty::VariantDef> as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode::{closure#0}>
   8: <rustc_middle::ty::adt::AdtDef as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
   9: <rustc_middle::ty::sty::TyKind as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
  10: <&rustc_middle::ty::TyS as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
  11: <&rustc_middle::ty::TyS as rustc_serialize::serialize::Decodable<rustc_query_impl::on_disk_cache::CacheDecoder>>::decode
  12: <rustc_query_impl::on_disk_cache::OnDiskCache>::try_load_query_result::<&rustc_middle::ty::TyS>
  13: rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl::plumbing::QueryCtxt, rustc_span::def_id::DefId, &rustc_middle::ty::TyS>
  14: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::type_of
  15: <rustc_typeck::outlives::implicit_infer::InferVisitor as rustc_hir::itemlikevisit::ItemLikeVisitor>::visit_item
  16: <rustc_middle::hir::map::Map>::visit_all_item_likes::<rustc_typeck::outlives::implicit_infer::InferVisitor>
  17: rustc_typeck::outlives::inferred_outlives_crate
  18: <rustc_middle::dep_graph::dep_node::DepKind as rustc_query_system::dep_graph::DepKind>::with_deps::<<rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task_impl<rustc_middle::ty::context::TyCtxt, (), rustc_middle::ty::CratePredicatesMap>::{closure#0}, rustc_middle::ty::CratePredicatesMap>
  19: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, (), rustc_middle::ty::CratePredicatesMap>
  20: rustc_data_structures::stack::ensure_sufficient_stack::<(rustc_middle::ty::CratePredicatesMap, rustc_query_system::dep_graph::graph::DepNodeIndex), rustc_query_system::query::plumbing::execute_job<rustc_query_impl::plumbing::QueryCtxt, (), rustc_middle::ty::CratePredicatesMap>::{closure#3}>
  21: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::ArenaCache<(), rustc_middle::ty::CratePredicatesMap>>
  22: rustc_query_system::query::plumbing::force_query::<rustc_query_impl::queries::inferred_outlives_crate, rustc_query_impl::plumbing::QueryCtxt>
  23: rustc_query_impl::query_callbacks::inferred_outlives_crate::force_from_dep_node
  24: <rustc_middle::ty::context::TyCtxt as rustc_query_system::dep_graph::DepContext>::try_force_from_dep_node
  25: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl::plumbing::QueryCtxt>
  26: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl::plumbing::QueryCtxt>
  27: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl::plumbing::QueryCtxt>
  28: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl::plumbing::QueryCtxt>
  29: rustc_query_system::query::plumbing::ensure_must_run::<rustc_query_impl::plumbing::QueryCtxt, rustc_span::def_id::LocalDefId, &rustc_middle::mir::query::UnsafetyCheckResult>
  30: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::collect_mod_item_types, rustc_query_impl::plumbing::QueryCtxt>
  31: <rustc_middle::hir::map::Map>::for_each_module::<rustc_typeck::check_crate::{closure#0}::{closure#0}::{closure#0}>
  32: <rustc_session::session::Session>::track_errors::<rustc_typeck::check_crate::{closure#0}, ()>
  33: rustc_typeck::check_crate
  34: rustc_interface::passes::analysis
  35: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, (), core::result::Result<(), rustc_errors::ErrorReported>>
  36: rustc_data_structures::stack::ensure_sufficient_stack::<(core::result::Result<(), rustc_errors::ErrorReported>, rustc_query_system::dep_graph::graph::DepNodeIndex), rustc_query_system::query::plumbing::execute_job<rustc_query_impl::plumbing::QueryCtxt, (), core::result::Result<(), rustc_errors::ErrorReported>>::{closure#3}>
  37: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), core::result::Result<(), rustc_errors::ErrorReported>>>
  38: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt>
  39: <rustc_interface::interface::Compiler>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}, core::result::Result<core::option::Option<rustc_interface::queries::Linker>, rustc_errors::ErrorReported>>
  40: rustc_span::with_source_map::<core::result::Result<(), rustc_errors::ErrorReported>, rustc_interface::interface::create_compiler_and_run<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#1}>
  41: rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>
  42: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

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.59.0-nightly (cfa4ac66c 2022-01-06) running on x86_64-unknown-linux-gnu

note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental --crate-type cdylib --crate-type rlib

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [type_of] computing type of `python::minimizers::cost_fn::PyHilberSchmidtCostFn::cost_fn`
#1 [inferred_outlives_crate] computing the inferred outlives predicates for items in this crate
#2 [analysis] running analysis passes on this crate
end of query stack

Source code: https://github.com/bqsKit/bqskitrs

The only change from the current main branch as of writing is that I moved src/minimizers/cost_fn.rs to src/minimizers/cost_fn/mod.rs (I wanted to split things up) so I assume the cache was stale and that caused things to break.

When I updated my rustc it made the error go away of course. I also tried to undo then redo my changes to see if I could repro the break but that didn't seem to work :/

@emmatyping
Copy link

Ah hm, looks like this is a dupe of #92595

@Aaron1011
Copy link
Member

This should be fixed in the latest nighty

@philipcraig
Copy link
Contributor

This should be fixed in the latest nighty

nightly, doesn't have the problem. But the beta that's about to promote stable does.

@ehuss
Copy link
Contributor

ehuss commented Mar 24, 2022

Closing as I believe this is now resolved.

@ehuss ehuss closed this as completed Mar 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-incr-comp Area: Incremental compilation C-bug Category: This is a bug. 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.
Projects
None yet
Development

No branches or pull requests

7 participants