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

rustdoc: stack overflow: rustc_infer::infer::combine::Generalizer #98171

Open
matthiaskrgr opened this issue Jun 16, 2022 · 2 comments
Open

rustdoc: stack overflow: rustc_infer::infer::combine::Generalizer #98171

matthiaskrgr opened this issue Jun 16, 2022 · 2 comments
Labels
C-bug Category: This is a bug. glacier ICE tracked in rust-lang/glacier. I-crash Issue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

matthiaskrgr commented Jun 16, 2022

I tried this code from tests/ui/dropck/dropck_no_diverge_on_nonregular_2.rs

// Issue 22443: Reject code using non-regular types that would
// otherwise cause dropck to loop infinitely.

use std::marker::PhantomData;

struct Digit<T> {
    elem: T
}

struct Node<T:'static> { m: PhantomData<&'static T> }


enum FingerTree<T:'static> {
    Single(T),
    // Bug report said Digit after Box would stack overflow (versus
    // Digit before Box; see dropck_no_diverge_on_nonregular_2).
    Deep(
        Box<FingerTree<Node<T>>>,
        Digit<T>,
        )
}

fn main() {
    let ft = //~ ERROR overflow while adding drop-check rules for FingerTree
        FingerTree::Single(1);
    //~^ ERROR overflow while adding drop-check rules for FingerTree
}

Instead, this happened: explanation

thread 'rustc' has overflowed its stack
fatal runtime error: stack overflow
[1]    4101068 IOT instruction (core dumped)  ~/.rustup/toolchains/master/bin/rustdoc

Meta

rustdoc --version --verbose:

rustdoc 1.63.0-nightly (d40f24e95 2022-06-16)
binary: rustdoc
commit-hash: d40f24e956a698e47a209541031c4045acc5a684
commit-date: 2022-06-16
host: x86_64-unknown-linux-gnu
release: 1.63.0-nightly
LLVM version: 14.0.5

The recursion seems to happem somewhere here:

Backtrace

#85 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#86 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#87 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#88 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#89 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#90 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#91 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#92 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#93 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#94 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#95 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#96 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#97 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#98 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#99 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#100 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#101 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#102 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#103 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#104 0x00007ffff5ea1300 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so
#105 0x00007ffff5e77f64 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> () from /home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e1f5a2a7d671876e.so

@matthiaskrgr matthiaskrgr added I-crash Issue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. C-bug Category: This is a bug. labels Jun 16, 2022
@GuillaumeGomez
Copy link
Member

I think it's possibly a bad interaction with the compiler. Adding their label.

@GuillaumeGomez GuillaumeGomez added the T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. label Jun 17, 2022
@matthiaskrgr matthiaskrgr changed the title rustdoc: stack overflow rustdoc: stack overflow: rustc_infer::infer::combine::Generalizer Jun 19, 2022
@matthiaskrgr
Copy link
Member Author

some more backtrace:

#13981 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13982 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13983 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13984 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13985 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13986 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13987 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13988 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13989 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13990 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13991 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13992 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13993 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13994 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13995 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13996 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13997 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13998 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#13999 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14000 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14001 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
--Type <RET> for more, q to quit, c to continue without paging--
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14002 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14003 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14004 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14005 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14006 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14007 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14008 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14009 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14010 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14011 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14012 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14013 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14014 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14015 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14016 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14017 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14018 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14019 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14020 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14021 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
--Type <RET> for more, q to quit, c to continue without paging--
#14022 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14023 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14024 0x00007ffff5ee3518 in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::combine::Generalizer> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14025 0x00007ffff5ea04c0 in <rustc_infer::infer::combine::Generalizer as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14026 0x00007ffff5ea249a in <rustc_infer::infer::combine::CombineFields>::instantiate ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14027 0x00007ffff5ec4f14 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::relate::Relate>::relate::<rustc_infer::infer::equate::Equate> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14028 0x00007ffff4ed27cc in <&mut rustc_middle::ty::relate::relate_substs<rustc_infer::infer::equate::Equate>::{closure#0} as core::ops::function::FnOnce<((rustc_middle::ty::subst::GenericArg, rustc_middle::ty::subst::GenericArg),)>>::call_once ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14029 0x00007ffff5e894ad in <core::result::Result<rustc_middle::ty::subst::GenericArg, rustc_middle::ty::error::TypeError> as rustc_type_ir::InternIteratorElement<rustc_middle::ty::subst::GenericArg, &rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg>>>::intern_with::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>, core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>>, rustc_middle::ty::relate::relate_substs<rustc_infer::infer::equate::Equate>::{closure#0}>, <rustc_middle::ty::context::TyCtxt>::mk_substs<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>, core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>>, rustc_middle::ty::relate::relate_substs<rustc_infer::infer::equate::Equate>::{closure#0}>>::{closure#0}> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14030 0x00007ffff5ee1cde in rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::equate::Equate> ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14031 0x00007ffff5e66d26 in <rustc_infer::infer::equate::Equate as rustc_middle::ty::relate::TypeRelation>::tys ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14032 0x00007ffff5e027d0 in <rustc_trait_selection::traits::select::SelectionContext>::match_impl ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14033 0x00007ffff5de892a in <rustc_trait_selection::traits::select::SelectionContext>::assemble_candidates ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14034 0x00007ffff5dd6fc3 in <rustc_trait_selection::traits::select::SelectionContext>::candidate_from_obligation_no_cache ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14035 0x00007ffff5df8c0f in <rustc_trait_selection::traits::select::SelectionContext>::select ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14036 0x00007ffff4e2bf2a in <rustc_trait_selection::traits::auto_trait::AutoTraitFinder>::evaluate_predicates ()
   from /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-20b0f5280476b2fc.so
#14037 0x0000555555747977 in <rustdoc::clean::auto_trait::AutoTraitFinder>::generate_for_trait ()
#14038 0x00005555556d88ab in <alloc::vec::Vec<rustdoc::clean::types::Item> as alloc::vec::spec_from_iter::SpecFromIter<rustdoc::clean::types::Item, core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<rustc_span::def_id::DefId>, <rustdoc::clean::auto_trait::AutoTraitFinder>::get_auto_trait_impls::{closure#0}>>>::from_iter ()
--Type <RET> for more, q to quit, c to continue without paging--
#14039 0x000055555574a92c in <rustdoc::clean::auto_trait::AutoTraitFinder>::get_auto_trait_impls ()
#14040 0x000055555566b4b6 in rustdoc::clean::utils::get_auto_trait_and_blanket_impls ()
#14041 0x000055555577e86a in <rustdoc::passes::collect_trait_impls::SyntheticImplCollector as rustdoc::visit::DocVisitor>::visit_item ()
#14042 0x000055555577e9aa in <rustdoc::passes::collect_trait_impls::SyntheticImplCollector as rustdoc::visit::DocVisitor>::visit_item ()
#14043 0x00005555557851a2 in <rustdoc::passes::collect_trait_impls::SyntheticImplCollector as rustdoc::visit::DocVisitor>::visit_crate ()
#14044 0x000055555578939d in <rustc_session::session::Session>::time::<alloc::vec::Vec<rustdoc::clean::types::Item>, rustdoc::passes::collect_trait_impls::collect_trait_impls::{closure#0}> ()
#14045 0x000055555577bdbd in rustdoc::passes::collect_trait_impls::collect_trait_impls ()
#14046 0x0000555555789794 in <rustc_session::session::Session>::time::<rustdoc::clean::types::Crate, rustdoc::core::run_global_ctxt::{closure#8}> ()
#14047 0x0000555555759b0f in rustdoc::core::run_global_ctxt ()
#14048 0x0000555555789bff in <rustc_session::session::Session>::time::<(rustdoc::clean::types::Crate, rustdoc::config::RenderOptions, rustdoc::formats::cache::Cache), rustdoc::main_options::{closure#0}::{closure#0}::{closure#1}::{closure#0}> ()
#14049 0x00005555557219a4 in <rustc_interface::passes::QueryContext>::enter::<rustdoc::main_options::{closure#0}::{closure#0}::{closure#1}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> ()
#14050 0x000055555562502a in <rustc_interface::interface::Compiler>::enter::<rustdoc::main_options::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> ()
#14051 0x00005555554dd8aa in rustc_span::with_source_map::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_interface::interface::create_compiler_and_run<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustdoc::main_options::{closure#0}>::{closure#1}> ()
#14052 0x000055555564e691 in rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustdoc::main_options::{closure#0}> ()
#14053 0x00005555554e1d07 in <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustdoc::main_args::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> ()
#14054 0x000055555564f4ef in std::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_pool_with_globals<rustdoc::main_args::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> ()




#14055 0x000055555573e029 in <<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_pool_with_globals<rustdoc::main_args::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} ()
#14056 0x00007ffff36ab4f3 in alloc::boxed::{impl#44}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> ()
    at library/alloc/src/boxed.rs:1951
#14057 alloc::boxed::{impl#44}::call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global>
    () at library/alloc/src/boxed.rs:1951
#14058 std::sys::unix::thread::{impl#2}::new::thread_start () at library/std/src/sys/unix/thread.rs:108
#14059 0x00007ffff347f54d in ?? () from /usr/lib/libc.so.6
#14060 0x00007ffff3504b14 in clone () from /usr/lib/libc.so.6

JohnTitor added a commit to rust-lang/glacier that referenced this issue Jun 24, 2022
@rust-lang-glacier-bot rust-lang-glacier-bot added the glacier ICE tracked in rust-lang/glacier. label Jun 24, 2022
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. glacier ICE tracked in rust-lang/glacier. I-crash Issue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

3 participants