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: 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 opened this issue May 15, 2021 · 1 comment · Fixed by #85375
Assignees
Labels
C-bug Category: This is a bug. F-generic_associated_types `#![feature(generic_associated_types)]` a.k.a. GATs 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

@chengniansun
Copy link

chengniansun commented May 15, 2021

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.

@chengniansun chengniansun 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 May 15, 2021
@jonas-schievink jonas-schievink added the F-generic_associated_types `#![feature(generic_associated_types)]` a.k.a. GATs label May 15, 2021
@SkiFire13
Copy link
Contributor

I think I forgot to update that piece of code in #83759. Strange though that no test caught this.
@rustbot claim

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. F-generic_associated_types `#![feature(generic_associated_types)]` a.k.a. GATs 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

Successfully merging a pull request may close this issue.

3 participants