Skip to content

Instantly share code, notes, and snippets.

@kabergstrom
Last active April 14, 2019 13:59
Show Gist options
  • Save kabergstrom/ec5f754c69b9134aaf7f00485cd79d8a to your computer and use it in GitHub Desktop.
Save kabergstrom/ec5f754c69b9134aaf7f00485cd79d8a to your computer and use it in GitHub Desktop.
ICE
error: internal compiler error: src\librustc\traits\codegen\mod.rs:58: Encountered error `OutputTypeParameterMismatch(Binder(<[closure@DefId(108/1:75 ~ atelier_loader[5f28]::rpc_loader[0]::process_metadata_requests[0]::{{closure}}[0]) 0:&mut &mut std::collections::HashMap<[u8; 16], atelier_loader::rpc_loader::AssetMetadata>, 1:&&mut std::collections::HashMap<[u8; 16], atelier_loader::loader::LoadHandle>,
2:&mut &mut slotmap::normal::SlotMap<atelier_loader::loader::LoadHandle, atelier_loader::rpc_loader::AssetStatus<()>>] as std::ops::FnMut<(std::result::Result<<schema::service_capnp::asset_hub::snapshot::get_asset_metadata_with_dependencies_results::Owned as capnp::traits::Owned<'_>>::Reader, std::boxed::Box<dyn std::error::Error>>, &mut std::vec::Vec<([u8; 16], atelier_loader::loader::LoadHandle)>)>>), Binder(<[closure@DefId(108/1:75 ~ atelier_loader[5f28]::rpc_loader[0]::process_metadata_requests[0]::{{closure}}[0]) 0:&mut &mut std::collections::HashMap<[u8; 16], atelier_loader::rpc_loader::AssetMetadata>, 1:&&mut std::collections::HashMap<[u8; 16], atelier_loader::loader::LoadHandle>, 2:&mut &mut slotmap::normal::SlotMap<atelier_loader::loader::LoadHandle, atelier_loader::rpc_loader::AssetStatus<()>>]
as std::ops::FnMut<(std::result::Result<schema::service_capnp::asset_hub::snapshot::get_asset_metadata_with_dependencies_results::Reader, std::boxed::Box<dyn std::error::Error>>, &mut std::vec::Vec<([u8; 16], atelier_loader::loader::LoadHandle)>)>>), Sorts(ExpectedFound { expected: schema::service_capnp::asset_hub::snapshot::get_asset_metadata_with_dependencies_results::Reader, found: <schema::service_capnp::asset_hub::snapshot::get_asset_metadata_with_dependencies_results::Owned as capnp::traits::Owned<'_>>::Reader }))` selecting `Binder(<[closure@DefId(108/1:75 ~ atelier_loader[5f28]::rpc_loader[0]::process_metadata_requests[0]::{{closure}}[0]) 0:&mut &mut std::collections::HashMap<[u8; 16], atelier_loader::rpc_loader::AssetMetadata>, 1:&&mut std::collections::HashMap<[u8; 16], atelier_loader::loader::LoadHandle>, 2:&mut &mut slotmap::normal::SlotMap<atelier_loader::loader::LoadHandle, atelier_loader::rpc_loader::AssetStatus<()>>] as std::ops::FnMut<(std::result::Result<schema::service_capnp::asset_hub::snapshot::get_asset_metadata_with_dependencies_results::Reader, std::boxed::Box<dyn std::error::Error>>, &mut std::vec::Vec<([u8; 16], atelier_loader::loader::LoadHandle)>)>>)` during codegen
thread 'rustc' panicked at 'Box<Any>', src\librustc_errors\lib.rs:620:9
stack backtrace:
0: std::sys_common::alloc::realloc_fallback
1: std::panicking::take_hook
2: std::panicking::take_hook
3: <rustc::ty::sty::Binder<rustc::ty::ProjectionPredicate<'tcx>> as rustc::ty::ToPredicate<'tcx>>::to_predicate
4: std::panicking::rust_panic_with_hook
5: <rustc_errors::emitter::ColorConfig as core::fmt::Debug>::fmt
6: rustc_errors::Handler::bug
7: rustc::util::bug::bug_fmt
8: rustc::ty::wf::object_region_bounds
9: rustc::ty::wf::object_region_bounds
10: rustc::ty::wf::object_region_bounds
11: rustc::util::bug::bug_fmt
12: rustc::util::bug::bug_fmt
13: rustc::ty::context::TyCtxt::encode_metadata
14: rustc::traits::codegen::codegen_fulfill_obligation
15: <rustc::ty::query::job::QueryInfo<'tcx> as core::fmt::Debug>::fmt
16: rustc::middle::weak_lang_items::<impl rustc::ty::context::TyCtxt<'a, 'tcx, 'gcx>>::is_weak_lang_item
17: rustc::dep_graph::graph::DepGraph::assert_ignored
18: rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::try_print_query_stack
19: rustc::ty::instance::Instance::resolve
20: <rustc_mir::monomorphize::collector::MirNeighborCollector<'a, 'tcx> as rustc::mir::visit::Visitor<'tcx>>::visit_terminator_kind
21: rustc_mir::monomorphize::collector::collect_crate_mono_items
22: rustc_mir::monomorphize::collector::collect_crate_mono_items
23: rustc_mir::monomorphize::collector::collect_crate_mono_items
24: rustc_mir::monomorphize::collector::collect_crate_mono_items
25: rustc_mir::monomorphize::collector::collect_crate_mono_items
26: rustc_mir::monomorphize::collector::collect_crate_mono_items
27: rustc_mir::monomorphize::collector::collect_crate_mono_items
28: <rustc_mir::transform::generator::StateTransform as rustc_mir::transform::MirPass>::run_pass
29: <rustc_mir::interpret::eval_context::StackPopCleanup as core::fmt::Debug>::fmt
30: rustc_mir::monomorphize::collector::collect_crate_mono_items
31: <rustc_mir::interpret::eval_context::StackPopCleanup as core::fmt::Debug>::fmt
32: rustc_mir::monomorphize::partitioning::compute_codegen_unit_name
33: <rustc_codegen_llvm::back::lto::ThinLTOImports as core::fmt::Debug>::fmt
34: <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_utils::codegen_backend::CodegenBackend>::join_codegen_and_link
35: <rustc_codegen_llvm::llvm_::ffi::PassKind as core::fmt::Debug>::fmt
36: <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_utils::codegen_backend::CodegenBackend>::join_codegen_and_link
37: rustc_codegen_llvm::llvm_::diagnostic::Diagnostic::unpack
38: <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_utils::codegen_backend::CodegenBackend>::codegen_crate
39: rand::os::OsRng::new
40: rustc_driver::driver::phase_4_codegen
41: <rustc_driver::CompilationFailure as core::fmt::Debug>::fmt
42: <rustc_driver::CompilationFailure as core::fmt::Debug>::fmt
43: <env_logger::fmt::WriteStyle as core::default::Default>::default
44: rustc_driver::driver::compile_input
45: rustc_driver::run_compiler
46: <rustc_driver::CompilationFailure as core::fmt::Debug>::fmt
47: rustc_driver::run_compiler
48: <rustc_driver::CompilationFailure as core::fmt::Debug>::fmt
49: _rust_maybe_catch_panic
50: <rustc_driver::profile::trace::Query as core::fmt::Debug>::fmt
51: std::sys::windows::thread::Thread::new
52: BaseThreadInitThunk
53: RtlUserThreadStart
query stack during panic:
#0 [codegen_fulfill_obligation] checking if `std::ops::FnMut` fulfills its obligations
#1 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: aborting due to previous error
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: rustc 1.34.0-nightly (02c4c2892 2019-02-26) running on x86_64-pc-windows-msvc
note: compiler flags: -C debuginfo=2 -C incremental --crate-type bin
note: some of the compiler flags provided by cargo are hidden
error: Could not compile `amethyst`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment