Skip to content

ICE: assertion failed: !self.gen_args.args.is_empty()', compiler/rustc_typeck/src/structured_errors/wrong_number_of_generic_args.rs:514:17 #85347

Closed
@chengniansun

Description

@chengniansun

Code

#![allow(incomplete_features)]
#![feature(generic_associated_types)]
use std::ops::Deref;
trait Foo {
    type Bar<'a>: Deref<Target = <Self>::Bar<Target = Self>>;
}
fn main() {}

Meta

rustc --version --verbose:

rustc 1.54.0-nightly (1025db84a 2021-05-14)
binary: rustc
commit-hash: 1025db84a68b948139b5adcd55da31bce32da8f3
commit-date: 2021-05-14
host: x86_64-unknown-linux-gnu
release: 1.54.0-nightly
LLVM version: 12.0.1

Error output

thread 'rustc' panicked at 'assertion failed: !self.gen_args.args.is_empty()', compiler/rustc_typeck/src/structured_errors/wrong_number_of_generic_args.rs:514:17
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.54.0-nightly (1025db84a 2021-05-14) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [explicit_item_bounds] finding item bounds for `Foo::Bar`
#1 [item_bounds] elaborating item bounds for `Foo::Bar`
end of query stack
error: internal compiler error: trimmed_def_paths constructed
  |
  = note: delayed at    0: rustc_errors::Handler::delay_good_path_bug
             1: rustc_middle::ty::print::pretty::trimmed_def_paths
             2: rustc_query_impl::<impl rustc_query_system::query::config::QueryAccessors<rustc_query_impl::plumbing::QueryCtxt> for rustc_query_impl::queries::trimmed_def_paths>::compute
             3: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
             4: rustc_data_structures::stack::ensure_sufficient_stack
             5: rustc_query_system::query::plumbing::force_query_with_job
             6: rustc_query_system::query::plumbing::get_query_impl
             7: rustc_query_system::query::plumbing::get_query
             8: <rustc_middle::ty::print::pretty::FmtPrinter<F> as rustc_middle::ty::print::Printer>::print_def_path
             9: rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str_with_substs
            10: rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str
            11: <rustc_typeck::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs as rustc_typeck::structured_errors::StructuredDiagnostic>::diagnostic_common
            12: rustc_typeck::structured_errors::StructuredDiagnostic::diagnostic
            13: rustc_typeck::astconv::generics::<impl dyn rustc_typeck::astconv::AstConv>::check_generic_arg_count
            14: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_ast_path
            15: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_associated_item
            16: <rustc_typeck::collect::ItemCtxt as rustc_typeck::astconv::AstConv>::projected_ty_from_poly_trait_ref
            17: <dyn rustc_typeck::astconv::AstConv>::associated_path_to_ty
            18: <dyn rustc_typeck::astconv::AstConv>::ast_ty_to_ty_inner
            19: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
            20: <dyn rustc_typeck::astconv::AstConv>::instantiate_poly_trait_ref
            21: <dyn rustc_typeck::astconv::AstConv>::add_bounds
            22: <dyn rustc_typeck::astconv::AstConv>::compute_bounds_inner
            23: rustc_typeck::collect::item_bounds::explicit_item_bounds
            24: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            25: rustc_data_structures::stack::ensure_sufficient_stack
            26: rustc_query_system::query::plumbing::force_query_with_job
            27: rustc_query_system::query::plumbing::get_query_impl
            28: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::explicit_item_bounds
            29: rustc_typeck::collect::item_bounds::item_bounds
            30: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            31: rustc_data_structures::stack::ensure_sufficient_stack
            32: rustc_query_system::query::plumbing::force_query_with_job
            33: rustc_query_system::query::plumbing::get_query_impl
            34: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::item_bounds
            35: <rustc_typeck::collect::CollectItemTypesVisitor as rustc_hir::intravisit::Visitor>::visit_trait_item
            36: rustc_middle::hir::map::Map::visit_item_likes_in_module
            37: rustc_typeck::collect::collect_mod_item_types
            38: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            39: rustc_query_system::query::plumbing::force_query_with_job
            40: rustc_query_system::query::plumbing::get_query_impl
            41: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::collect_mod_item_types
            42: rustc_session::session::Session::track_errors
            43: rustc_typeck::check_crate
            44: rustc_interface::passes::analysis
            45: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            46: rustc_data_structures::stack::ensure_sufficient_stack
            47: rustc_query_system::query::plumbing::force_query_with_job
            48: rustc_query_system::query::plumbing::get_query_impl
            49: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis
            50: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
            51: rustc_span::with_source_map
            52: rustc_interface::interface::create_compiler_and_run
            53: scoped_tls::ScopedKey<T>::set
            54: std::sys_common::backtrace::__rust_begin_short_backtrace
            55: core::ops::function::FnOnce::call_once{{vtable.shim}}
            56: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
                <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
                std::sys::unix::thread::Thread::new::thread_start
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys/unix/thread.rs:71:17
            57: start_thread
            58: clone


thread 'rustc' panicked at 'no warnings or errors encountered even though `delayed_good_path_bugs` issued', compiler/rustc_errors/src/lib.rs:1021:13
stack backtrace:
   0:     0x7f5e9b2547f0 - std::backtrace_rs::backtrace::libunwind::trace::h1037ca7e6eeef65c
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   1:     0x7f5e9b2547f0 - std::backtrace_rs::backtrace::trace_unsynchronized::haaefac1bc3669450
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f5e9b2547f0 - std::sys_common::backtrace::_print_fmt::h863a6f5e6d995885
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x7f5e9b2547f0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h767e17e1aa7df6a8
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x7f5e9b2c2bbf - core::fmt::write::h7aa6cd0067dca82a
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/core/src/fmt/mod.rs:1094:17
   5:     0x7f5e9b246105 - std::io::Write::write_fmt::h4c802b6f761026c1
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/io/mod.rs:1584:15
   6:     0x7f5e9b25851b - std::sys_common::backtrace::_print::h2769edb26a7eb606
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x7f5e9b25851b - std::sys_common::backtrace::print::ha71f3549862b4cb6
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x7f5e9b25851b - std::panicking::default_hook::{{closure}}::h95488a3bade217f6
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:208:50
   9:     0x7f5e9b257ffd - std::panicking::default_hook::h290aa602c0fb11df
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:225:9
  10:     0x7f5e9ba2897d - rustc_driver::report_ice::hd3cc36482d14ae75
  11:     0x7f5e9b258c30 - std::panicking::rust_panic_with_hook::hf32c4fa635e215f2
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:595:17
  12:     0x7f5e9b258807 - std::panicking::begin_panic_handler::{{closure}}::h95197ccd88846f7a
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:497:13
  13:     0x7f5e9b254c8c - std::sys_common::backtrace::__rust_end_short_backtrace::h7641df9566f7b7d0
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:141:18
  14:     0x7f5e9b258769 - rust_begin_unwind
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:493:5
  15:     0x7f5e9b22126b - std::panicking::begin_panic_fmt::hdc39c0cc0031e534
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:435:5
  16:     0x7f5e9decadd9 - rustc_errors::HandlerInner::flush_delayed::hc2f459040da2350d
  17:     0x7f5e9dec9911 - <rustc_errors::HandlerInner as core::ops::drop::Drop>::drop::h798bc5b71c003caf
  18:     0x7f5e9d53bcf6 - core::ptr::drop_in_place<rustc_session::parse::ParseSess>::h1bb2b4c5781b7039
  19:     0x7f5e9d53e64e - <alloc::rc::Rc<T> as core::ops::drop::Drop>::drop::h7ba935d30b18b43d
  20:     0x7f5e9d540f2d - core::ptr::drop_in_place<rustc_interface::interface::Compiler>::h088a78e629dcd384
  21:     0x7f5e9d540778 - rustc_span::with_source_map::h694394ea2165aaf8
  22:     0x7f5e9d552cba - rustc_interface::interface::create_compiler_and_run::hdb60b33248837a36
  23:     0x7f5e9d543249 - scoped_tls::ScopedKey<T>::set::h1596facb5ff394ec
  24:     0x7f5e9d55300b - std::sys_common::backtrace::__rust_begin_short_backtrace::h12a0a5546a332acd
  25:     0x7f5e9d53b035 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h20acfcdb849c7ae8
  26:     0x7f5e9b264a57 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h902e2cf6655e1b0c
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
  27:     0x7f5e9b264a57 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h893a5452154309d1
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
  28:     0x7f5e9b264a57 - std::sys::unix::thread::Thread::new::thread_start::hdedcb57c96ab37cd
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys/unix/thread.rs:71:17
  29:     0x7f5e9b193609 - start_thread
  30:     0x7f5e9b0a7293 - clone
  31:                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.54.0-nightly (1025db84a 2021-05-14) running on x86_64-unknown-linux-gnu

query stack during panic:
end of query stack
thread panicked while panicking. aborting.
Backtrace

thread 'rustc' panicked at 'assertion failed: !self.gen_args.args.is_empty()', compiler/rustc_typeck/src/structured_errors/wrong_number_of_generic_args.rs:514:17
stack backtrace:
   0: rust_begin_unwind
             at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:493:5
   1: core::panicking::panic_fmt
             at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/core/src/panicking.rs:92:14
   2: core::panicking::panic
             at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/core/src/panicking.rs:50:5
   3: rustc_typeck::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs::suggest_adding_args
   4: <rustc_typeck::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs as rustc_typeck::structured_errors::StructuredDiagnostic>::diagnostic_common
   5: rustc_typeck::structured_errors::StructuredDiagnostic::diagnostic
   6: rustc_typeck::astconv::generics::<impl dyn rustc_typeck::astconv::AstConv>::check_generic_arg_count
   7: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_ast_path
   8: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_associated_item
   9: <rustc_typeck::collect::ItemCtxt as rustc_typeck::astconv::AstConv>::projected_ty_from_poly_trait_ref
  10: <dyn rustc_typeck::astconv::AstConv>::associated_path_to_ty
  11: <dyn rustc_typeck::astconv::AstConv>::ast_ty_to_ty_inner
  12: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
  13: <dyn rustc_typeck::astconv::AstConv>::instantiate_poly_trait_ref
  14: <dyn rustc_typeck::astconv::AstConv>::add_bounds
  15: <dyn rustc_typeck::astconv::AstConv>::compute_bounds_inner
  16: rustc_typeck::collect::item_bounds::explicit_item_bounds
  17: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  18: rustc_data_structures::stack::ensure_sufficient_stack
  19: rustc_query_system::query::plumbing::force_query_with_job
  20: rustc_query_system::query::plumbing::get_query_impl
  21: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::explicit_item_bounds
  22: rustc_typeck::collect::item_bounds::item_bounds
  23: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  24: rustc_data_structures::stack::ensure_sufficient_stack
  25: rustc_query_system::query::plumbing::force_query_with_job
  26: rustc_query_system::query::plumbing::get_query_impl
  27: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::item_bounds
  28: <rustc_typeck::collect::CollectItemTypesVisitor as rustc_hir::intravisit::Visitor>::visit_trait_item
  29: rustc_middle::hir::map::Map::visit_item_likes_in_module
  30: rustc_typeck::collect::collect_mod_item_types
  31: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  32: rustc_query_system::query::plumbing::force_query_with_job
  33: rustc_query_system::query::plumbing::get_query_impl
  34: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::collect_mod_item_types
  35: rustc_session::session::Session::track_errors
  36: rustc_typeck::check_crate
  37: rustc_interface::passes::analysis
  38: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  39: rustc_data_structures::stack::ensure_sufficient_stack
  40: rustc_query_system::query::plumbing::force_query_with_job
  41: rustc_query_system::query::plumbing::get_query_impl
  42: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis
  43: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
  44: rustc_span::with_source_map
  45: rustc_interface::interface::create_compiler_and_run
  46: scoped_tls::ScopedKey<T>::set
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.54.0-nightly (1025db84a 2021-05-14) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [explicit_item_bounds] finding item bounds for `Foo::Bar`
#1 [item_bounds] elaborating item bounds for `Foo::Bar`
#2 [collect_mod_item_types] collecting item types in top-level module
#3 [analysis] running analysis passes on this crate
end of query stack
error: internal compiler error: trimmed_def_paths constructed
  |
  = note: delayed at    0: rustc_errors::Handler::delay_good_path_bug
             1: rustc_middle::ty::print::pretty::trimmed_def_paths
             2: rustc_query_impl::<impl rustc_query_system::query::config::QueryAccessors<rustc_query_impl::plumbing::QueryCtxt> for rustc_query_impl::queries::trimmed_def_paths>::compute
             3: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
             4: rustc_data_structures::stack::ensure_sufficient_stack
             5: rustc_query_system::query::plumbing::force_query_with_job
             6: rustc_query_system::query::plumbing::get_query_impl
             7: rustc_query_system::query::plumbing::get_query
             8: <rustc_middle::ty::print::pretty::FmtPrinter<F> as rustc_middle::ty::print::Printer>::print_def_path
             9: rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str_with_substs
            10: rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str
            11: <rustc_typeck::structured_errors::wrong_number_of_generic_args::WrongNumberOfGenericArgs as rustc_typeck::structured_errors::StructuredDiagnostic>::diagnostic_common
            12: rustc_typeck::structured_errors::StructuredDiagnostic::diagnostic
            13: rustc_typeck::astconv::generics::<impl dyn rustc_typeck::astconv::AstConv>::check_generic_arg_count
            14: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_ast_path
            15: <dyn rustc_typeck::astconv::AstConv>::create_substs_for_associated_item
            16: <rustc_typeck::collect::ItemCtxt as rustc_typeck::astconv::AstConv>::projected_ty_from_poly_trait_ref
            17: <dyn rustc_typeck::astconv::AstConv>::associated_path_to_ty
            18: <dyn rustc_typeck::astconv::AstConv>::ast_ty_to_ty_inner
            19: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
            20: <dyn rustc_typeck::astconv::AstConv>::instantiate_poly_trait_ref
            21: <dyn rustc_typeck::astconv::AstConv>::add_bounds
            22: <dyn rustc_typeck::astconv::AstConv>::compute_bounds_inner
            23: rustc_typeck::collect::item_bounds::explicit_item_bounds
            24: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            25: rustc_data_structures::stack::ensure_sufficient_stack
            26: rustc_query_system::query::plumbing::force_query_with_job
            27: rustc_query_system::query::plumbing::get_query_impl
            28: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::explicit_item_bounds
            29: rustc_typeck::collect::item_bounds::item_bounds
            30: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            31: rustc_data_structures::stack::ensure_sufficient_stack
            32: rustc_query_system::query::plumbing::force_query_with_job
            33: rustc_query_system::query::plumbing::get_query_impl
            34: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::item_bounds
            35: <rustc_typeck::collect::CollectItemTypesVisitor as rustc_hir::intravisit::Visitor>::visit_trait_item
            36: rustc_middle::hir::map::Map::visit_item_likes_in_module
            37: rustc_typeck::collect::collect_mod_item_types
            38: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            39: rustc_query_system::query::plumbing::force_query_with_job
            40: rustc_query_system::query::plumbing::get_query_impl
            41: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::collect_mod_item_types
            42: rustc_session::session::Session::track_errors
            43: rustc_typeck::check_crate
            44: rustc_interface::passes::analysis
            45: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
            46: rustc_data_structures::stack::ensure_sufficient_stack
            47: rustc_query_system::query::plumbing::force_query_with_job
            48: rustc_query_system::query::plumbing::get_query_impl
            49: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis
            50: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
            51: rustc_span::with_source_map
            52: rustc_interface::interface::create_compiler_and_run
            53: scoped_tls::ScopedKey<T>::set
            54: std::sys_common::backtrace::__rust_begin_short_backtrace
            55: core::ops::function::FnOnce::call_once{{vtable.shim}}
            56: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
                <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
                std::sys::unix::thread::Thread::new::thread_start
                       at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys/unix/thread.rs:71:17
            57: start_thread
            58: clone


thread 'rustc' panicked at 'no warnings or errors encountered even though `delayed_good_path_bugs` issued', compiler/rustc_errors/src/lib.rs:1021:13
stack backtrace:
   0:     0x7f3bf50017f0 - std::backtrace_rs::backtrace::libunwind::trace::h1037ca7e6eeef65c
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   1:     0x7f3bf50017f0 - std::backtrace_rs::backtrace::trace_unsynchronized::haaefac1bc3669450
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f3bf50017f0 - std::sys_common::backtrace::_print_fmt::h863a6f5e6d995885
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x7f3bf50017f0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h767e17e1aa7df6a8
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x7f3bf506fbbf - core::fmt::write::h7aa6cd0067dca82a
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/core/src/fmt/mod.rs:1094:17
   5:     0x7f3bf4ff3105 - std::io::Write::write_fmt::h4c802b6f761026c1
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/io/mod.rs:1584:15
   6:     0x7f3bf500551b - std::sys_common::backtrace::_print::h2769edb26a7eb606
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x7f3bf500551b - std::sys_common::backtrace::print::ha71f3549862b4cb6
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x7f3bf500551b - std::panicking::default_hook::{{closure}}::h95488a3bade217f6
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:208:50
   9:     0x7f3bf5004ffd - std::panicking::default_hook::h290aa602c0fb11df
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:225:9
  10:     0x7f3bf57d597d - rustc_driver::report_ice::hd3cc36482d14ae75
  11:     0x7f3bf5005c30 - std::panicking::rust_panic_with_hook::hf32c4fa635e215f2
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:595:17
  12:     0x7f3bf5005807 - std::panicking::begin_panic_handler::{{closure}}::h95197ccd88846f7a
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:497:13
  13:     0x7f3bf5001c8c - std::sys_common::backtrace::__rust_end_short_backtrace::h7641df9566f7b7d0
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys_common/backtrace.rs:141:18
  14:     0x7f3bf5005769 - rust_begin_unwind
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:493:5
  15:     0x7f3bf4fce26b - std::panicking::begin_panic_fmt::hdc39c0cc0031e534
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/panicking.rs:435:5
  16:     0x7f3bf7c77dd9 - rustc_errors::HandlerInner::flush_delayed::hc2f459040da2350d
  17:     0x7f3bf7c76911 - <rustc_errors::HandlerInner as core::ops::drop::Drop>::drop::h798bc5b71c003caf
  18:     0x7f3bf72e8cf6 - core::ptr::drop_in_place<rustc_session::parse::ParseSess>::h1bb2b4c5781b7039
  19:     0x7f3bf72eb64e - <alloc::rc::Rc<T> as core::ops::drop::Drop>::drop::h7ba935d30b18b43d
  20:     0x7f3bf72edf2d - core::ptr::drop_in_place<rustc_interface::interface::Compiler>::h088a78e629dcd384
  21:     0x7f3bf72ed778 - rustc_span::with_source_map::h694394ea2165aaf8
  22:     0x7f3bf72ffcba - rustc_interface::interface::create_compiler_and_run::hdb60b33248837a36
  23:     0x7f3bf72f0249 - scoped_tls::ScopedKey<T>::set::h1596facb5ff394ec
  24:     0x7f3bf730000b - std::sys_common::backtrace::__rust_begin_short_backtrace::h12a0a5546a332acd
  25:     0x7f3bf72e8035 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h20acfcdb849c7ae8
  26:     0x7f3bf5011a57 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h902e2cf6655e1b0c
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
  27:     0x7f3bf5011a57 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h893a5452154309d1
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/alloc/src/boxed.rs:1575:9
  28:     0x7f3bf5011a57 - std::sys::unix::thread::Thread::new::thread_start::hdedcb57c96ab37cd
                               at /rustc/1025db84a68b948139b5adcd55da31bce32da8f3/library/std/src/sys/unix/thread.rs:71:17
  29:     0x7f3bf4f40609 - start_thread
  30:     0x7f3bf4e54293 - clone
  31:                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.54.0-nightly (1025db84a 2021-05-14) running on x86_64-unknown-linux-gnu

query stack during panic:
end of query stack
thread panicked while panicking. aborting.

Metadata

Metadata

Assignees

Labels

A-GATsArea: Generic associated types (GATs)C-bugCategory: This is a bug.F-generic_associated_types`#![feature(generic_associated_types)]` a.k.a. GATsI-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