Skip to content

ICE: rustdoc: assertion left == right failed: param types with same index differ in name -Znormalize-docs #120954

Closed
@matthiaskrgr

Description

@matthiaskrgr

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

Metadata

Metadata

Labels

C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions