Last active
April 14, 2019 13:59
-
-
Save kabergstrom/ec5f754c69b9134aaf7f00485cd79d8a to your computer and use it in GitHub Desktop.
ICE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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