rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
98.26k stars 12.71k forks source link

Stack overflow due to recursion with const generics #93581

Open cameron1024 opened 2 years ago

cameron1024 commented 2 years ago

I ran into this while trying to do arithmetic in the type system. This is the most minimal example that could repro the issue. Doing more "simple" arithmetic works fine.

Given the following code:

use std::marker::PhantomData;

const ANSWER: i32 = Fib::<I32<4>>::VALUE;  // gives weird output
// const ANSWER: i32 = If::<Eq<I32<5>, I32<5>>, I32<4>, I32<6>>::VALUE;  // correctly prints 4
// const ANSWER: i32 = Add::<I32<5>, I32<5>>::VALUE;  // correctly prints 10
// const ANSWER: i32 = I32::<5>::VALUE;  // correctly prints 5

fn main() {
    println!("{ANSWER}");
}

trait Expr<T> {
    const VALUE: T;
}

struct Add<A: Expr<i32>, B: Expr<i32>>(PhantomData<A>, PhantomData<B>);
struct Mul<A: Expr<i32>, B: Expr<i32>>(PhantomData<A>, PhantomData<B>);
struct Sub<A: Expr<i32>, B: Expr<i32>>(PhantomData<A>, PhantomData<B>);

struct Eq<A: Expr<i32>, B: Expr<i32>>(PhantomData<A>, PhantomData<B>);
struct If<C: Expr<bool>, A: Expr<i32>, B: Expr<i32>>(
    PhantomData<A>,
    PhantomData<B>,
    PhantomData<C>,
);

struct I32<const N: i32>;

impl<A: Expr<i32>, B: Expr<i32>> Expr<i32> for Add<A, B> {
    const VALUE: i32 = A::VALUE + B::VALUE;
}
impl<A: Expr<i32>, B: Expr<i32>> Expr<i32> for Mul<A, B> {
    const VALUE: i32 = A::VALUE * B::VALUE;
}
impl<A: Expr<i32>, B: Expr<i32>> Expr<i32> for Sub<A, B> {
    const VALUE: i32 = A::VALUE - B::VALUE;
}

impl<A: Expr<i32>, B: Expr<i32>> Expr<bool> for Eq<A, B> {
    const VALUE: bool = A::VALUE == B::VALUE;
}

impl<A: Expr<i32>, B: Expr<i32>, C: Expr<bool>> Expr<i32> for If<C, A, B> {
    const VALUE: i32 = if C::VALUE { A::VALUE } else { B::VALUE };
}

impl<const N: i32> Expr<i32> for I32<N> {
    const VALUE: i32 = N;
}

// fibonacci

struct Fib<T: Expr<i32>>(PhantomData<T>);

impl<N: Expr<i32>> Expr<i32> for Fib<N> {
    const VALUE: i32 = If::<
        Eq<I32<0>, N>,
        I32<1>,
        If<Eq<I32<1>, N>, I32<1>, Add<Fib<Sub<N, I32<1>>>, Fib<Sub<N, I32<2>>>>>,
    >::VALUE;
}

The current output is:

❯ cargo r
   Compiling types v0.1.0 (/home/cameron/projects/types)
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x4dd503)[0x7f1c834a5503]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x153c0)[0x7f1c82c3d3c0]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b3c)[0x7f1c84f1ab3c]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation3tys+0x132)[0x7f1c84f251b2]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f52b42)[0x7f1c84f1ab42]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f63f57)[0x7f1c84f2bf57]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(_RNvXs0_NtNtCs7Lmm9w95EYv_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCsiJyIlQT8Mav_12rustc_middle2ty6relate12TypeRelation18relate_item_substs+0xd1)[0x7f1c84f24be1]
/home/cameron/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-31f8e42342ce4267.so(+0x1f48c50)[0x7f1c84f10c50]

Ideally the output should look like: It should compile without errors

This happens on stable 1.58 as well as on the latest nightly (1.60.0 2022-01-26) I've added a few similar examples that don't cause the same error, only the Fibonacci one would cause it

yanchen4791 commented 2 years ago

This problem still exists with stable rustc 1.61.0 and 1.63.0-nightly (ee160f2f5 2022-05-23).

It seems the stack overflow problem happened caused by probably infinite recursion of nested calls when compiling the test program. Tried increasing the stack size with "RUST_MIN_STACK=419430400 rustc main.rs" and the problem remains.

Using rust-gdb, we can see a very deep function calling stack (depth was 78426 at the time when segmentation fault happened):

(gdb) r main.rs
Starting program: /home/ychen/rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustc main.rs
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffed534700 (LWP 40309)]

Thread 2 "rustc" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffed534700 (LWP 40309)]
0x00007ffff483ee44 in _RINvXsv_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_5subst10GenericArgNtNtB8_5error9TypeErrorEINtB6_21InternIteratorElementB1p_RINtNtB8_4list4ListB1p_EE11intern_withINtNtNtNtBS_4iter8adapters3map3MapINtNtB3q_3zip3ZipINtNtB3q_6copied6CopiedINtNtNtBS_5slice4iter4IterB1p_EEB4a_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENCINvMsq_B6_NtB6_6TyCtxt9mk_substsB3l_E0EB5K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2658
2658            iter.intern_with(|xs| self.intern_substs(xs))
(gdb) bt
#0  0x00007ffff483ee44 in _RINvXsv_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_5subst10GenericArgNtNtB8_5error9TypeErrorEINtB6_21InternIteratorElementB1p_RINtNtB8_4list4ListB1p_EE11intern_withINtNtNtNtBS_4iter8adapters3map3MapINtNtB3q_3zip3ZipINtNtB3q_6copied6CopiedINtNtNtBS_5slice4iter4IterB1p_EEB4a_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENCINvMsq_B6_NtB6_6TyCtxt9mk_substsB3l_E0EB5K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2658
#1  0x00007ffff4803a3b in _RINvXss_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtBS_3zip3ZipINtNtBS_6copied6CopiedINtNtNtBW_5slice4iter4IterNtNtB8_5subst10GenericArgEEB1R_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EINtB6_8InternAsSB2D_RINtNtB8_4list4ListB2D_EE11intern_withNCINvMsq_B6_NtB6_6TyCtxt9mk_substsBN_E0EB3L_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2822
#2  _RINvMsq_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextNtB6_6TyCtxt9mk_substsINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtB1e_3zip3ZipINtNtB1e_6copied6CopiedINtNtNtB1i_5slice4iter4IterNtNtB8_5subst10GenericArgEEB2e_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EEB4a_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2658
#3  _RINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB13_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:144
#4  _RNvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation18relate_item_substs () at compiler/rustc_infer/src/infer/combine.rs:570
#5  0x00007ffff4827bcd in _RINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate16super_relate_tysNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB16_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:438
#6  0x00007ffff48042dd in _RNvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation3tys () at compiler/rustc_infer/src/infer/combine.rs:672
#7  0x00007ffff48abe1d in _RINvXs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty6relateNtB8_2TyNtB6_6Relate6relateNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB1j_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:395
#8  _RINvYNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation6relateNtB15_2TyEB9_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:45
#9  _RINvXsg_NtNtCs9Qp4V76M6oI_12rustc_middle2ty6relateNtNtB8_5subst10GenericArgNtB6_6Relate6relateNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB1A_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:817
#10 0x00007ffff483ed47 in _RINvYNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation6relateNtNtB15_5subst10GenericArgEB9_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:45
#11 _RINvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB6_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation20relate_with_varianceNtNtB1b_5subst10GenericArgEBa_ () at compiler/rustc_infer/src/infer/combine.rs:594
#12 _RNCINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0B15_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:145
#13 _RNvXs2_NtNtNtCs9heJ8VqRjno_4core3ops8function5implsQNCINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0INtB7_6FnOnceTTNtNtBV_5subst10GenericArgB33_EEE9call_onceB1U_ ()
    at /home/ychen/rust/library/core/src/ops/function.rs:301
#14 _RINvMNtCs9heJ8VqRjno_4core6optionINtB3_6OptionTNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5subst10GenericArgBJ_EE3mapINtNtB5_6result6ResultBJ_NtNtBN_5error9TypeErrorEQNCINvNtBN_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EB3b_ ()
    at /home/ychen/rust/library/core/src/option.rs:909
#15 _RNvXs0_NtNtNtCs9heJ8VqRjno_4core4iter8adapters3mapINtB5_3MapINtNtB7_3zip3ZipINtNtB7_6copied6CopiedINtNtNtBb_5slice4iter4IterNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5subst10GenericArgEEB1c_ENCINvNtB22_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENtNtNtB9_6traits8iterator8Iterator4nextB3B_ () at /home/ychen/rust/library/core/src/iter/adapters/map.rs:103
#16 _RINvXsv_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_5subst10GenericArgNtNtB8_5error9TypeErrorEINtB6_21InternIteratorElementB1p_RINtNtB8_4list4ListB1p_EE11intern_withINtNtNtNtBS_4iter8adapters3map3MapINtNtB3q_3zip3ZipINtNtB3q_6copied6CopiedINtNtNtBS_5slice4iter4IterB1p_EEB4a_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENCINvMsq_B6_NtB6_6TyCtxt9mk_substsB3l_E0EB5K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2897
#17 0x00007ffff4803a3b in _RINvXss_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtBS_3zip3ZipINtNtBS_6copied6CopiedINtNtNtBW_5slice4iter4IterNtNtB8_5subst10GenericArgEEB1R_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EINtB6_8InternAsSB2D_RINtNtB8_4list4ListB2D_EE11intern_withNCINvMsq_B6_NtB6_6TyCtxt9mk_substsBN_E0EB3L_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2822
#18 _RINvMsq_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextNtB6_6TyCtxt9mk_substsINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtB1e_3zip3ZipINtNtB1e_6copied6CopiedINtNtNtB1i_5slice4iter4IterNtNtB8_5subst10GenericArgEEB2e_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EEB4a_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2658
#19 _RINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB13_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:144
#20 _RNvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation18relate_item_substs () at compiler/rustc_infer/src/infer/combine.rs:570
#21 0x00007ffff4827bcd in _RINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate16super_relate_tysNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB16_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:438
#22 0x00007ffff48042dd in _RNvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation3tys () at compiler/rustc_infer/src/infer/combine.rs:672
#23 0x00007ffff48abe1d in _RINvXs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty6relateNtB8_2TyNtB6_6Relate6relateNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB1j_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:395
#24 _RINvYNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation6relateNtB15_2TyEB9_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:45
#25 _RINvXsg_NtNtCs9Qp4V76M6oI_12rustc_middle2ty6relateNtNtB8_5subst10GenericArgNtB6_6Relate6relateNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerEB1A_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:817
#26 0x00007ffff483ed47 in _RINvYNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation6relateNtNtB15_5subst10GenericArgEB9_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:45
#27 _RINvXs0_NtNtCs2lMfwbwWotX_11rustc_infer5infer7combineNtB6_11GeneralizerNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate12TypeRelation20relate_with_varianceNtNtB1b_5subst10GenericArgEBa_ () at compiler/rustc_infer/src/infer/combine.rs:594
#28 _RNCINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0B15_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/relate.rs:145
#29 _RNvXs2_NtNtNtCs9heJ8VqRjno_4core3ops8function5implsQNCINvNtNtCs9Qp4V76M6oI_12rustc_middle2ty6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0INtB7_6FnOnceTTNtNtBV_5subst10GenericArgB33_EEE9call_onceB1U_ ()
    at /home/ychen/rust/library/core/src/ops/function.rs:301
#30 _RINvMNtCs9heJ8VqRjno_4core6optionINtB3_6OptionTNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5subst10GenericArgBJ_EE3mapINtNtB5_6result6ResultBJ_NtNtBN_5error9TypeErrorEQNCINvNtBN_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EB3b_ ()
    at /home/ychen/rust/library/core/src/option.rs:909
#31 _RNvXs0_NtNtNtCs9heJ8VqRjno_4core4iter8adapters3mapINtB5_3MapINtNtB7_3zip3ZipINtNtB7_6copied6CopiedINtNtNtBb_5slice4iter4IterNtNtNtCs9Qp4---Type <return> to continue, or q <return> to quit---
V76M6oI_12rustc_middle2ty5subst10GenericArgEEB1c_ENCINvNtB22_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENtNtNtB9_6traits8iterator8Iterator4nextB3B_ () at /home/ychen/rust/library/core/src/iter/adapters/map.rs:103
#32 _RINvXsv_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_5subst10GenericArgNtNtB8_5error9TypeErrorEINtB6_21InternIteratorElementB1p_RINtNtB8_4list4ListB1p_EE11intern_withINtNtNtNtBS_4iter8adapters3map3MapINtNtB3q_3zip3ZipINtNtB3q_6copied6CopiedINtNtNtBS_5slice4iter4IterB1p_EEB4a_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0ENCINvMsq_B6_NtB6_6TyCtxt9mk_substsB3l_E0EB5K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2897
#33 0x00007ffff4803a3b in _RINvXss_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtBS_3zip3ZipINtNtBS_6copied6CopiedINtNtNtBW_5slice4iter4IterNtNtB8_5subst10GenericArgEEB1R_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EINtB6_8InternAsSB2D_RINtNtB8_4list4ListB2D_EE11intern_withNCINvMsq_B6_NtB6_6TyCtxt9mk_substsBN_E0EB3L_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2822
#34 _RINvMsq_NtNtCs9Qp4V76M6oI_12rustc_middle2ty7contextNtB6_6TyCtxt9mk_substsINtNtNtNtCs9heJ8VqRjno_4core4iter8adapters3map3MapINtNtB1e_3zip3ZipINtNtB1e_6copied6CopiedINtNtNtB1i_5slice4iter4IterNtNtB8_5subst10GenericArgEEB2e_ENCINvNtB8_6relate13relate_substsNtNtNtCs2lMfwbwWotX_11rustc_infer5infer7combine11GeneralizerE0EEB4a_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:2658
... ...
#16754 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtBa_3mir12ConstantKindNtNtNtBa_6traits5query10NoSolutionENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndB3Y_EB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#16755 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_3mir12ConstantKindNtNtNtB8_6traits5query10NoSolutionENCINvNtB2u_8plumbing11execute_jobB2c_INtB6_11ParamEnvAndB4c_EB3A_E0E00B3A_E0B3A_EB1x_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#16756 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_3mir12ConstantKindNtNtNtB8_6traits5query10NoSolutionENCINvNtB2e_8plumbing11execute_jobB1W_INtB6_11ParamEnvAndB3W_EB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#16757 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_---Type <return> to continue, or q <return> to quit---
queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtCs9Qp4V76M6oI_12rustc_middle3mir12ConstantKindNtNtNtB2S_6traits5query10NoSolutionENCINvNtB16_8plumbing11execute_jobBP_INtNtB2S_2ty11ParamEnvAndB2O_EB2c_E0E0Ba_ () at compiler/rustc_query_impl/src/plumbing.rs:112
#16758 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtBa_3mir12ConstantKindNtNtNtBa_6traits5query10NoSolutionENCINvNtB2l_8plumbing11execute_jobB23_INtB8_11ParamEnvAndB43_EB3r_E0E0B3r_E0B1o_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#16759 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtBa_3mir12ConstantKindNtNtNtBa_6traits5query10NoSolutionENCINvNtB2H_8plumbing11execute_jobB2p_INtB8_11ParamEnvAndB4p_EB3N_E0E0B3N_E0B3N_E0B1K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#16760 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_3mir12ConstantKindNtNtNtB8_6traits5query10NoSolutionENCINvNtB35_8plumbing11execute_jobB2N_INtB6_11ParamEnvAndB4N_EB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#16761 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_3mir12ConstantKindNtNtNtB8_6traits5query10NoSolutionENCINvNtB2F_8plumbing11execute_jobB2n_INtB6_11ParamEnvAndB4n_EB3L_E0E0B3L_E0B3L_EB1I_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#16762 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB8_3mir12ConstantKindNtNtNtB8_6traits5query10NoSolutionENCINvNtB2j_8plumbing11execute_jobB21_INtB6_11ParamEnvAndB41_EB3p_E0E0B3p_EB1m_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#16763 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtCs9Qp4V76M6oI_12rustc_middle3mir12ConstantKindNtNtNtB2Q_6traits5query10NoSolutionENCINvNtB14_8plumbing11execute_jobBN_INtNtB2Q_2ty11ParamEnvAndB2M_EB2a_E0EB8_ () at compiler/rustc_query_impl/src/plumbing.rs:101
#16764 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtB23_3mir12ConstantKindEINtNtCs9heJ8VqRjno_4core6result6ResultB2L_NtNtNtB23_6traits5query10NoSolutionEEB19_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#16765 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtB2C_3mir12ConstantKindEINtNtCs9heJ8VqRjno_4core6result6ResultB3k_NtNtNtB2C_6traits5query10NoSolutionEEEB1f_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#16766 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries45try_normalize_mir_const_after_erasing_regionsNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#16767 0x00007ffff3d1db5c in _RNvXs8I_Cs7bQ90YAz9kq_16rustc_query_implNtB6_7QueriesNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5query11QueryEngine45try_normalize_mir_const_after_erasing_regions () at compiler/rustc_query_impl/src/plumbing.rs:544
#16768 0x00007ffff4aa1a13 in _RNvMs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtB5_8TyCtxtAt45try_normalize_mir_const_after_erasing_regions
    () at compiler/rustc_middle/src/ty/query.rs:259
#16769 _RNvMs7_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtNtB7_7context6TyCtxt45try_normalize_mir_const_after_erasing_regions ()
    at compiler/rustc_middle/src/ty/query.rs:240
#16770 _RNvXs4_NtNtCs9Qp4V76M6oI_12rustc_middle2ty25normalize_erasing_regionsNtB5_37TryNormalizeAfterErasingRegionsFolderNtNtB7_4fold18FallibleTypeFolder18try_fold_mir_const () at compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:260
#16771 0x00007ffff38903e1 in _RINvXs9_NtNtCs9Qp4V76M6oI_12rustc_middle3mir13type_foldableNtB8_12ConstantKindNtNtNtBa_2ty4fold12TypeFoldable13try_fold_withNtNtB1i_25normalize_erasing_regions37TryNormalizeAfterErasingRegionsFolderECsjkFiq3PriVV_16rustc_const_eval ()
    at /home/ychen/rust/compiler/rustc_middle/src/mir/type_foldable.rs:397
#16772 _RINvMs_NtNtCs9Qp4V76M6oI_12rustc_middle2ty25normalize_erasing_regionsNtNtB7_7context6TyCtxt29try_normalize_erasing_regionsNtNtB9_3mir12ConstantKindECsjkFiq3PriVV_16rustc_const_eval () at /home/ychen/rust/compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:91
#16773 _RINvMs_NtNtCs9Qp4V76M6oI_12rustc_middle2ty25normalize_erasing_regionsNtNtB7_7context6TyCtxt39try_subst_and_normalize_erasing_regionsNtNtB9_3mir12ConstantKindECsjkFiq3PriVV_16rustc_const_eval ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:161
#16774 0x00007ffff37919e0 in _RINvMs1_NtNtCs9Qp4V76M6oI_12rustc_middle2ty8instanceNtB6_8Instance43try_subst_mir_and_normalize_erasing_regionsNtNtBa_3mir12ConstantKindECsjkFiq3PriVV_16rustc_const_eval () at /home/ychen/rust/compiler/rustc_middle/src/ty/instance.rs:591
#16775 _RINvMs9_NtNtCsjkFiq3PriVV_16rustc_const_eval9interpret12eval_contextINtB6_8InterpCxNtNtNtBa_10const_eval7machine22CompileTimeInterpreterE46subst_from_frame_and_normalize_erasing_regionsNtNtCs9Qp4V76M6oI_12rustc_middle3mir12ConstantKindEBa_ ()
    at compiler/rustc_const_eval/src/interpret/eval_context.rs:520
#16776 _RINvMs9_NtNtCsjkFiq3PriVV_16rustc_const_eval9interpret12eval_contextINtB6_8InterpCxNtNtNtBa_10const_eval7machine22CompileTimeInterpreterE54subst_from_current_frame_and_normalize_erasing_regionsNtNtCs9Qp4V76M6oI_12rustc_middle3mir12ConstantKindEBa_ ()
    at compiler/rustc_const_eval/src/interpret/eval_context.rs:510
#16777 0x00007ffff37b165a in _RNvMs9_NtNtCsjkFiq3PriVV_16rustc_const_eval9interpret12eval_contextINtB5_8InterpCxNtNtNtB9_10const_eval7machine22CompileTimeInterpreterE16push_stack_frameB9_ () at compiler/rustc_const_eval/src/interpret/eval_context.rs:703
#16778 0x00007ffff38a44ae in _RNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries19eval_body_using_ecx ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:60
#16779 _RNCNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries31eval_to_allocation_raw_provider0B7_ ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:296
#16780 _RINvMNtCs9heJ8VqRjno_4core6resultINtB3_6ResultRNtNtCs9Qp4V76M6oI_12rustc_middle3mir4BodyNtNtNtBL_9interpret5error15InterpErrorInfoE8and_thenNtNtNtCsjkFiq3PriVV_16rustc_const_eval9interpret5place8MPlaceTyNCNvNtNtB2k_10const_eval12eval_queries31eval_to_allocation_raw_provider0EB2k_ () at /home/ychen/rust/library/core/src/result.rs:1332
#16781 _RNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries31eval_to_allocation_raw_provider ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:296
#16782 0x00007ffff3a9a9ec in _RNvMNtNtCsGh8cnxpkZe_18rustc_query_system5query6configINtB2_11QueryVtableNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB27_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2R_5value10ConstAllocNtNtB2R_5error12ErrorHandledEE7computeB1d_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/config.rs:43
#16783 _RNCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB25_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2P_5value10ConstAllocNtNtB2P_5error12ErrorHandledEE0B1b_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#16784 _RINvCs1rs1XLPO78W_7stacker10maybe_growINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB1g_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1k_2ty11ParamEnvAndNtB1g_8GlobalIdEBA_E0EB3X_ ()
    at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/stacker-0.1.14/src/lib.rs:55
#16785 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures5stack23ensure_sufficient_stackINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB1Q_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1U_2ty11ParamEnvAndNtB1Q_8GlobalIdEB1a_E0EB4x_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/stack.rs:17
#16786 _RNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtBa_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB2U_5error12ErrorHandledENCINvNtB18_8plumbing11execute_jobBR_INtNtB2Y_2ty11ParamEnvAndNtB2U_8GlobalIdEB2e_E0E00Bc_ ()
    at compiler/rustc_query_impl/src/plumbing.rs:113
#16787 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB42_5error12ErrorHandledENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndNtB42_8GlobalIdEB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#16788 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4g_5error12ErrorHandledENCINvNtB2u_8plumbing11execute_jobB2c_INtB6_11ParamEnvAndNtB4g_8GlobalIdEB3A_E0E00B3A_E0B3A_EB1x_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#16789 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB40_5error12ErrorHandledENCINvNtB2e_8plumbing11execute_jobB1W_INtB6_11ParamEnvAndNtB40_8GlobalIdEB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#16790 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB2S_5error12ErrorHandledENCINvNtB16_8plumbing11execute_jobBP_INtNtB2W_2ty11ParamEnvAndNtB2S_8GlobalIdEB2c_E0E0Ba_ () at compiler/rustc_query_impl/src/plumbing.rs:112
#16791 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB47_5error12ErrorHandledENCINvNtB2l_8plumbing11execute_jobB23_INtB8_11ParamEnvAndNtB47_8GlobalIdEB3r_E0E0B3r_E0B1o_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#16792 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB4t_5error12ErrorHandledENCINvNtB2H_8plumbing11execute_jobB2p_INtB8_11ParamEnvAndNtB4t_8GlobalIdEB3N_E0E0B3N_E0B3N_E0B1K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#16793 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4R_5error12ErrorHandledENCINvNtB35_8plumbing11execute_jobB2N_INtB6_11ParamEnvAndNtB4R_8GlobalIdEB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#16794 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4r_5error12ErrorHandledENCINvNtB2F_8plumbing11execute_jobB2n_INtB6_11ParamEnvAndNtB4r_8GlobalIdEB3L_E0E0B3L_E0B3L_EB1I_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#16795 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB45_5error12ErrorHandledENCINvNtB2j_8plumbing11execute_jobB21_INtB6_11ParamEnvAndNtB45_8GlobalIdEB3p_E0E0B3p_EB1m_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#16796 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB2Q_5error12ErrorHandledENCINvNtB14_8plumbing11execute_jobBN_INtNtB2U_2ty11ParamEnvAndNtB2Q_8GlobalIdEB2a_E0EB8_ () at compiler/rustc_query_impl/src/plumbing.rs:101
#16797 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB23_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2N_5value10ConstAllocNtNtB2N_5error12ErrorHandledEEB19_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#16798 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB2C_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB3m_5value10ConstAllocNtNtB3m_5error12ErrorHandledEEEB1f_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#16799 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries22eval_to_allocation_rawNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#16800 0x00007ffff3d1cce5 in _RNvXs8I_Cs7bQ90YAz9kq_16rustc_query_implNtB6_7QueriesNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5query11QueryEngine22eval_to_allocation_raw () at compiler/rustc_query_impl/src/plumbing.rs:544
#16801 0x00007ffff38a2eda in _RNvMs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtB5_8TyCtxtAt22eval_to_allocation_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:259
#16802 _RNvMs7_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtNtB7_7context6TyCtxt22eval_to_allocation_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:240
#16803 _RNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries32eval_to_const_value_raw_provider ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:246
#16804 0x00007ffff3a9e4cb in _RNvMNtNtCsGh8cnxpkZe_18rustc_query_system5query6configINtB2_11QueryVtableNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB27_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2R_5value10ConstValueNtNtB2R_5error12ErrorHandledEE7computeB1d_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/config.rs:43
#16805 _RNCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB25_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2P_5value10ConstValueNtNtB2P_5error12ErrorHandledEE0B1b_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#16806 _RINvCs1rs1XLPO78W_7stacker10maybe_growINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB1g_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1k_2ty11ParamEnvAndNtB1g_8GlobalIdEBA_E0EB3X_ ()
    at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/stacker-0.1.14/src/lib.rs:55
#16807 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures5stack23ensure_sufficient_stackINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB1Q_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1U_2ty11ParamEnvAndNtB1Q_8GlobalIdEB1a_E0EB4x_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/stack.rs:17
#16808 _RNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtBa_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11star---Type <return> to continue, or q <return> to quit---
t_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2U_5error12ErrorHandledENCINvNtB18_8plumbing11execute_jobBR_INtNtB2Y_2ty11ParamEnvAndNtB2U_8GlobalIdEB2e_E0E00Bc_ ()
    at compiler/rustc_query_impl/src/plumbing.rs:113
#16809 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB42_5error12ErrorHandledENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndNtB42_8GlobalIdEB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
... ...
#78277 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB42_5error12ErrorHandledENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndNtB42_8GlobalIdEB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78278 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4g_5error12ErrorHandledENCINvNtB2u_8plumbing11execute_jobB2c_INtB6_11ParamEnvAndNtB4g_8GlobalIdEB3A_E0E00B3A_E0B3A_EB1x_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#78279 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB40_5error12ErrorHandledENCINvNtB2e_8plumbing11execute_jobB1W_INtB6_11ParamEnvAndNtB40_8GlobalIdEB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78280 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB2S_5error12ErrorHandledENCINvNtB16_8plumbing11execute_jobBP_INtNtB2W_2ty11ParamEnvAndNtB2S_8GlobalIdEB2c_E0E0Ba_ () at compiler/rustc_query_impl/src/plumbing.rs:112
#78281 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB47_5error12ErrorHandledENCINvNtB2l_8plumbing11execute_jobB23_INtB8_11ParamEnvAndNtB47_8GlobalIdEB3r_E0E0B3r_E0B1o_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#78282 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstAllocNtNtB4t_5error12ErrorHandledENCINvNtB2H_8plumbing11execute_jobB2p_INtB8_11ParamEnvAndNtB4t_8GlobalIdEB3N_E0E0B3N_E0B3N_E0B1K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78283 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4R_5error12ErrorHandledENCINvNtB35_8plumbing11execute_jobB2N_INtB6_11ParamEnvAndNtB4R_8GlobalIdEB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#78284 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB4r_5error12ErrorHandledENCINvNtB2F_8plumbing11execute_jobB2n_INtB6_11ParamEnvAndNtB4r_8GlobalIdEB3L_E0E0B3L_E0B3L_EB1I_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78285 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstAllocNtNtB45_5error12ErrorHandledENCINvNtB2j_8plumbing11execute_jobB21_INtB6_11ParamEnvAndNtB45_8GlobalIdEB3p_E0E0B3p_EB1m_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#78286 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstAllocNtNtB2Q_5error12ErrorHandledENCINvNtB14_8plumbing11execute_jobBN_INtNtB2U_2ty11ParamEnvAndNtB2Q_8GlobalIdEB2a_E0EB8_ () at compiler/rustc_query_impl/src/plumbing.rs:101
#78287 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB23_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2N_5value10ConstAllocNtNtB2N_5error12ErrorHandledEEB19_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78288 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB2C_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB3m_5value10ConstAllocNtNtB3m_5error12ErrorHandledEEEB1f_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#78289 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries22eval_to_allocation_rawNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#78290 0x00007ffff3d1cce5 in _RNvXs8I_Cs7bQ90YAz9kq_16rustc_query_implNtB6_7QueriesNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5query11QueryEngine22eval_to_allocation_raw () at compiler/rustc_query_impl/src/plumbing.rs:544
#78291 0x00007ffff38a2eda in _RNvMs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtB5_8TyCtxtAt22eval_to_allocation_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:259
#78292 _RNvMs7_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtNtB7_7context6TyCtxt22eval_to_allocation_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:240
#78293 _RNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries32eval_to_const_value_raw_provider ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:246
#78294 0x00007ffff3a9e4cb in _RNvMNtNtCsGh8cnxpkZe_18rustc_query_system5query6configINtB2_11QueryVtableNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB27_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtN---Type <return> to continue, or q <return> to quit---
tB2R_5value10ConstValueNtNtB2R_5error12ErrorHandledEE7computeB1d_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/config.rs:43
#78295 _RNCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB25_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2P_5value10ConstValueNtNtB2P_5error12ErrorHandledEE0B1b_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78296 _RINvCs1rs1XLPO78W_7stacker10maybe_growINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB1g_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1k_2ty11ParamEnvAndNtB1g_8GlobalIdEBA_E0EB3X_ ()
    at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/stacker-0.1.14/src/lib.rs:55
#78297 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures5stack23ensure_sufficient_stackINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB1Q_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1U_2ty11ParamEnvAndNtB1Q_8GlobalIdEB1a_E0EB4x_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/stack.rs:17
#78298 _RNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtBa_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2U_5error12ErrorHandledENCINvNtB18_8plumbing11execute_jobBR_INtNtB2Y_2ty11ParamEnvAndNtB2U_8GlobalIdEB2e_E0E00Bc_ ()
    at compiler/rustc_query_impl/src/plumbing.rs:113
#78299 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB42_5error12ErrorHandledENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndNtB42_8GlobalIdEB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78300 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4g_5error12ErrorHandledENCINvNtB2u_8plumbing11execute_jobB2c_INtB6_11ParamEnvAndNtB4g_8GlobalIdEB3A_E0E00B3A_E0B3A_EB1x_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#78301 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB40_5error12ErrorHandledENCINvNtB2e_8plumbing11execute_jobB1W_INtB6_11ParamEnvAndNtB40_8GlobalIdEB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78302 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2S_5error12ErrorHandledENCINvNtB16_8plumbing11execute_jobBP_INtNtB2W_2ty11ParamEnvAndNtB2S_8GlobalIdEB2c_E0E0Ba_ () at compiler/rustc_query_impl/src/plumbing.rs:112
#78303 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB47_5error12ErrorHandledENCINvNtB2l_8plumbing11execute_jobB23_INtB8_11ParamEnvAndNtB47_8GlobalIdEB3r_E0E0B3r_E0B1o_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#78304 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB4t_5error12ErrorHandledENCINvNtB2H_8plumbing11execute_jobB2p_INtB8_11ParamEnvAndNtB4t_8GlobalIdEB3N_E0E0B3N_E0B3N_E0B1K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78305 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4R_5error12ErrorHandledENCINvNtB35_8plumbing11execute_jobB2N_INtB6_11ParamEnvAndNtB4R_8GlobalIdEB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#78306 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4r_5error12ErrorHandledENCINvNtB2F_8plumbing11execute_jobB2n_INtB6_11ParamEnvAndNtB4r_8GlobalIdEB3L_E0E0B3L_E0B3L_EB1I_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78307 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB45_5error12ErrorHandledENCINvNtB2j_8plumbing11execute_jobB21_INtB6_11ParamEnvAndNtB45_8GlobalIdEB3p_E0E0B3p_EB1m_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#78308 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2Q_5error12ErrorHandledENCINvNtB14_8plumbing11execute_jobBN_INtNtB2U_2ty11ParamEnvAndNtB2Q_8GlobalIdEB2a_E0EB8_ () at compiler/rustc_query_impl/src/plumbing.rs:101
#78309 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB23_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2N_5value10ConstValueNtNtB2N_5error12ErrorHandledEEB19_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78310 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB2C_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB3m_5value10ConstValueNtNtB3m_5error12ErrorHandledEEEB1f_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#78311 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries23eval_to_const_value_rawNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#78312 0x00007ffff3d1cd25 in _RNvXs8I_Cs7bQ90YAz9kq_16rustc_query_implNtB6_7QueriesNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5query11QueryEngine23eval_to_const_value_raw () at compiler/rustc_query_impl/src/plumbing.rs:544
#78313 0x00007ffff38a22b5 in _RNvMs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtB5_8TyCtxtAt23eval_to_const_value_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:259
#78314 _RNvMs7_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtNtB7_7context6TyCtxt23eval_to_const_value_raw ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:240
#78315 _RNvNtNtCsjkFiq3PriVV_16rustc_const_eval10const_eval12eval_queries32eval_to_const_value_raw_provider ()
    at compiler/rustc_const_eval/src/const_eval/eval_queries.rs:224
#78316 0x00007ffff3a9e4cb in _RNvMNtNtCsGh8cnxpkZe_18rustc_query_system5query6configINtB2_11QueryVtableNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB27_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2R_5value10ConstValueNtNtB2R_5error12ErrorHandledEE7computeB1d_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/config.rs:43
#78317 _RNCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB25_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2P_5value10ConstValueNtNtB2P_5error12ErrorHandledEE0B1b_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78318 _RINvCs1rs1XLPO78W_7stacker10maybe_growINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value1---Type <return> to continue, or q <return> to quit---
0ConstValueNtNtB1g_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1k_2ty11ParamEnvAndNtB1g_8GlobalIdEBA_E0EB3X_ ()
    at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/stacker-0.1.14/src/lib.rs:55
#78319 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures5stack23ensure_sufficient_stackINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB1Q_5error12ErrorHandledENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB1U_2ty11ParamEnvAndNtB1Q_8GlobalIdEB1a_E0EB4x_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/stack.rs:17
#78320 _RNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtBa_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2U_5error12ErrorHandledENCINvNtB18_8plumbing11execute_jobBR_INtNtB2Y_2ty11ParamEnvAndNtB2U_8GlobalIdEB2e_E0E00Bc_ ()
    at compiler/rustc_query_impl/src/plumbing.rs:113
#78321 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB42_5error12ErrorHandledENCINvNtB2g_8plumbing11execute_jobB1Y_INtB8_11ParamEnvAndNtB42_8GlobalIdEB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78322 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4g_5error12ErrorHandledENCINvNtB2u_8plumbing11execute_jobB2c_INtB6_11ParamEnvAndNtB4g_8GlobalIdEB3A_E0E00B3A_E0B3A_EB1x_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#78323 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB40_5error12ErrorHandledENCINvNtB2e_8plumbing11execute_jobB1W_INtB6_11ParamEnvAndNtB40_8GlobalIdEB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78324 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2S_5error12ErrorHandledENCINvNtB16_8plumbing11execute_jobBP_INtNtB2W_2ty11ParamEnvAndNtB2S_8GlobalIdEB2c_E0E0Ba_ () at compiler/rustc_query_impl/src/plumbing.rs:112
#78325 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB47_5error12ErrorHandledENCINvNtB2l_8plumbing11execute_jobB23_INtB8_11ParamEnvAndNtB47_8GlobalIdEB3r_E0E0B3r_E0B1o_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#78326 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtBa_3mir9interpret5value10ConstValueNtNtB4t_5error12ErrorHandledENCINvNtB2H_8plumbing11execute_jobB2p_INtB8_11ParamEnvAndNtB4t_8GlobalIdEB3N_E0E0B3N_E0B3N_E0B1K_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78327 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4R_5error12ErrorHandledENCINvNtB35_8plumbing11execute_jobB2N_INtB6_11ParamEnvAndNtB4R_8GlobalIdEB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#78328 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_que---Type <return> to continue, or q <return> to quit---
ry_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB4r_5error12ErrorHandledENCINvNtB2F_8plumbing11execute_jobB2n_INtB6_11ParamEnvAndNtB4r_8GlobalIdEB3L_E0E0B3L_E0B3L_EB1I_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78329 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtB8_3mir9interpret5value10ConstValueNtNtB45_5error12ErrorHandledENCINvNtB2j_8plumbing11execute_jobB21_INtB6_11ParamEnvAndNtB45_8GlobalIdEB3p_E0E0B3p_EB1m_
    () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#78330 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultNtNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret5value10ConstValueNtNtB2Q_5error12ErrorHandledENCINvNtB14_8plumbing11execute_jobBN_INtNtB2U_2ty11ParamEnvAndNtB2Q_8GlobalIdEB2a_E0EB8_ () at compiler/rustc_query_impl/src/plumbing.rs:101
#78331 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB23_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB2N_5value10ConstValueNtNtB2N_5error12ErrorHandledEEB19_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78332 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheINtNtCs9Qp4V76M6oI_12rustc_middle2ty11ParamEnvAndNtNtNtB2C_3mir9interpret8GlobalIdEINtNtCs9heJ8VqRjno_4core6result6ResultNtNtB3m_5value10ConstValueNtNtB3m_5error12ErrorHandledEEEB1f_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#78333 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries23eval_to_const_value_rawNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#78334 0x00007ffff3d1cd25 in _RNvXs8I_Cs7bQ90YAz9kq_16rustc_query_implNtB6_7QueriesNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty5query11QueryEngine23eval_to_const_value_raw () at compiler/rustc_query_impl/src/plumbing.rs:544
#78335 0x00007ffff496d6b7 in _RNvMNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret7queriesNtNtNtB8_2ty7context6TyCtxt20const_eval_global_id
    () at compiler/rustc_middle/src/ty/query.rs:259
#78336 0x00007ffff496cbab in _RNvMNtNtNtCs9Qp4V76M6oI_12rustc_middle3mir9interpret7queriesNtNtNtB8_2ty7context6TyCtxt15const_eval_poly ()
    at compiler/rustc_middle/src/mir/interpret/queries.rs:23
#78337 0x00007ffff457bd14 in _RNvXsj_NtCsbXyCgtovqy7_10rustc_lint7builtinNtB5_17UnusedBrokenConstNtNtB7_6passes12LateLintPass10check_item ()
    at compiler/rustc_lint/src/builtin.rs:1591
#78338 _RNvXs5_CsbXyCgtovqy7_10rustc_lintNtB5_27BuiltinCombinedLateLintPassNtNtB5_6passes12LateLintPass10check_item ()
    at compiler/rustc_lint/src/passes.rs:116
#78339 0x00007fffef813e0c in _RNCNCNvXs_NtCsbXyCgtovqy7_10rustc_lint4lateINtB8_18LateContextAndPassNtBa_27BuiltinCombinedLateLintPassENtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor10visit_item00Cs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:147
#78340 _RINvMNtCsbXyCgtovqy7_10rustc_lint4lateINtB3_18LateContextAndPassNtB5_27BuiltinCombinedLateLintPassE14with_param_envNCNCNvXs_B3_BA_NtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor10visit_item00ECs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:75
#78341 _RNCNvXs_NtCsbXyCgtovqy7_10rustc_lint4lateINtB6_18LateContextAndPassNtB8_27BuiltinCombinedLateLintPassENtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor10visit_item0Cs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:146
#78342 _RINvMNtCsbXyCgtovqy7_10rustc_lint4lateINtB3_18LateContextAndPassNtB5_27BuiltinCombinedLateLintPassE15with_lint_attrsNCNvXs_B3_BA_NtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor10visit_item0ECs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:63
#78343 _RNvXs_NtCsbXyCgtovqy7_10rustc_lint4lateINtB4_18LateContextAndPassNtB6_27BuiltinCombinedLateLintPassENtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor10visit_itemCs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:145
#78344 _RNvYINtNtCsbXyCgtovqy7_10rustc_lint4late18LateContextAndPassNtB7_27BuiltinCombinedLateLintPassENtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor17visit_nested_itemCs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_hir/src/intravisit.rs:259
#78345 0x00007fffef80b21d in _RINvNtCsdjSkJ8IaDQh_9rustc_hir10intravisit8walk_modINtNtCsbXyCgtovqy7_10rustc_lint4late18LateContextAndPassNtBS_27BuiltinCombinedLateLintPassEECs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_hir/src/intravisit.rs:492
#78346 _RNvMNtCsbXyCgtovqy7_10rustc_lint4lateINtB2_18LateContextAndPassNtB4_27BuiltinCombinedLateLintPassE11process_modCs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:81
#78347 _RNvXs_NtCsbXyCgtovqy7_10rustc_lint4lateINtB4_18LateContextAndPassNtB6_27BuiltinCombinedLateLintPassENtNtCsdjSkJ8IaDQh_9rustc_hir10intravisit7Visitor9visit_modCs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:258
#78348 _RINvMs0_NtNtCs9Qp4V76M6oI_12rustc_middle3hir3mapNtB6_3Map20walk_toplevel_moduleINtNtCsbXyCgtovqy7_10rustc_lint4late18LateContextAndPassNtB1k_27BuiltinCombinedLateLintPassEECs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_middle/src/hir/map/mod.rs:592
#78349 _RNCINvNtCsbXyCgtovqy7_10rustc_lint4late20late_lint_pass_crateNtB6_27BuiltinCombinedLateLintPassE0Cs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:452
#78350 _RINvMNtCsbXyCgtovqy7_10rustc_lint4lateINtB3_18LateContextAndPassNtB5_27BuiltinCombinedLateLintPassE15with_lint_attrsNCINvB3_20late_lint_pass_crateB10_E0ECs5weThBLzjmF_15rustc_interface () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:63
#78351 _RINvNtCsbXyCgtovqy7_10rustc_lint4late20late_lint_pass_crateNtB4_27BuiltinCombinedLateLintPassECs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:448
#78352 _RINvNtCsbXyCgtovqy7_10rustc_lint4late15late_lint_crateNtB4_27BuiltinCombinedLateLintPassECs5weThBLzjmF_15rustc_interface ()
    at /home/ychen/rust/compiler/rustc_lint/src/late.rs:466
#78353 0x00007fffef798a75 in _RNCNCINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtB8_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000E00B1C_ () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:496
#78354 _RINvMs2_NtCs8o2wTwuPPCK_21rustc_data_structures9profilingNtB6_18VerboseTimingGuard3runuNCNCINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtB1w_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000E00EB31_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/profiling.rs:732
#78355 _RINvMNtCskJTLwfkVSu7_13rustc_session5utilsNtNtB5_7session7Session4timeuNCNCINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtB1g_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000E00EB2L_ ()
    at /home/ychen/rust/compiler/rustc_session/src/utils.rs:16
#78356 0x00007fffef798e0a in _RNCINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtB6_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000E0B1A_ () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:494
#78357 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures4sync4joinNCINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtBW_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000E0NCBR_s_0uuEB2q_ ()
    at /home/ychen/rust/compiler/rustc_data_structures/src/sync.rs:119
#78358 _RINvNtCsbXyCgtovqy7_10rustc_lint4late11check_crateNtB4_27BuiltinCombinedLateLintPassNCNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_000EB1y_ () at /home/ychen/rust/compiler/rustc_lint/src/late.rs:492
#78359 _RNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_00Bb_ () at compiler/rustc_interface/src/passes.rs:997
#78360 _RINvMs2_NtCs8o2wTwuPPCK_21rustc_data_structures9profilingNtB6_18VerboseTimingGuard3runuNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_00EB1z_ () at /home/ychen/rust/compiler/rustc_data_structures/src/profiling.rs:732
#78361 _RINvMNtCskJTLwfkVSu7_13rustc_session5utilsNtNtB5_7session7Session4timeuNCNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_00EB1j_ () at /home/ychen/rust/compiler/rustc_session/src/utils.rs:16
#78362 0x00007fffef811a40 in _RNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0B9_ ()
    at compiler/rustc_interface/src/passes.rs:996
#78363 _RNvYNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0INtNtNtCs9heJ8VqRjno_4core3ops8function6FnOnceuE9call_onceBc_
    () at /home/ychen/rust/library/core/src/ops/function.rs:248
#78364 _RNvXsl_NtNtCs9heJ8VqRjno_4core5panic11unwind_safeINtB5_16AssertUnwindSafeNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0EINtNtNtB9_3ops8function6FnOnceuE9call_onceB1j_ () at /home/ychen/rust/library/core/src/panic/unwind_safe.rs:271
#78365 _RINvNvNtCseI3NHBAOQFc_3std9panicking3try7do_callINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0EuEB1V_ () at /home/ychen/rust/library/std/src/panicking.rs:492
#78366 _RINvNtCseI3NHBAOQFc_3std9panicking3tryuINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0EEB1M_ () at /home/ychen/rust/library/std/src/panicking.rs:456
#78367 _RINvNtCseI3NHBAOQFc_3std5panic12catch_unwindINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00s0_0EuEB1R_ () at /home/ychen/rust/library/std/src/panic.rs:137
#78368 _RNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00B7_ () at compiler/rustc_interface/src/passes.rs:987
#78369 _RNvYNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00INtNtNtCs9heJ8VqRjno_4core3ops8function6FnOnceuE9call_onceBa_ ()
    at /home/ychen/rust/library/core/src/ops/function.rs:248
#78370 _RNvXsl_NtNtCs9heJ8VqRjno_4core5panic11unwind_safeINtB5_16AssertUnwindSafeNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00EINtNtNtB9_3ops8function6FnOnceuE9call_onceB1h_ () at /home/ychen/rust/library/core/src/panic/unwind_safe.rs:271
#78371 0x00007fffef79b724 in _RINvNvNtCseI3NHBAOQFc_3std9panicking3try7do_callINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00EuEB1T_ () at /home/ychen/rust/library/std/src/panicking.rs:492
#78372 _RINvNtCseI3NHBAOQFc_3std9panicking3tryuINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00EEB1K_ () at /home/ychen/rust/library/std/src/panicking.rs:456
#78373 _RINvNtCseI3NHBAOQFc_3std5panic12catch_unwindINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_00EuEB1P_ () at /home/ychen/rust/library/std/src/panic.rs:137
#78374 _RNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_0B5_ () at compiler/rustc_interface/src/passes.rs:983
#78375 _RINvMs2_NtCs8o2wTwuPPCK_21rustc_data_structures9profilingNtB6_18VerboseTimingGuard3runuNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_0EB1t_ () at /home/ychen/rust/compiler/rustc_data_structures/src/profiling.rs:732
#78376 _RINvMNtCskJTLwfkVSu7_13rustc_session5utilsNtNtB5_7session7Session4timeuNCNvNtCs5weThBLzjmF_15rustc_interface6passes8analysiss3_0EB1d_ () at /home/ychen/rust/compiler/rustc_session/src/utils.rs:16
#78377 0x00007fffef795bac in _RNvNtCs5weThBLzjmF_15rustc_interface6passes8analysis () at compiler/rustc_interface/src/passes.rs:982
#78378 0x00007ffff3a1af89 in _RNvMNtNtCsGh8cnxpkZe_18rustc_query_system5query6configINtB2_11QueryVtableNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtuINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE7computeB1d_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/config.rs:43
#78379 _RNCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtuINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE0B1b_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78380 _RINvCs1rs1XLPO78W_7stacker10maybe_growINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtuBA_E0EB3b_ ()
    at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/stacker-0.1.14/src/lib.rs:55
#78381 _RINvNtCs8o2wTwuPPCK_21rustc_data_structures5stack23ensure_sufficient_stackINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtuB1a_E0EB3L_ () at /home/ychen/rust/compiler/rustc_data_structures/src/stack.rs:17
#78382 _RNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtBa_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB18_8plumbing11execute_jobBR_uB2e_E0E00Bc_ () at compiler/rustc_query_impl/src/plumbing.rs:113
#78383 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1h_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2g_8plumbing11execute_jobB1Y_uB3m_E0E00B3m_E0B1j_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78384 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1v_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2u_8plumbing11execute_jobB2c_uB3A_E0E00B3A_E0B3A_EB1x_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#78385 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1f_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2e_8plumbing11execute_jobB1W_uB3k_E0E00B3k_EB1h_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78386 _RNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB8_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB16_8plumbing11execute_jobBP_uB2c_E0E0Ba_
    () at compiler/rustc_query_impl/src/plumbing.rs:112
#78387 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1m_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2l_8plumbing11execute_jobB23_uB3r_E0E0B3r_E0B1o_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1862
#78388 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB4_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1I_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2H_8plumbing11execute_jobB2p_uB3N_E0E0B3N_E0B3N_E0B1K_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78389 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls16with_context_optNCINvB2_12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB26_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB35_8plumbing11execute_jobB2N_uB4b_E0E0B4b_E0B4b_E0B4b_EB28_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1835
#78390 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls12with_contextNCINvB2_20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1G_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2F_8plumbing11execute_jobB2n_uB3L_E0E0B3L_E0B3L_EB1I_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1846
#78391 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls20with_related_contextNCINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB1k_---Type <return> to continue, or q <return> to quit---
9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB2j_8plumbing11execute_jobB21_uB3p_E0E0B3p_EB1m_ ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1859
#78392 _RINvXs0_NtCs7bQ90YAz9kq_16rustc_query_impl8plumbingNtB6_9QueryCtxtNtNtCsGh8cnxpkZe_18rustc_query_system5query12QueryContext11start_queryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtB14_8plumbing11execute_jobBN_uB2a_E0EB8_ ()
    at compiler/rustc_query_impl/src/plumbing.rs:101
#78393 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing11execute_jobNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtuINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEEB19_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:384
#78394 _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing17try_execute_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl8plumbing9QueryCtxtINtNtB4_6caches12DefaultCacheuINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEEEB1f_ ()
    at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:343
#78395 0x00007ffff3aaf457 in _RINvNtNtCsGh8cnxpkZe_18rustc_query_system5query8plumbing9get_queryNtNtCs7bQ90YAz9kq_16rustc_query_impl7queries8analysisNtNtB16_8plumbing9QueryCtxtEB16_ () at /home/ychen/rust/compiler/rustc_query_system/src/query/plumbing.rs:701
#78396 0x00007fffef637dcb in _RNvMs8_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtB5_8TyCtxtAt8analysis ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:259
#78397 _RNvMs7_NtNtCs9Qp4V76M6oI_12rustc_middle2ty5queryNtNtB7_7context6TyCtxt8analysis ()
    at /home/ychen/rust/compiler/rustc_middle/src/ty/query.rs:240
#78398 _RNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0B7_ () at compiler/rustc_driver/src/lib.rs:383
#78399 _RNCINvMs_NtCs5weThBLzjmF_15rustc_interface6passesNtB7_12QueryContext5enterNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0INtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE0B1i_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/passes.rs:819
#78400 _RNCINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCINvMs_NtCs5weThBLzjmF_15rustc_interface6passesNtB1e_12QueryContext5enterNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0INtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE0B3g_E0B2q_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78401 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls7set_tlvNCINvB2_13enter_contextNCINvMs_NtCs5weThBLzjmF_15rustc_interface6passesNtB1s_12QueryContext5enterNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0INtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE0B3u_E0B3u_EB2E_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1802
#78402 _RINvNtNtNtCs9Qp4V76M6oI_12rustc_middle2ty7context3tls13enter_contextNCINvMs_NtCs5weThBLzjmF_15rustc_interface6passesNtB1c_12QueryContext5enterNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0INtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEE0B3e_EB2o_ () at /home/ychen/rust/compiler/rustc_middle/src/ty/context.rs:1818
#78403 _RINvMs_NtCs5weThBLzjmF_15rustc_interface6passesNtB5_12QueryContext5enterNCNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0s1_0INtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEEB1g_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/passes.rs:819
#78404 0x00007fffef611aa7 in _RNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0B5_ () at compiler/rustc_driver/src/lib.rs:382
#78405 _RINvMs2_NtCs5weThBLzjmF_15rustc_interface7queriesNtNtB8_9interface8Compiler5enterNCNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0s0_0INtNtCs9heJ8VqRjno_4core6result6ResultINtNtB2e_6option6OptionNtB6_6LinkerENtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEEB1n_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/queries.rs:384
#78406 0x00007fffef683b53 in _RNCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0B3_ () at compiler/rustc_driver/src/lib.rs:311
#78407 _RNCINvNtCs5weThBLzjmF_15rustc_interface9interface23create_compiler_and_runINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0Es_0B2D_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/interface.rs:323
#78408 _RINvCsHtFqtcL3hU_10rustc_span15with_source_mapINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtCs5weThBLzjmF_15rustc_interface9interface23create_compiler_and_runBI_NCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0Es_0EB3p_ ()
    at /home/ychen/rust/compiler/rustc_span/src/lib.rs:992
#78409 0x00007fffef612981 in _RINvNtCs5weThBLzjmF_15rustc_interface9interface23create_compiler_and_runINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0EB2B_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/interface.rs:317
#78410 0x00007fffef630ca2 in _RNCINvNtCs5weThBLzjmF_15rustc_interface9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B2s_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/interface.rs:337
#78411 _RINvMs_Cs13pEcaCMsAU_10scoped_tlsINtB5_9ScopedKeyNtCsHtFqtcL3hU_10rustc_span14SessionGlobalsE3setNCINvNtCs5weThBLzjmF_15rustc_interface9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B2x_EB40_ () at /home/ychen/.cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137
#78412 0x00007fffef63ab2f in _RINvCsHtFqtcL3hU_10rustc_span27create_session_globals_thenINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCINvNtCs5weThBLzjmF_15rustc_interface9interface12run_compilerBU_NCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0EB3q_ () at /home/ychen/rust/compiler/rustc_span/src/lib.rs:115
#78413 _RNCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB6_9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B1L_E0B3e_ ()
    at /home/ychen/rust/compiler/rustc_interface/src/util.rs:157
#78414 _RINvNtNtCseI3NHBAOQFc_3std10sys_common9backtrace28___rust_begin_short_backtraceNCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1m_9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B32_E0B32_EB4v_ () at /home/ychen/rust/library/std/src/sys_common/backtrace.rs:122
#78415 0x00007fffef63de69 in _RNCNCINvMNtCseI3NHBAOQFc_3std6threadNtB7_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1a_9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B2Q_E0B2Q_Es_00B4j_ () at /home/ychen/rust/library/std/src/thread/mod.rs:498
#78416 _RNvXsl_NtNtCs9heJ8VqRjno_4core5panic11unwind_safeINtB5_16AssertUnwindSafeNCNCINvMNtCseI3NHBAOQFc_3std6threadNtB1h_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB2l_9interface12run_compilerINtNtB9_6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B41_E0B41_Es_00EINtNtNtB9_3ops8function6FnOnceuE9call_onceB5e_ () at /home/ychen/rust/library/core/src/panic/unwind_safe.rs:271
#78417 _RINvNvNtCseI3NHBAOQFc_3std9panicking3try7do_callINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB6_6threadNtB1T_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB2I_9interface12run_compilerINtNtBR_6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B4o_E0B4o_Es_00EB4o_EB5B_ () at /home/ychen/rust/library/std/src/panicking.rs:492
#78418 _RINvNtCseI3NHBAOQFc_3std9panicking3tryINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedEINtNtNtBF_5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB4_6threadNtB2S_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB3H_9interface12run_compilerBA_NCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0BA_E0BA_Es_00EEB5u_ ()
    at /home/ychen/rust/library/std/src/panicking.rs:456
#78419 _RINvNtCseI3NHBAOQFc_3std5panic12catch_unwindINtNtNtCs9heJ8VqRjno_4core5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB4_6threadNtB1P_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB2E_9interface12run_compilerINtNtBN_6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B4k_E0B4k_Es_00EB4k_EB5x_ () at /home/ychen/rust/library/std/src/panic.rs:137
#78420 _RNCINvMNtCseI3NHBAOQFc_3std6threadNtB5_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB18_9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B2O_E0B2O_Es_0B4h_ () at /home/ychen/rust/library/std/src/thread/mod.rs:497
#78421 _RNSNvYNCINvMNtCseI3NHBAOQFc_3std6threadNtBa_7Builder16spawn_unchecked_NCINvNtCs5weThBLzjmF_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1d_9interface12run_compilerINtNtCs9heJ8VqRjno_4core6result6ResultuNtCsaGCAj73DC94_12rustc_errors15ErrorGuaranteedENCNvCsGeGwEoxtwz_12rustc_driver12run_compilers_0E0B2T_E0B2T_Es_0INtNtNtB2Y_3ops8function6FnOnceuE9call_once6vtableB4m_ ()
    at /home/ychen/rust/library/core/src/ops/function.rs:248
#78422 0x00007fffee7c48e3 in <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once ()
    at /home/ychen/rust/library/alloc/src/boxed.rs:1866
#78423 <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once () at /home/ychen/rust/library/alloc/src/boxed.rs:1866
#78424 std::sys::unix::thread::Thread::new::thread_start () at library/std/src/sys/unix/thread.rs:108
#78425 0x00007fffedd0f6db in start_thread (arg=0x7fffed534700) at pthread_create.c:463
#78426 0x00007fffee45461f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)
yanchen4791 commented 2 years ago

The recursive call to Fib<> in impl for Fib caused the infinite recursion in rustc_middle::ty::relate::TypeRelation path:

struct Fib<T: Expr<i32>>(PhantomData<T>);

impl<N: Expr<i32>> Expr<i32> for Fib<N> {
    const VALUE: i32 = If::<
        Eq<I32<0>, N>,
        I32<1>,
        If<Eq<I32<1>, N>, I32<1>, Add<Fib<Sub<N, I32<1>>>, Fib<Sub<N, I32<2>>>>>,
    >::VALUE;
}

Tested by taking out the recursive calls in Fib, the problem goes away.

yanchen4791 commented 2 years ago

@rustbot label: +I-crash -A-diagnostics

workingjubilee commented 1 year ago

I ran into this while trying to do arithmetic in the type system.

...I must say, there are more computationally efficient Turing tapes.

Playground

Current output looks like this:

   Compiling playground v0.0.1 (/playground)
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(+0x3238363)[0x7fae7f26b363]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7fae7be7e420]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(+0x131da4a)[0x7fae7d350a4a]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(_RNvXs0_NtNtCsko1RLUBqZZz_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCse7NbKIQ85lA_12rustc_middle2ty6relate12TypeRelation6consts+0x4f)[0x7fae7d358b2f]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(+0x1314237)[0x7fae7d347237]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(_RNvXs0_NtNtCsko1RLUBqZZz_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCse7NbKIQ85lA_12rustc_middle2ty6relate12TypeRelation3tys+0x13b)[0x7fae7d34c68b]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(+0x130eee8)[0x7fae7d341ee8]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(_RNvXs0_NtNtCsko1RLUBqZZz_11rustc_infer5infer7combineNtB5_11GeneralizerNtNtNtCse7NbKIQ85lA_12rustc_middle2ty6relate12TypeRelation3tys+0x13b)[0x7fae7d34c68b]
/playground/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/librustc_driver-7adeb809cd07c1ca.so(+0x130eee8)[0x7fae7d341ee8]