rust-lang / rust

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

[ICE]: compiler segfault with GAT #107366

Open douglas-raillard-arm opened 1 year ago

douglas-raillard-arm commented 1 year ago

Code

pub trait Functor
{
    type With<T>: Functor;
}

pub struct IdFunctor<T>(T);
impl<T> Functor for IdFunctor<T> {
    type With<T2> = IdFunctor<T2>;
}

impl<T> Functor for Vec<T> {
    type With<T2> = Vec<T2>;
}

impl<T> Functor for Box<T> {
    type With<T2> = Box<T2>;
}

pub struct Compose<F1, F2, T>(F1::With<F2::With<T>>)
where
    F1: Functor,
    F2: Functor;

impl<F1, F2, T> Functor for Compose<F1, F2, T>
where
    F1: Functor,
    F2: Functor
{
    type With<T2> = F1::With<F2::With<T2>>;
}

pub enum Value<F, FVEC>
where
    F: Functor,
    FVEC: Functor,
{
    UnsignedInt(F::With<u64>),
    Array(Box<Value<FVEC, Compose<F, FVEC, ()>>>),
}

fn main() {
    let x: Value<IdFunctor<()>, Compose<IdFunctor<()>, Vec<()>, ()>> = Value::UnsignedInt(IdFunctor(1));
}

Affected release channels

Rust Version

rustc 1.66.1 (90743e729 2023-01-10)
binary: rustc
commit-hash: 90743e7298aca107ddaa0c202a4d3604e29bfeb6
commit-date: 2023-01-10
host: x86_64-unknown-linux-gnu
release: 1.66.1
LLVM version: 15.0.2

Current error output

>>> RUSTFLAGS="-A unused" cargo test --color=always -- --nocapture --test-threads=1
   Compiling traceevent v0.1.0 (lisa/tools/analysis/traceevent)
error: could not compile `traceevent`

Caused by:
  process didn't exit successfully: `rustc --crate-name traceevent --edition=2021 traceevent/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test -C metadata=a2a838ea58b05a7f -C extra-filename=-a2a838ea58b05a7f --out-dir lisa/tools/analysis/target/debug/deps -C incremental=lisa/tools/analysis/target/debug/incremental -L dependency=lisa/tools/analysis/target/debug/deps --extern memmap2=lisa/tools/analysis/target/debug/deps/libmemmap2-39be61c96f5d1d0c.rlib --extern nom=lisa/tools/analysis/target/debug/deps/libnom-ff2be7353b7bf974.rlib --extern nom_locate=lisa/tools/analysis/target/debug/deps/libnom_locate-4ec40cb54fefc4c1.rlib --extern smartstring=lisa/tools/analysis/target/debug/deps/libsmartstring-b065da3210ea89f5.rlib --extern thiserror=lisa/tools/analysis/target/debug/deps/libthiserror-5bdf89cac3d44f1d.rlib -A unused` (signal: 11, SIGSEGV: invalid memory reference)

Backtrace

No backtrace:
(signal: 11, SIGSEGV: invalid memory reference)

Anything else?

This happened while tinkering with a code similar to this issue: https://github.com/rust-lang/rust/issues/107362

The difference is that I "manually unrolled" one level of Compose<F, Vec> into FVEC, so the type of Value<FVEC, Compose<F, FVEC, ()>> is now (possibly) an infinite chain of mutually recursive F and FVEC instead of a directly recursive chain of F

douglas-raillard-arm commented 1 year ago

Note that the crash happens after ~1min of grinding, so the rust playground unfortunately times out before that and simply kills rustc without giving the same SIGSEV result (you get SIGKILL instead).

albertlarsan68 commented 1 year ago

I was not able to reproduce the SIGSEV, but I got a SIGKILL after 13 minutes, with rustc using over 80GB of virtual RAM. output of time:

Command terminated by signal 9
707.91user 76.55system 13:17.06elapsed 98%CPU (0avgtext+0avgdata 64380000maxresident)k
826928inputs+0outputs (4362major+15636849minor)pagefaults 0swaps
0xdeafbeef commented 1 year ago

All versions from 2020-09-24 to currrent stable crashes.

seg [ master][?][📦 v0.1.0][🦀 v1.66.1][⏱ 9s]
❯ cargo +nightly-2021-09-24 check
    Checking seg v0.1.0 (/home/username/dev/temp/seg)
error[E0658]: generic associated types are unstable
 --> src/main.rs:3:5
  |
3 |     type With<T>: Functor;
  |     ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #44265 <https://github.com/rust-lang/rust/issues/44265> for more information
  = help: add `#![feature(generic_associated_types)]` to the crate attributes to enable

error[E0658]: generic associated types are unstable
 --> src/main.rs:8:5
  |
8 |     type With<T2> = IdFunctor<T2>;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #44265 <https://github.com/rust-lang/rust/issues/44265> for more information
  = help: add `#![feature(generic_associated_types)]` to the crate attributes to enable

error[E0658]: generic associated types are unstable
  --> src/main.rs:12:5
   |
12 |     type With<T2> = Vec<T2>;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: see issue #44265 <https://github.com/rust-lang/rust/issues/44265> for more information
   = help: add `#![feature(generic_associated_types)]` to the crate attributes to enable

error[E0658]: generic associated types are unstable
  --> src/main.rs:16:5
   |
16 |     type With<T2> = Box<T2>;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: see issue #44265 <https://github.com/rust-lang/rust/issues/44265> for more information
   = help: add `#![feature(generic_associated_types)]` to the crate attributes to enable

error[E0658]: generic associated types are unstable
  --> src/main.rs:29:5
   |
29 |     type With<T2> = F1::With<F2::With<T2>>;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: see issue #44265 <https://github.com/rust-lang/rust/issues/44265> for more information
   = help: add `#![feature(generic_associated_types)]` to the crate attributes to enable

/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/lib64/libc.so.6(+0x3cb20)[0x7fd44885fb20]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2Stable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(+0x1f9db51)[0x7fd44ad9db51]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(_ZN142_$LT$rustc_middle..ty..TyS$u20$as$u20$rustc_data_structures..stable_hasher..HashStable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(+0x1f9db51)[0x7fd44ad9db51]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(_ZN142_$LT$rustc_middle..ty..TyS$u20$as$u20$rustc_data_structures..stable_hasher..HashStable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(+0x1f9db51)[0x7fd44ad9db51]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(_ZN142_$LT$rustc_middle..ty..TyS$u20$as$u20$rustc_data_structures..stable_hasher..HashStable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(+0x1f9db51)[0x7fd44ad9db51]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(_ZN142_$LT$rustc_middle..ty..TyS$u20$as$u20$rustc_data_structures..stable_hasher..HashStable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(+0x1f9db51)[0x7fd44ad9db51]
/home/username/.rustup/toolchains/nightly-2021-09-24-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-d2cc96ed75437e33.so(_ZN142_$LT$rustc_middle..ty..TyS$u20$as$u20$rustc_data_structures..stable_hasher..HashStable$LT$rustc_middle..ich..hcx..StableHashingContext$GT$$GT$11hash_stable17h2e55908815b11a3cE+0xa7)[0x7fd44ae1c987]
error: could not compile `seg` due to 5 previous errors

Caused by:
  process didn't exit successfully: `rustc --crate-name seg --edition=2018 src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 -C metadata=8eaa634c885642ac -C extra-filename=-8eaa634c885642ac --out-dir /home/username/dev/temp/seg/target/debug/deps -C linker=/usr/bin/clang -C incremental=/home/username/dev/temp/seg/target/debug/incremental -L dependency=/home/username/dev/temp/seg/target/debug/deps -Clink-arg=-fuse-ld=lld -Clink-arg=-Wl,--no-rosegment` (signal: 11, SIGSEGV: invalid memory reference)
Teapot4195 commented 1 year ago

gdb stacktrace after rustc consumed a Gig of ram

The calls rustc_trait_selection::traits::project::opt_normalize_projection_type () and rustc_trait_selection::traits::project::normalize_projection_type () seems to be the ones taking up the most cpu time, although I am not certain of that.


#0  0x00007ffff679d106 in <rustc_infer::traits::Obligation<rustc_middle::ty::Predicate> as core::hash::Hash>::hash::<rustc_hash::FxHasher> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#1  0x00007ffff466d62d in _RINvMs5_NtCs9VAIiWJzCsE_9hashbrown3rawINtB6_8RawTableTINtNtCsgLi7Bw8JtZl_11rustc_infer6traits10ObligationNtNtCsjXyoEWA0B3h_12rustc_middle2ty9PredicateEuEE14reserve_rehashNCINvNtB8_3map11make_hasherBQ_BQ_uINtNtCsemO0L1lg777_4core4hash18BuildHasherDefaultNtCs9jbkSst6eR2_10rustc_hash8FxHasherEE0ECsi2CVSFhe9rY_21rustc_trait_selection.llvm.15817011443647696840 () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#2  0x00007ffff674d39e in <hashbrown::raw::RawTable<(rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, ())>>::insert::<hashbrown::map::make_hasher<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, (), core::hash::BuildHasherDefault<rustc_hash::FxHasher>>::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#3  0x00007ffff67d8d3a in <hashbrown::map::HashMap<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, (), core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>::insert () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#4  0x00007ffff67f90c8 in <rustc_data_structures::sso::map::SsoHashMap<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, ()>>::insert () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#5  0x00007ffff680d6da in <alloc::vec::drain_filter::DrainFilter<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, rustc_trait_selection::traits::project::opt_normalize_projection_type::{closure#0}> as core::iter::traits::iterator::Iterator>::next () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#6  0x00007ffff675bbfb in core::ptr::drop_in_place::<alloc::vec::drain_filter::DrainFilter<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, rustc_trait_selection::traits::project::opt_normalize_projection_type::{closure#0}>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#7  0x00007ffff67c0e35 in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#8  0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#9  0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#10 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#11 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#12 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#13 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#14 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#15 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#16 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#17 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#18 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#19 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#20 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#21 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#22 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#23 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#24 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#25 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#26 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#27 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#28 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#29 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818--Type <RET> for more, q to quit, c to continue without paging--
559d89.so
#30 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#31 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#32 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#33 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#34 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#35 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#36 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#37 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#38 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#39 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#40 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#41 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#42 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#43 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#44 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#45 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#46 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#47 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#48 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#49 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#50 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#51 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#52 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#53 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#54 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#55 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#56 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#57 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#58 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#59 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#60 0x00007ffff678c4cb in <rustc_middle::ty::Term as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#61 0x00007ffff6658dcc in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Term> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#62 0x00007ffff67c0a5e in rustc_trait_selection::traits::project::opt_normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#63 0x00007ffff67b9fd3 in rustc_trait_selection::traits::project::normalize_projection_type () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#64 0x00007ffff67b896c in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#65 0x00007ffff67a6d48 in <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#66 0x00007ffff664ddd5 in <&rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg> as rustc_middle::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#67 0x00007ffff6640e25 in <rustc_middle::ty::sty::TraitRef as rustc_middle::ty::fold::TypeFoldable>::fold_with::<rustc_trait_selection::traits::project::AssocTypeNormalizer> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#68 0x00007ffff67b8906 in <rustc_trait_selection::traits::project::AssocTypeNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#69 0x00007ffff6658bbb in <rustc_trait_selection::traits::project::AssocTypeNormalizer>::fold::<rustc_middle::ty::Ty> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#70 0x00007ffff665bf8d in rustc_trait_selection::traits::project::normalize_with_depth_to::<rustc_middle::ty::Ty> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#71 0x00007ffff6655595 in rustc_trait_selection::traits::project::normalize_with_depth::<rustc_middle::ty::Ty> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#72 0x00007ffff6784875 in <&mut <rustc_trait_selection::traits::select::SelectionContext>::collect_predicates_for_types::{closure#0} as core::ops::function::FnOnce<(&rustc_middle::ty::Ty,)>>::call_once () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#73 0x00007ffff6701852 in <core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_middle::ty::Ty>, alloc::vec::Vec<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>>, <rustc_trait_selection::traits::select::SelectionContext>::collect_predicates_for_types::{closure#0}> as core::iter::traits::iterator::Iterator>::next () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#74 0x00007ffff66fa5f9 in <alloc::vec::Vec<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>> as alloc::vec::spec_from_iter::SpecFromIter<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>, core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_middle::ty::Ty>, alloc::vec::Vec<rustc_infer::traits::Obligation<rustc_middle::ty::Predicate>>, <rustc_trait_selection::traits::select::SelectionContext>::collect_predicates_for_types::{closure#0}>>>::from_iter () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#75 0x00007ffff669e89d in <rustc_trait_selection::traits::select::SelectionContext>::collect_predicates_for_types () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#76 0x00007ffff66a59b5 in <rustc_trait_selection::traits::select::SelectionContext>::confirm_candidate () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#77 0x00007ffff66d40a2 in <rustc_infer::infer::InferCtxt>::probe::<core::result::Result<rustc_middle::traits::select::EvaluationResult, rustc_middle::traits::select::OverflowError>, <rustc_trait_selection::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#78 0x00007ffff6784aa1 in <rustc_trait_selection::traits::select::SelectionContext>::evaluation_probe::<<rustc_trait_selection::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#79 0x00007ffff66b5e44 in <rustc_trait_selection::traits::select::SelectionContext>::evaluate_candidate () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#80 0x00007ffff669d773 in <rustc_trait_selection::traits::select::SelectionContext>::evaluate_stack () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#81 0x00007ffff67db46c in <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle::ty::context::TyCtxt, <rustc_trait_selection::traits::select::SelectionContext>::in_task<<rustc_trait_selection::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core::result::Result<rustc_middle::traits::select::EvaluationResult, rustc_middle::traits::select::OverflowError>>::{closure#0}, core::result::Result<rustc_middle::traits::select::EvaluationResult, rustc_middle::traits::select::OverflowError>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#82 0x00007ffff6784ec9 in <rustc_trait_selection::traits::select::SelectionContext>::in_task::<<rustc_trait_selection::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core::result::Result<rustc_middle::traits::select::EvaluationResult, rustc_middle::traits::select::OverflowError>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#83 0x00007ffff66b4112 in <rustc_trait_selection::traits::select::SelectionContext>::evaluate_trait_predicate_recursively () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#84 0x00007ffff66b1980 in <rustc_trait_selection::traits::select::SelectionContext>::evaluate_predicate_recursively () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#85 0x00007ffff66d49e1 in <rustc_infer::infer::InferCtxt>::probe::<core::result::Result<rustc_middle::traits::select::EvaluationResult, rustc_middle::traits::select::OverflowError>, <rustc_trait_selection::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection::traits::select::SelectionContext>::evaluate_root_obligation::{closure#0}>::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#86 0x00007ffff669d43d in <rustc_trait_selection::traits::select::SelectionContext>::evaluate_root_obligation () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#87 0x00007ffff575c4e2 in _RNvNtCs9oXNFR6aub9_12rustc_traits19evaluate_obligation19evaluate_obligation.llvm.4849476801629465227 () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#88 0x00007ffff5e3a4be in rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::evaluate_obligation, rustc_query_impl::plumbing::QueryCtxt, rustc_middle::dep_graph::dep_node::DepKind> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#89 0x00007ffff5bb4c93 in <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::evaluate_obligation () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#90 0x00007ffff677b49b in <rustc_infer::infer::InferCtxt as rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#91 0x00007ffff677b5ad in <rustc_infer::infer::InferCtxt as rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#92 0x00007ffff6686886 in <rustc_trait_selection::traits::fulfill::FulfillProcessor>::process_trait_obligation () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#93 0x00007ffff668525e in <rustc_trait_selection::traits::fulfill::FulfillProcessor as rustc_data_structures::obligation_forest::ObligationProcessor>::process_obligation () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#94 0x00007ffff679ff85 in <rustc_data_structures::obligation_forest::ObligationForest<rustc_trait_selection::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection::traits::fulfill::FulfillProcessor> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#95 0x00007ffff6683d41 in <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#96 0x00007ffff58386b3 in <rustc_infer::infer::InferCtxt>::make_canonicalized_query_response::<rustc_middle::traits::query::NormalizationResult> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#97 0x00007ffff57b8899 in <rustc_trait_selection::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<rustc_middle::traits::query::NormalizationResult> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#98 0x00007ffff583fb4f in <rustc_infer::infer::InferCtxtBuilder as rustc_trait_selection::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle::ty::ParamEnvAnd<rustc_middle::ty::sty::AliasTy>, rustc_middle::traits::query::NormalizationResult, rustc_traits::normalize_projection_ty::normalize_projection_ty::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#99 0x00007ffff57c128d in _RNvNtCs9oXNFR6aub9_12rustc_traits23normalize_projection_ty23normalize_projection_ty.llvm.16283933039257917159 () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#100 0x00007ffff5e4e3c4 in rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::normalize_projection_ty, rustc_query_impl::plumbing::QueryCtxt, rustc_middle::dep_graph::dep_node::DepKind> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#101 0x00007ffff5bb3592 in <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::normalize_projection_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#102 0x00007ffff67ace5a in <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::FallibleTypeFolder>::try_fold_ty () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#103 0x00007ffff585c173 in <rustc_infer::infer::at::At as rustc_trait_selection::traits::query::normalize::QueryNormalizeExt>::query_normalize::<rustc_middle::ty::Ty> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#104 0x00007ffff583f17d in <rustc_infer::infer::InferCtxtBuilder as rustc_trait_selection::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle::ty::ParamEnvAnd<rustc_middle::ty::Ty>, rustc_middle::traits::query::DropckOutlivesResult, rustc_traits::dropck_outlives::dropck_outlives::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#105 0x00007ffff58121df in _RNvNtCs9oXNFR6aub9_12rustc_traits15dropck_outlives15dropck_outlives.llvm.9197867976599438576 () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#106 0x00007ffff5e2a280 in rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::dropck_outlives, rustc_query_impl::plumbing::QueryCtxt, rustc_middle::dep_graph::dep_node::DepKind> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#107 0x00007ffff5bb46b9 in <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::dropck_outlives () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#108 0x00007ffff677582e in <rustc_trait_selection::traits::query::type_op::outlives::DropckOutlives as rustc_trait_selection::traits::query::type_op::QueryTypeOp>::perform_query () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#109 0x00007ffff56169c2 in <rustc_trait_selection::traits::query::type_op::outlives::DropckOutlives as rustc_trait_selection::traits::query::type_op::QueryTypeOp>::fully_perform_into () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#110 0x00007ffff5621fbc in <rustc_middle::ty::ParamEnvAnd<rustc_trait_selection::traits::query::type_op::outlives::DropckOutlives> as rustc_trait_selection::traits::query::type_op::TypeOp>::fully_perform () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#111 0x00007ffff5731e1a in <rustc_borrowck::type_check::liveness::trace::LivenessContext>::compute_drop_data () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#112 0x00007ffff573132d in rustc_borrowck::type_check::liveness::trace::trace () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#113 0x00007ffff5693201 in rustc_borrowck::type_check::liveness::generate () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#114 0x00007ffff56388cc in rustc_borrowck::type_check::type_check () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#115 0x00007ffff56a2464 in rustc_borrowck::nll::compute_regions () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#116 0x00007ffff561193b in rustc_borrowck::do_mir_borrowck () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#117 0x00007ffff55feee3 in rustc_borrowck::mir_borrowck () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#118 0x00007ffff55d42ee in <rustc_borrowck::provide::{closure#0} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#119 0x00007ffff5d51c79 in rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::mir_borrowck, rustc_query_impl::plumbing::QueryCtxt> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#120 0x00007ffff5e23fe0 in rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::mir_borrowck, rustc_query_impl::plumbing::QueryCtxt, rustc_middle::dep_graph::dep_node::DepKind> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#121 0x00007ffff5b827c8 in <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::mir_borrowck () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#122 0x00007ffff482f736 in std::panicking::try::<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::par_for_each_in<&[rustc_span::def_id::LocalDefId], <rustc_middle::hir::map::Map>::par_body_owners<rustc_interface::passes::analysis::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#123 0x00007ffff482d9d5 in rustc_data_structures::sync::par_for_each_in::<&[rustc_span::def_id::LocalDefId], <rustc_middle::hir::map::Map>::par_body_owners<rustc_interface::passes::analysis::{closure#2}::{closure#0}>::{closure#0}> () fr--Type <RET> for more, q to quit, c to continue without paging--
om /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#124 0x00007ffff482bc16 in <rustc_session::session::Session>::time::<(), rustc_interface::passes::analysis::{closure#2}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#125 0x00007ffff482838b in rustc_interface::passes::analysis () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#126 0x00007ffff5dce82a in rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#127 0x00007ffff5e67311 in rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt, rustc_middle::dep_graph::dep_node::DepKind> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#128 0x00007ffff5b629ce in <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#129 0x00007ffff46f3185 in <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#3}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#130 0x00007ffff46f46bc in <rustc_interface::interface::Compiler>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}, core::result::Result<core::option::Option<rustc_interface::queries::Linker>, rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#131 0x00007ffff46d3046 in rustc_span::with_source_map::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#132 0x00007ffff46f6a7c in <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#133 0x00007ffff46df85a in std::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#134 0x00007ffff46fad6e in std::panicking::try::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#1}::{closure#0}>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#135 0x00007ffff46efcd4 in <<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#136 0x00007ffff3d798b8 in <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-a35bd5324f81dd65.so
#137 0x00007ffff3d67877 in std::sys::unix::thread::Thread::new::thread_start () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-a35bd5324f81dd65.so
#138 0x00007ffff3b16b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#139 0x00007ffff3ba8a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7ffff394b240 (LWP 139303) "rustc"):
#0  __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=139306, futex_word=0x7fffec9d5910) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=128, abstime=0x0, clockid=0, expected=139306, futex_word=0x7fffec9d5910) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fffec9d5910, expected=139306, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128) at ./nptl/futex-internal.c:139
#3  0x00007ffff3b186a4 in __pthread_clockjoin_ex (threadid=140737163122240, thread_return=0x0, clockid=0, abstime=0x0, block=<optimized out>) at ./nptl/pthread_join_common.c:105
#4  0x00007ffff3d679bd in std::sys::unix::thread::Thread::join () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-a35bd5324f81dd65.so
#5  0x00007ffff46eff64 in <std::thread::JoinInner<core::result::Result<(), rustc_errors::ErrorGuaranteed>>>::join () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#6  0x00007ffff4747d16 in <core::panic::unwind_safe::AssertUnwindSafe<std::thread::scoped::scope<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#7  0x00007ffff46fad0e in std::panicking::try::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<std::thread::scoped::scope<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#8  0x00007ffff46db5ef in std::thread::scoped::scope::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#9  0x00007ffff4750884 in rustc_interface::util::run_in_thread_pool_with_globals::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#10 0x00007ffff46f4d8e in rustc_interface::interface::run_compiler::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#11 0x00007ffff46e56f4 in <rustc_driver::RunCompiler>::run () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#12 0x00007ffff4747f6c in <core::panic::unwind_safe::AssertUnwindSafe<rustc_driver::main::{closure#0}> as core::ops::function::FnOnce<()>>::call_once () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#13 0x00007ffff46fadac in std::panicking::try::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<rustc_driver::main::{closure#0}>> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
--Type <RET> for more, q to quit, c to continue without paging--
#14 0x00007ffff46f3fc4 in rustc_driver::catch_with_exit_code::<rustc_driver::main::{closure#0}> () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#15 0x00007ffff46ebcd4 in rustc_driver::main () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc_driver-e4abbb4818559d89.so
#16 0x0000555555555137 in rustc_main::main ()
#17 0x00005555555551a3 in std::sys_common::backtrace::__rust_begin_short_backtrace::<fn(), ()> ()
#18 0x0000555555555189 in _RNCINvNtCs8mmaEJvN3Xz_3std2rt10lang_startuE0Csjv1H3lrnmKL_10rustc_main.llvm.14265460207216093604 ()
#19 0x00007ffff3d6732e in std::panicking::try () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-a35bd5324f81dd65.so
#20 0x00007ffff3d581b6 in std::rt::lang_start_internal () from /home/teapot/Documents/Code/rust/build/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-a35bd5324f81dd65.so
#21 0x0000555555555168 in main ()```
inquisitivecrystal commented 1 year ago

This has a particularly unpleasant impact from a user's perspective (continuing for a long time, increasing memory load, until there's a crash). It seems worth assigning the issue a priority in light of how hard it is for the a user to figure out what's going on.

apiraino commented 1 year ago

WG-prioritization assigning priority (Zulip discussion).

@rustbot label -I-prioritize +P-high