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: rustdoc: assertion left == right failed: param types with same index differ in name -Znormalize-docs #120954

Closed
matthiaskrgr opened this issue Feb 12, 2024 · 2 comments · Fixed by #120956
Assignees
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way 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 Feb 12, 2024

Code

Original code

// Regression test for #66768.
// check-pass
#![allow(dead_code)]
//-^ "dead code" is needed to reproduce the issue.

use std::marker::PhantomData;
use std::ops::{Add, Mul};

fn problematic_function<Space>(material_surface_element: Edge2dElement)
where
    DefaultAllocator: FiniteElementAllocator<DimU1, Space>,
{
    let _: Point2<f64> = material_surface_element.map_reference_coords().into();
}

impl<T> ArrayLength<T> for UTerm {
    type ArrayType = ();
}
impl<T, N: ArrayLength<T>> ArrayLength<T> for UInt<N, B0> {
    type ArrayType = GenericArrayImplEven<T, N>;
}
impl<T, N: ArrayLength<T>> ArrayLength<T> for UInt<N, B1> {
    type ArrayType = GenericArrayImplOdd<T, N>;
}
impl<U> Add<U> for UTerm {
    type Output = U;
    fn add(self, _: U) -> Self::Output {
        unimplemented!()
    }
}
impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
where
    Ul: Add<Ur>,
{
    type Output = UInt<Sum<Ul, Ur>, B1>;
    fn add(self, _: UInt<Ur, B1>) -> Self::Output {
        unimplemented!()
    }
}
impl<U> Mul<U> for UTerm {
    type Output = UTerm;
    fn mul(self, _: U) -> Self {
        unimplemented!()
    }
}
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>
where
    Ul: Mul<UInt<Ur, B>>,
{
    type Output = UInt<Prod<Ul, UInt<Ur, B>>, B0>;
    fn mul(self, _: UInt<Ur, B>) -> Self::Output {
        unimplemented!()
    }
}
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>
where
    Ul: Mul<UInt<Ur, B>>,
    UInt<Prod<Ul, UInt<Ur, B>>, B0>: Add<UInt<Ur, B>>,
{
    type Output = Sum<UInt<Prod<Ul, UInt<Ur, B>>, B0>, UInt<Ur, B>>;
    fn mul(self, _: UInt<Ur, B>) -> Self::Output {
        unimplemented!()
    }
}
impl<N, R, C> Allocator<N, R, C> for DefaultAllocator
where
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>,
{
    type Buffer = ArrayStorage<N, R, C>;
    fn allocate_uninitialized(_: R, _: C) -> Self::Buffer {
        unimplemented!()
    }
    fn allocate_from_iterator<I>(_: R, _: C, _: I) -> Self::Buffer {
        unimplemented!()
    }
}
impl<N, C> Allocator<N, Dynamic, C> for DefaultAllocator {
    type Buffer = VecStorage<N, Dynamic, C>;
    fn allocate_uninitialized(_: Dynamic, _: C) -> Self::Buffer {
        unimplemented!()
    }
    fn allocate_from_iterator<I>(_: Dynamic, _: C, _: I) -> Self::Buffer {
        unimplemented!()
    }
}
impl DimName for DimU1 {
    type Value = U1;
    fn name() -> Self {
        unimplemented!()
    }
}
impl DimName for DimU2 {
    type Value = U2;
    fn name() -> Self {
        unimplemented!()
    }
}
impl<N, D> From<VectorN<N, D>> for Point<N, D>
where
    DefaultAllocator: Allocator<N, D>,
{
    fn from(_: VectorN<N, D>) -> Self {
        unimplemented!()
    }
}
impl<GeometryDim, NodalDim> FiniteElementAllocator<GeometryDim, NodalDim> for DefaultAllocator where
    DefaultAllocator: Allocator<f64, GeometryDim> + Allocator<f64, NodalDim>
{
}
impl ReferenceFiniteElement for Edge2dElement {
    type NodalDim = DimU1;
}
impl FiniteElement<DimU2> for Edge2dElement {
    fn map_reference_coords(&self) -> Vector2<f64> {
        unimplemented!()
    }
}

type Owned<N, R, C> = <DefaultAllocator as Allocator<N, R, C>>::Buffer;
type MatrixMN<N, R, C> = Matrix<N, R, C, Owned<N, R, C>>;
type VectorN<N, D> = MatrixMN<N, D, DimU1>;
type Vector2<N> = VectorN<N, DimU2>;
type Point2<N> = Point<N, DimU2>;
type U1 = UInt<UTerm, B1>;
type U2 = UInt<UInt<UTerm, B1>, B0>;
type Sum<A, B> = <A as Add<B>>::Output;
type Prod<A, B> = <A as Mul<B>>::Output;

struct GenericArray<T, U: ArrayLength<T>> {
    _data: U::ArrayType,
}
struct GenericArrayImplEven<T, U> {
    _parent2: U,
    _marker: T,
}
struct GenericArrayImplOdd<T, U> {
    _parent2: U,
    _data: T,
}
struct B0;
struct B1;
struct UTerm;
struct UInt<U, B> {
    _marker: PhantomData<(U, B)>,
}
struct DefaultAllocator;
struct Dynamic;
struct DimU1;
struct DimU2;
struct Matrix<N, R, C, S> {
    _data: S,
    _phantoms: PhantomData<(N, R, C)>,
}
struct ArrayStorage<N, R, C>
where
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>,
{
    _data: GenericArray<N, Prod<R::Value, C::Value>>,
}
struct VecStorage<N, R, C> {
    _data: N,
    _nrows: R,
    _ncols: C,
}
struct Point<N, D>
where
    DefaultAllocator: Allocator<N, D>,
{
    _coords: VectorN<N, D>,
}
struct Edge2dElement;

trait ArrayLength<T> {
    type ArrayType;
}
trait Allocator<Scalar, R, C = DimU1> {
    type Buffer;
    fn allocate_uninitialized(nrows: R, ncols: C) -> Self::Buffer;
    fn allocate_from_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Buffer;
}
trait DimName {
    type Value;
    fn name() -> Self;
}
trait FiniteElementAllocator<GeometryDim, NodalDim>:
    Allocator<f64, GeometryDim> + Allocator<f64, NodalDim>
{
}
trait ReferenceFiniteElement {
    type NodalDim;
}
trait FiniteElement<GeometryDim>: ReferenceFiniteElement
where
    DefaultAllocator: FiniteElementAllocator<GeometryDim, Self::NodalDim>,
{
    fn map_reference_coords(&self) -> VectorN<f64, GeometryDim>;
}

fn main() {}

Auto reduced but does no longer compile:

use std::marker::PhantomData;
use std::ops::{Add, Mul};











impl<N, R, C> Allocator<N, R, C> for DefaultAllocator
where
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>,
{
    type Buffer = ArrayStorage<N, R, C>;
    fn allocate_uninitialized(_: R, _: C) -> Self::Buffer {

    }
    fn allocate_from_iterator<I>(_: R, _: C, _: I) -> Self::Buffer {

    }
}








type Owned<N, R, C> = <DefaultAllocator as Allocator<N, R, C>>::Buffer;
type MatrixMN<N, R, C> = Matrix<N, R, C, Owned<N, R, C>>;
type VectorN<N, D> = MatrixMN<N, D, DimU1>;





type Prod<A, B> = <A as Mul<B>>::Output;

struct GenericArray<T, U: ArrayLength<T>> {
    _data: U::ArrayType,
}


struct B0;
struct B1;


struct DefaultAllocator;

struct DimU1;

struct Matrix<N, R, C, S> {
    _data: S,
    _phantoms: PhantomData<(N, R, C)>,
}
struct ArrayStorage<N, R, C>
where
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>,
{
    _data: GenericArray<N, Prod<R::Value, C::Value>>,
}




trait ArrayLength<T> {
    type ArrayType;
}
trait Allocator<Scalar, R, C = DimU1> {
    type Buffer;
    fn allocate_uninitialized(nrows: R, ncols: C) -> Self::Buffer;
    fn allocate_from_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Buffer;
}
trait DimName {
    type Value;

}

Meta

rustc --version --verbose:

rust @ https://github.com/rust-lang/rust/pull/120619

Error output

`rustdoc treereduce.out -Znormalize-docs


Backtrace

thread 'rustc' panicked at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:439:13:
assertion `left == right` failed: param types with same index differ in name
  left: "D"
 right: "R"
stack backtrace:
   0:     0x7f879d0d001d - std::backtrace_rs::backtrace::libunwind::trace::hb28aaf5f3549701f
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
   1:     0x7f879d0d001d - std::backtrace_rs::backtrace::trace_unsynchronized::he4f17ec88b61fea5
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f879d0d001d - std::sys_common::backtrace::_print_fmt::h5a82a3e85aa2fae5
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f879d0d001d - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb03764486a25b659
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f879d16d3a3 - core::fmt::rt::Argument::fmt::h67bfbe6caf20ecda
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:142:9
   5:     0x7f879d16d3a3 - core::fmt::write::h2b3e0bd86bdfc209
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1120:17
   6:     0x7f879d135d05 - std::io::Write::write_fmt::hcf7284dad3d07738
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1854:15
   7:     0x7f879d0cfde4 - std::sys_common::backtrace::_print::h1988031c6b9fcf4a
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f879d0cfde4 - std::sys_common::backtrace::print::h81809c76434159ce
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f879d0d0fdc - std::panicking::default_hook::{{closure}}::he3de9259d121bac5
  10:     0x7f879d0d0cd1 - std::panicking::default_hook::hcde334a568bf04a2
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:292:9
  11:     0x7f879f1e5917 - rustc_driver_impl[abc33bdbcd0ceacf]::install_ice_hook::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1339:17
  12:     0x7f879f1e5917 - <alloc[3b5cf733b6b27210]::boxed::Box<rustc_driver_impl[abc33bdbcd0ceacf]::install_ice_hook::{closure#0}> as core[aa444211b5f41879]::ops::function::Fn<(&dyn for<'a, 'b> core[aa444211b5f41879]::ops::function::Fn<(&'a core[aa444211b5f41879]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[aa444211b5f41879]::marker::Sync + core[aa444211b5f41879]::marker::Send, &core[aa444211b5f41879]::panic::panic_info::PanicInfo)>>::call
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2030:9
  13:     0x7f879d0d1b47 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h65cf345775a09bb6
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2030:9
  14:     0x7f879d0d1b47 - std::panicking::rust_panic_with_hook::hb041b1849b056e6a
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:785:13
  15:     0x7f879d0d181a - std::panicking::begin_panic_handler::{{closure}}::hae61001f490e889a
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:659:13
  16:     0x7f879d0d02e6 - std::sys_common::backtrace::__rust_end_short_backtrace::h07aab78c7d5e7b18
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:171:18
  17:     0x7f879d0d1474 - rust_begin_unwind
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:647:5
  18:     0x7f879d0bbe65 - core::panicking::panic_fmt::h7cdaca6ac7987f65
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:72:14
  19:     0x7f879d0bc449 - core::panicking::assert_failed_inner::heed625da7882381e
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:337:23
  20:     0x7f879dd9925f - core[aa444211b5f41879]::panicking::assert_failed::<rustc_span[b596cd2c6034f819]::symbol::Symbol, rustc_span[b596cd2c6034f819]::symbol::Symbol>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:297:5
  21:     0x7f879fb89fe3 - rustc_middle[7ac5c1b080bb97fd]::ty::relate::structurally_relate_tys::<rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:439:13
  22:     0x7f879fb89fe3 - rustc_middle[7ac5c1b080bb97fd]::ty::relate::structurally_relate_tys::<rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:407:1
  23:     0x7f879fbad590 - <rustc_infer[f44c8ae6e4a47497]::infer::InferCtxt>::super_combine_tys::<rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/combine.rs:138:18
  24:     0x7f879fc8e378 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::tys
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/equate.rs:117:17
  25:     0x7f87a1a440e4 - <rustc_middle[7ac5c1b080bb97fd]::ty::Ty as rustc_middle[7ac5c1b080bb97fd]::ty::relate::Relate>::relate::<rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:400:9
  26:     0x7f87a1a440e4 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::relate::<rustc_middle[7ac5c1b080bb97fd]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:42:9
  27:     0x7f87a1a440e4 - <rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg as rustc_middle[7ac5c1b080bb97fd]::ty::relate::Relate>::relate::<rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:780:20
  28:     0x7f87a1a3f692 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::equate::Equate as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::relate::<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:42:9
  29:     0x7f87a1a3f692 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::relate_with_variance::<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/sub.rs:66:69
  30:     0x7f87a1a3f692 - rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly::<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:142:9
  31:     0x7f87a1a3f692 - <&mut rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0} as core[aa444211b5f41879]::ops::function::FnOnce<((rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg),)>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:305:13
  32:     0x7f87a1a3f692 - <core[aa444211b5f41879]::option::Option<(rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg)>>::map::<core[aa444211b5f41879]::result::Result<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError>, &mut rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/option.rs:1072:29
  33:     0x7f87a1a3f692 - <core[aa444211b5f41879]::iter::adapters::map::Map<core[aa444211b5f41879]::iter::adapters::zip::Zip<core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>, core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>>, rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}> as core[aa444211b5f41879]::iter::traits::iterator::Iterator>::next
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/iter/adapters/map.rs:108:26
  34:     0x7f87a1a3f692 - <core[aa444211b5f41879]::result::Result<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError> as rustc_type_ir[38176ec3fad62a77]::interner::CollectAndApply<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, &rustc_middle[7ac5c1b080bb97fd]::ty::list::List<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[aa444211b5f41879]::iter::adapters::map::Map<core[aa444211b5f41879]::iter::adapters::zip::Zip<core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>, core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>>, rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}>, <rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt>::mk_args_from_iter<core[aa444211b5f41879]::iter::adapters::map::Map<core[aa444211b5f41879]::iter::adapters::zip::Zip<core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>, core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>>, rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}>, core[aa444211b5f41879]::result::Result<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError>>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/interner.rs:191:26
  35:     0x7f87a186db02 - <rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt>::mk_args_from_iter::<core[aa444211b5f41879]::iter::adapters::map::Map<core[aa444211b5f41879]::iter::adapters::zip::Zip<core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>, core[aa444211b5f41879]::iter::adapters::copied::Copied<core[aa444211b5f41879]::slice::iter::Iter<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg>>>, rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>::{closure#0}>, core[aa444211b5f41879]::result::Result<rustc_middle[7ac5c1b080bb97fd]::ty::generic_args::GenericArg, rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:2027:9
  36:     0x7f87a186db02 - rustc_middle[7ac5c1b080bb97fd]::ty::relate::relate_args_invariantly::<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:141:20
  37:     0x7f87a186db02 - <rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef as rustc_middle[7ac5c1b080bb97fd]::ty::relate::Relate>::relate::<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:330:24
  38:     0x7f87a190cefd - <rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::relate::<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:42:9
  39:     0x7f87a190cefd - <rustc_infer[f44c8ae6e4a47497]::infer::relate::combine::CombineFields>::higher_ranked_sub::<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/higher_ranked.rs:52:52
  40:     0x7f87a190cefd - <rustc_infer[f44c8ae6e4a47497]::infer::InferCtxt>::enter_forall::<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef, core[aa444211b5f41879]::result::Result<(), rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError>, <rustc_infer[f44c8ae6e4a47497]::infer::relate::combine::CombineFields>::higher_ranked_sub<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/higher_ranked.rs:134:9
  41:     0x7f87a1939d82 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::combine::CombineFields>::higher_ranked_sub::<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/higher_ranked.rs:41:9
  42:     0x7f87a18f1227 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::binders::<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/sub.rs:196:9
  43:     0x7f87a18f1227 - <rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef> as rustc_middle[7ac5c1b080bb97fd]::ty::relate::Relate>::relate::<rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:765:9
  44:     0x7f87a18f1227 - <rustc_infer[f44c8ae6e4a47497]::infer::relate::sub::Sub as rustc_middle[7ac5c1b080bb97fd]::ty::relate::TypeRelation>::relate::<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:42:9
  45:     0x7f87a18f1227 - <rustc_infer[f44c8ae6e4a47497]::infer::at::Trace>::sub::<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:292:18
  46:     0x7f87a18f1227 - <rustc_infer[f44c8ae6e4a47497]::infer::InferCtxt>::commit_if_ok::<rustc_infer[f44c8ae6e4a47497]::infer::InferOk<()>, rustc_middle[7ac5c1b080bb97fd]::ty::error::TypeError, <rustc_infer[f44c8ae6e4a47497]::infer::at::Trace>::sub<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/mod.rs:898:17
  47:     0x7f87a1762cc4 - <rustc_infer[f44c8ae6e4a47497]::infer::at::Trace>::sub::<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:288:9
  48:     0x7f87a1762cc4 - <rustc_infer[f44c8ae6e4a47497]::infer::at::At>::sub_exp::<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:123:9
  49:     0x7f87a1956f7c - <rustc_infer[f44c8ae6e4a47497]::infer::at::At>::sup::<rustc_middle[7ac5c1b080bb97fd]::ty::sty::Binder<rustc_middle[7ac5c1b080bb97fd]::ty::predicate::TraitRef>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:142:9
  50:     0x7f87a1956f7c - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::match_poly_trait_ref
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:2608:14
  51:     0x7f87a1956f7c - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::match_where_clause_trait_ref
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:2595:9
  52:     0x7f87a18ff43d - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::where_clause_may_apply::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:1678:19
  53:     0x7f87a18ff43d - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::evaluation_probe::<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::where_clause_may_apply::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:606:26
  54:     0x7f87a18ff43d - <rustc_infer[f44c8ae6e4a47497]::infer::InferCtxt>::probe::<core[aa444211b5f41879]::result::Result<rustc_middle[7ac5c1b080bb97fd]::traits::select::EvaluationResult, rustc_middle[7ac5c1b080bb97fd]::traits::select::OverflowError>, <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::where_clause_may_apply::{closure#0}>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/mod.rs:918:17
  55:     0x7f87a195cdee - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::evaluation_probe::<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::where_clause_may_apply::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:604:9
  56:     0x7f87a195cdee - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::where_clause_may_apply
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:1677:14
  57:     0x7f87a195cdee - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::assemble_candidates_from_caller_bounds
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:242:22
  58:     0x7f87a195b947 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::assemble_candidates
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:137:13
  59:     0x7f87a194ee8c - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:450:29
  60:     0x7f87a1a5716e - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:33
  61:     0x7f87a1a5716e - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<core[aa444211b5f41879]::option::Option<rustc_middle[7ac5c1b080bb97fd]::traits::select::SelectionCandidate>, rustc_middle[7ac5c1b080bb97fd]::traits::SelectionError>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:88
  62:     0x7f87a1a5716e - <rustc_query_system[ff8af5459fe14f44]::dep_graph::graph::DepGraph<rustc_middle[7ac5c1b080bb97fd]::dep_graph::DepsType>>::with_anon_task::<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<core[aa444211b5f41879]::option::Option<rustc_middle[7ac5c1b080bb97fd]::traits::select::SelectionCandidate>, rustc_middle[7ac5c1b080bb97fd]::traits::SelectionError>>::{closure#0}, core[aa444211b5f41879]::result::Result<core[aa444211b5f41879]::option::Option<rustc_middle[7ac5c1b080bb97fd]::traits::select::SelectionCandidate>, rustc_middle[7ac5c1b080bb97fd]::traits::SelectionError>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/dep_graph/graph.rs:301:22
  63:     0x7f87a197122a - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<core[aa444211b5f41879]::option::Option<rustc_middle[7ac5c1b080bb97fd]::traits::select::SelectionCandidate>, rustc_middle[7ac5c1b080bb97fd]::traits::SelectionError>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:13
  64:     0x7f87a197122a - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:13
  65:     0x7f87a197122a - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::candidate_from_obligation
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:366:5
  66:     0x7f87a1970510 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::select_from_obligation
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:363:9
  67:     0x7f87a1970510 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::poly_select::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:316:31
  68:     0x7f87a1970510 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::select::SelectionContext>::poly_select
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/select/mod.rs:307:5
  69:     0x7f87a19ad221 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::FulfillProcessor>::process_trait_obligation
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/fulfill.rs:709:15
  70:     0x7f87a19ad221 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::FulfillProcessor as rustc_data_structures[a2dc14f05d226e00]::obligation_forest::ObligationProcessor>::process_obligation
  71:     0x7f87a197e8aa - <rustc_data_structures[a2dc14f05d226e00]::obligation_forest::ObligationForest<rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::FulfillProcessor>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/obligation_forest/mod.rs:457:23
  72:     0x7f87a19a0721 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::FulfillmentContext>::select
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/fulfill.rs:98:13
  73:     0x7f87a19a0721 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::fulfill::FulfillmentContext as rustc_infer[f44c8ae6e4a47497]::traits::engine::TraitEngine>::select_where_possible
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/fulfill.rs:148:9
  74:     0x7f87a17896a5 - <rustc_trait_selection[f6eca5a18b1feef9]::traits::engine::ObligationCtxt>::select_where_possible
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/engine.rs:188:9
  75:     0x7f87a1b20e01 - rustc_traits[62f90d1c8fdc0d4]::normalize_projection_ty::normalize_projection_ty::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_traits/src/normalize_projection_ty.rs:49:30
  76:     0x7f87a1b20e01 - <rustc_infer[f44c8ae6e4a47497]::infer::InferCtxtBuilder as rustc_trait_selection[f6eca5a18b1feef9]::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>, rustc_middle[7ac5c1b080bb97fd]::traits::query::NormalizationResult, rustc_traits[62f90d1c8fdc0d4]::normalize_projection_ty::normalize_projection_ty::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/infer.rs:170:21
  77:     0x7f87a1b3c0e4 - rustc_traits[62f90d1c8fdc0d4]::normalize_projection_ty::normalize_projection_ty
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_traits/src/normalize_projection_ty.rs:29:5
  78:     0x7f87a0f30b34 - rustc_query_impl[7de45223411f1886]::query_impl::normalize_projection_ty::dynamic_query::{closure#2}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:589:47
  79:     0x7f87a0f30b34 - rustc_query_impl[7de45223411f1886]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[7de45223411f1886]::query_impl::normalize_projection_ty::dynamic_query::{closure#2}::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:513:18
  80:     0x7f87a0ff9ac1 - rustc_query_impl[7de45223411f1886]::query_impl::normalize_projection_ty::dynamic_query::{closure#2}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:585:25
  81:     0x7f87a0ff9ac1 - <rustc_query_impl[7de45223411f1886]::query_impl::normalize_projection_ty::dynamic_query::{closure#2} as core[aa444211b5f41879]::ops::function::FnOnce<(rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>)>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  82:     0x7f87a0e1efae - <rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false> as rustc_query_system[ff8af5459fe14f44]::query::config::QueryConfig<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>>::compute
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:112:9
  83:     0x7f87a0e1efae - rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr::<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:471:72
  84:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::enter_context::<rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  85:     0x7f87a0e1efae - <std[1ba472e493b6ecda]::thread::local::LocalKey<core[aa444211b5f41879]::cell::Cell<*const ()>>>::try_with::<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::enter_context<rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:286:16
  86:     0x7f87a0e1efae - <std[1ba472e493b6ecda]::thread::local::LocalKey<core[aa444211b5f41879]::cell::Cell<*const ()>>>::with::<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::enter_context<rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:262:9
  87:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::enter_context::<rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  88:     0x7f87a0e1efae - <rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query::<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:151:13
  89:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_related_context::<<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:133:9
  90:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_context::<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_related_context<<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:36
  91:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_context_opt::<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_context<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_related_context<<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:100:18
  92:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_context::<rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_related_context<<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:5
  93:     0x7f87a0e1efae - rustc_middle[7ac5c1b080bb97fd]::ty::context::tls::with_related_context::<<rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:124:5
  94:     0x7f87a0e1efae - <rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt as rustc_query_system[ff8af5459fe14f44]::query::QueryContext>::start_query::<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:136:9
  95:     0x7f87a0e1efae - rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job_non_incr::<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:471:18
  96:     0x7f87a0e1efae - rustc_query_system[ff8af5459fe14f44]::query::plumbing::execute_job::<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:407:9
  97:     0x7f87a0e1efae - rustc_query_system[ff8af5459fe14f44]::query::plumbing::try_execute_query::<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:350:13
  98:     0x7f87a12448de - rustc_query_system[ff8af5459fe14f44]::query::plumbing::get_query_non_incr::<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:802:32
  99:     0x7f87a12448de - stacker[bd635a8d74548ce]::maybe_grow::<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::get_query_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
 100:     0x7f87a12448de - rustc_data_structures[a2dc14f05d226e00]::stack::ensure_sufficient_stack::<rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ff8af5459fe14f44]::query::plumbing::get_query_non_incr<rustc_query_impl[7de45223411f1886]::DynamicConfig<rustc_query_system[ff8af5459fe14f44]::query::caches::DefaultCache<rustc_type_ir[38176ec3fad62a77]::canonical::Canonical<rustc_middle[7ac5c1b080bb97fd]::ty::context::TyCtxt, rustc_middle[7ac5c1b080bb97fd]::ty::ParamEnvAnd<rustc_middle[7ac5c1b080bb97fd]::ty::sty::AliasTy>>, rustc_middle[7ac5c1b080bb97fd]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[7de45223411f1886]::plumbing::QueryCtxt>::{closure#0}>
 
<snip>
193:     0x55cc83f23bef - std[1ba472e493b6ecda]::panicking::try::do_call::<core[aa444211b5f41879]::panic::unwind_safe::AssertUnwindSafe<<std[1ba472e493b6ecda]::thread::Builder>::spawn_unchecked_<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_with_globals<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_pool_with_globals<rustc_interface[3c6f3c56fff6afd0]::interface::run_compiler<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, rustdoc[78bd19abce58f9f4]::main_args::{closure#1}>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:554:40
 194:     0x55cc83f23bef - std[1ba472e493b6ecda]::panicking::try::<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, core[aa444211b5f41879]::panic::unwind_safe::AssertUnwindSafe<<std[1ba472e493b6ecda]::thread::Builder>::spawn_unchecked_<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_with_globals<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_pool_with_globals<rustc_interface[3c6f3c56fff6afd0]::interface::run_compiler<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, rustdoc[78bd19abce58f9f4]::main_args::{closure#1}>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:518:19
 195:     0x55cc83f23bef - std[1ba472e493b6ecda]::panic::catch_unwind::<core[aa444211b5f41879]::panic::unwind_safe::AssertUnwindSafe<<std[1ba472e493b6ecda]::thread::Builder>::spawn_unchecked_<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_with_globals<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_pool_with_globals<rustc_interface[3c6f3c56fff6afd0]::interface::run_compiler<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, rustdoc[78bd19abce58f9f4]::main_args::{closure#1}>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
 196:     0x55cc83f23bef - <std[1ba472e493b6ecda]::thread::Builder>::spawn_unchecked_::<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_with_globals<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_pool_with_globals<rustc_interface[3c6f3c56fff6afd0]::interface::run_compiler<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, rustdoc[78bd19abce58f9f4]::main_args::{closure#1}>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:528:30
 197:     0x55cc83f23bef - <<std[1ba472e493b6ecda]::thread::Builder>::spawn_unchecked_<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_with_globals<rustc_interface[3c6f3c56fff6afd0]::util::run_in_thread_pool_with_globals<rustc_interface[3c6f3c56fff6afd0]::interface::run_compiler<core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>, rustdoc[78bd19abce58f9f4]::main_args::{closure#1}>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[aa444211b5f41879]::result::Result<(), rustc_span[b596cd2c6034f819]::ErrorGuaranteed>>::{closure#1} as core[aa444211b5f41879]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 198:     0x7f879d0e286c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h81ab1a37af1954b1
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2016:9
 199:     0x7f879d0e286c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5e05ea3bb7f99950
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2016:9
 200:     0x7f879d0dec75 - std::sys::pal::unix::thread::Thread::new::thread_start::hfa99437ef0507a46
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/pal/unix/thread.rs:108:17
 201:     0x7f879ce94ac3 - start_thread
                               at ./nptl/pthread_create.c:442:8
 202:     0x7f879cf26850 - __GI___clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
 203:                0x0 - <unknown>

error: 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-rustdoc&template=ice.md

note: please attach the file at `/home/gh-matthiaskrgr/temp/rustc-ice-2024-02-12T01_31_25-3127878.txt` to your bug report

note: compiler flags: -Z normalize-docs

query stack during panic:
#0 [normalize_projection_ty] normalizing `<DefaultAllocator as Allocator<N, R, C>>::Buffer`
end of query stack

@matthiaskrgr matthiaskrgr added 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. C-bug Category: This is a bug. requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way labels Feb 12, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Feb 12, 2024
@matthiaskrgr matthiaskrgr added the T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. label Feb 12, 2024
@compiler-errors
Copy link
Member

can you share the stack trace? the part that says <snip> is actually what's needed to debug this lol

@compiler-errors
Copy link
Member

nvm, found it

@compiler-errors compiler-errors self-assigned this Feb 12, 2024
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this issue Feb 12, 2024
…r=GuillaumeGomez

Clean inlined type alias with correct param-env

We were cleaning the `hir::Ty` of a type alias item in the param-env of the item that *references* the type alias, and not the alias's own param-env.

Fixes rust-lang#120954
@bors bors closed this as completed in a0156e5 Feb 12, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this issue Feb 12, 2024
Rollup merge of rust-lang#120956 - compiler-errors:clean-type-alias, r=GuillaumeGomez

Clean inlined type alias with correct param-env

We were cleaning the `hir::Ty` of a type alias item in the param-env of the item that *references* the type alias, and not the alias's own param-env.

Fixes rust-lang#120954
@saethlin saethlin removed the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Feb 17, 2024
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. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way 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

Successfully merging a pull request may close this issue.

4 participants