Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiler runs out of memory #53746

Open
weiznich opened this issue Aug 27, 2018 · 14 comments
Open

Compiler runs out of memory #53746

weiznich opened this issue Aug 27, 2018 · 14 comments
Labels
C-bug Category: This is a bug. E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example I-compilemem Issue: Problems and improvements with respect to memory usage during compilation. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@weiznich
Copy link
Contributor

weiznich commented Aug 27, 2018

I've trying to change a crate to be more generic, so I've started to add some generics to some types and then continued to add them where the compiler suggests (more or less).
That worked pretty fine till the crate stopped "compiling" because it is running out of memory (with a peak of ~30GB) and gets killed by the OS.
The code the reproduce this is unfortunately quite big because I don't know what exactly caused this.
There are not that much generics in there, compared to for example diesel, so I don't think the generics itself are the problem. More likely this is the result of a half finished transformation of everything to the new generic form.

This happens with the latest rustc nightly.

@jonas-schievink
Copy link
Contributor

The linked commit fails to compile without any excessive memory use for me (<200MB). I'm on rustc 1.30.0-nightly (721913067 2018-08-26) (current nightly) and x86-64 Linux.

@weiznich
Copy link
Contributor Author

Using the same nightly on the same architecture the compiler continues to use quite a lot of memory.

So here are more detailed steps to reproduce:

  • Download the code above
  • Change to the juniper subdirectory
  • Run cargo +nightly-2018-08-26 check
  • See some warning
  • Nothing seems to happen till the os kills rustc because it uses to much memory

If there are more informations needed please ask.

@weiznich
Copy link
Contributor Author

So I've run rustc -- -Ztime-passes and got the following result:

user@pc:~/rust/juniper/juniper ξ rustc +nightly --version                 
rustc 1.30.0-nightly (721913067 2018-08-26)
user@pc:~/rust/juniper/juniper ξ cargo rustc -- -Ztime-passes
warning: file found to be present in multiple build targets: /home/user/rust/juniper/juniper_tests/src/lib.rs
   Compiling matches v0.1.6
   Compiling unicode-normalization v0.1.7
   Compiling cfg-if v0.1.4
   Compiling percent-encoding v1.0.1
   Compiling fnv v1.0.6
   Compiling time v0.1.40
   Compiling uuid v0.6.5
   Compiling unicode-bidi v0.3.4
   Compiling num-traits v0.2.5
   Compiling serde v1.0.69
   Compiling num-integer v0.1.39
   Compiling chrono v0.4.4
   Compiling erased-serde v0.3.6
   Compiling indexmap v1.0.1
   Compiling idna v0.1.4
   Compiling url v1.7.1
   Compiling juniper v0.9.2 (file:///home/weiznich/Dokumente/rust/juniper/juniper)
  time: 0.054; rss: 57MB        parsing
  time: 0.000; rss: 57MB        attributes injection
  time: 0.000; rss: 58MB        garbage collect incremental cache directory
  time: 0.000; rss: 58MB        recursion limit
  time: 0.000; rss: 58MB        crate injection
  time: 0.000; rss: 58MB        plugin loading
  time: 0.000; rss: 58MB        plugin registration
  time: 0.000; rss: 58MB        background load prev dep-graph
  time: 0.004; rss: 58MB        pre ast expansion lint checks
    time: 0.186; rss: 112MB     expand crate
    time: 0.000; rss: 112MB     check unused macros
  time: 0.186; rss: 112MB       expansion
  time: 0.000; rss: 112MB       maybe building test harness
  time: 0.002; rss: 112MB       maybe creating a macro crate
  time: 0.006; rss: 112MB       creating allocators
  time: 0.005; rss: 112MB       AST validation
  time: 0.063; rss: 121MB       name resolution
  time: 0.007; rss: 121MB       complete gated feature checking
  time: 0.000; rss: 121MB       blocked while dep-graph loading finishes
  time: 0.044; rss: 130MB       lowering ast -> hir
  time: 0.020; rss: 130MB       early lint checks
  time: 0.061; rss: 133MB       indexing hir
  time: 0.000; rss: 128MB       load query result cache
  time: 0.000; rss: 128MB       looking for entry point
  time: 0.000; rss: 128MB       looking for plugin registrar
  time: 0.006; rss: 128MB       loop checking
  time: 0.006; rss: 134MB       attribute checking
  time: 0.018; rss: 136MB       stability checking
  time: 0.111; rss: 161MB       type collecting
  time: 0.000; rss: 161MB       outlives testing
  time: 0.004; rss: 161MB       impl wf inference
  time: 0.079; rss: 179MB       coherence checking
  time: 0.000; rss: 179MB       variance testing
  time: 0.332; rss: 183MB       wf checking
  time: 0.049; rss: 188MB       item-types checking
error: Could not compile `juniper`.

@jonas-schievink
Copy link
Contributor

Indeed I can reproduce now. The cd juniper is crucial, otherwise rustc just spits out a few compiler errors and exits normally.

@ExpHP
Copy link
Contributor

ExpHP commented Aug 28, 2018

I went in with GDB and took a number of representative stack traces while watching the memory increase. The final backtrace is for the OOM.

Backtraces (as GDB writes them)
#0  0x00007f22c5d5ade2 in rustc::ty::fold::TypeFoldable::fold_with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5c14820 in rustc::traits::project::normalize_with_depth ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c5728d2a in rustc::traits::select::SelectionContext::match_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c5d28db5 in rustc::infer::InferCtxt::commit_if_ok ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5c1544f in rustc::traits::project::normalize_projection_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c5c14d83 in <rustc::traits::project::AssociatedTypeNormalizer<'a, 'b, 'gcx, 'tcx> as rustc::ty::fold::TypeFolder<'gcx, 'tcx>>::fold_ty ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#10 0x00007f22c5d5ad1f in rustc::ty::fold::TypeFoldable::fold_with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#11 0x00007f22c5c149af in rustc::traits::project::normalize_with_depth ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#12 0x00007f22c56da63c in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#13 0x00007f22c56c757f in <core::iter::FlatMap<I, U, F> as core::iter::iterator::Iterator>::next ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#14 0x00007f22c569fc51 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#15 0x00007f22c5729619 in rustc::traits::select::SelectionContext::impl_or_trait_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#16 0x00007f22c5728325 in rustc::traits::select::SelectionContext::vtable_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#17 0x00007f22c5d2b32b in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#18 0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#19 0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#20 0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#21 0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#22 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#35 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#36 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#37 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#38 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#39 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#40 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#41 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#42 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#43 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#44 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#45 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#46 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#47 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#48 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#50 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#51 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#52 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#53 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#54 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#55 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#56 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#57 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#58 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#59 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#60 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#61 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#62 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#63 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#64 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#65 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#66 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#67 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#68 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#69 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#70 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#71 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#72 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#73 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#74 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#75 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#76 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#77 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#78 std::panicking::try::do_call () at libstd/panicking.rs:310
#79 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#80 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#81 std::panic::catch_unwind () at libstd/panic.rs:392
#82 std::rt::lang_start_internal () at libstd/rt.rs:58
#83 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c58dd7d6 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c58dd7d6 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#3  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#4  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#5  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#6  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#7  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#29 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#30 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#31 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#32 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#33 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#34 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#37 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#44 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#45 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#46 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#47 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#48 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#49 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#50 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#54 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#57 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#58 std::panicking::try::do_call () at libstd/panicking.rs:310
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#61 std::panic::catch_unwind () at libstd/panic.rs:392
#62 std::rt::lang_start_internal () at libstd/rt.rs:58
#63 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c596b3d8 in rustc::ty::context::tls::with_context_opt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c596b3d8 in rustc::ty::context::tls::with_context_opt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5b0a1de in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c572896a in rustc::traits::select::SelectionContext::match_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#9  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#43 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#50 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#61 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#62 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#63 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#64 std::panicking::try::do_call () at libstd/panicking.rs:310
#65 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#66 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#67 std::panic::catch_unwind () at libstd/panic.rs:392
#68 std::rt::lang_start_internal () at libstd/rt.rs:58
#69 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c94dbb51 in mallocx (size=240, flags=0) at /checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c:2278
2278	/checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c: No such file or directory.
#0  0x00007f22c94dbb51 in mallocx (size=240, flags=0) at /checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c:2278
#1  0x00007f22c56b2b00 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c58de7cd in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#5  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#6  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#7  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#31 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#32 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#33 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#34 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#39 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#46 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#47 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#48 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#49 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#50 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#56 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#59 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#60 std::panicking::try::do_call () at libstd/panicking.rs:310
#61 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#62 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#63 std::panic::catch_unwind () at libstd/panic.rs:392
#64 std::rt::lang_start_internal () at libstd/rt.rs:58
#65 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5b66482 in rustc::ty::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::adjust_ident ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c5c1a455 in rustc::traits::project::assoc_ty_def ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d2902a in rustc::infer::InferCtxt::commit_if_ok ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c5c13981 in rustc::traits::project::project_and_unify_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c5d296fa in rustc::infer::InferCtxt::commit_if_ok ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c58ddbdf in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#35 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#44 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#50 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#51 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#59 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#60 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#61 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#62 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#63 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#64 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#65 std::panicking::try::do_call () at libstd/panicking.rs:310
#66 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#67 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#68 std::panic::catch_unwind () at libstd/panic.rs:392
#69 std::rt::lang_start_internal () at libstd/rt.rs:58
#70 0x0000563c427a79b4 in main ()
Quit
#0  0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5b66482 in rustc::ty::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::adjust_ident ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c5c1a455 in rustc::traits::project::assoc_ty_def ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d2902a in rustc::infer::InferCtxt::commit_if_ok ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c5c13981 in rustc::traits::project::project_and_unify_type ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c5d296fa in rustc::infer::InferCtxt::commit_if_ok ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c58ddbdf in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#35 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#44 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#50 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#51 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#59 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#60 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#61 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#62 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#63 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#64 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#65 std::panicking::try::do_call () at libstd/panicking.rs:310
#66 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#67 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#68 std::panic::catch_unwind () at libstd/panic.rs:392
#69 std::rt::lang_start_internal () at libstd/rt.rs:58
#70 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c596b4ab in rustc::ty::context::tls::with_context_opt ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c5637bce in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c5637bce in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5b6a265 in rustc::ty::context::TyCtxt::_intern_substs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c5d31f96 in rustc::infer::InferCtxt::fresh_substs_for_item ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5728c47 in rustc::traits::select::SelectionContext::match_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#34 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#42 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#49 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#50 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#59 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#60 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#61 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#62 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#63 std::panicking::try::do_call () at libstd/panicking.rs:310
#64 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#65 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#66 std::panic::catch_unwind () at libstd/panic.rs:392
#67 std::rt::lang_start_internal () at libstd/rt.rs:58
#68 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c55dbf65 in <std::collections::hash::map::HashMap<K, V, S>>::try_resize ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c55dbf65 in <std::collections::hash::map::HashMap<K, V, S>>::try_resize ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c5637a75 in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c5b6a265 in rustc::ty::context::TyCtxt::_intern_substs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d5b1c4 in rustc::ty::fold::TypeFoldable::fold_with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5d6e10b in rustc::ty::structural_impls::<impl rustc::ty::fold::TypeFoldable<'tcx> for &'tcx rustc::ty::TyS<'tcx>>::super_fold_with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c573545c in <rustc::ty::subst::SubstFolder<'a, 'gcx, 'tcx> as rustc::ty::fold::TypeFolder<'gcx, 'tcx>>::fold_ty ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c5d97e85 in <rustc_data_structures::accumulate_vec::AccumulateVec<A> as core::iter::traits::FromIterator<<A as rustc_data_structures::array_vec::Array>::Element>>::from_iter () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c5d5b159 in rustc::ty::fold::TypeFoldable::fold_with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5728cb1 in rustc::traits::select::SelectionContext::match_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#10 0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#11 0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#12 0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#13 0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#14 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#35 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#36 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#37 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#38 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#47 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#50 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#51 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#52 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#53 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#54 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#59 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#60 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#61 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#62 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#63 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#64 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#65 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#66 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#67 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#68 std::panicking::try::do_call () at libstd/panicking.rs:310
#69 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#70 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#71 std::panic::catch_unwind () at libstd/panic.rs:392
#72 std::rt::lang_start_internal () at libstd/rt.rs:58
#73 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c56da6b3 in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c56da6b3 in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c56c757f in <core::iter::FlatMap<I, U, F> as core::iter::iterator::Iterator>::next ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c569fc51 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5729619 in rustc::traits::select::SelectionContext::impl_or_trait_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c5728325 in rustc::traits::select::SelectionContext::vtable_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#5  0x00007f22c5d2b32b in rustc::infer::InferCtxt::in_snapshot ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#10 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#34 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#43 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#49 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#50 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#61 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#62 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#63 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#64 std::panicking::try::do_call () at libstd/panicking.rs:310
#65 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#66 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#67 std::panic::catch_unwind () at libstd/panic.rs:392
#68 std::rt::lang_start_internal () at libstd/rt.rs:58
#69 0x0000563c427a79b4 in main ()
Quit
Not killed.
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c56040d1 in <std::collections::hash::map::HashMap<K, V, S>>::entry ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#0  0x00007f22c56040d1 in <std::collections::hash::map::HashMap<K, V, S>>::entry ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#1  0x00007f22c58dfaa4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::register_obligation_at ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#2  0x00007f22c58deec4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#3  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#4  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#5  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#6  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#7  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#29 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#30 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#31 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#32 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#33 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#34 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#37 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#42 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#44 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#45 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#46 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#47 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#48 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#49 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#50 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#54 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#57 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#58 std::panicking::try::do_call () at libstd/panicking.rs:310
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#61 std::panic::catch_unwind () at libstd/panic.rs:392
#62 std::rt::lang_start_internal () at libstd/rt.rs:58
#63 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGABRT, Aborted.
0x00007f22c9274d7f in raise () from /usr/lib/libc.so.6
#0  0x00007f22c9274d7f in raise () from /usr/lib/libc.so.6
#1  0x00007f22c925f672 in abort () from /usr/lib/libc.so.6
#2  0x00007f22c9491ae6 in std::sys::unix::abort_internal () at libstd/sys/unix/mod.rs:166
#3  0x00007f22c94a17ed in rust_oom () at libstd/alloc.rs:138
#4  0x00007f22c9507fb6 in alloc::alloc::handle_alloc_error () at liballoc/alloc.rs:230
#5  0x00007f22c5d8d437 in <alloc::raw_vec::RawVec<T, A>>::reserve ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#6  0x00007f22c58dfbab in <rustc_data_structures::obligation_forest::ObligationForest<O>>::register_obligation_at ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c58deec4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#24 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#25 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#26 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#27 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#28 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#29 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#30 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#31 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#32 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#33 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#34 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#39 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#41 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#42 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#46 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#47 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc_typeck-17c1818f27d716ff.so
#49 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#50 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#51 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#52 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#53 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#54 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#55 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#56 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#57 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#58 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#59 0x00007f22c98e6d6d in rustc_driver::run ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#60 0x00007f22c98f48fb in rustc_driver::main ()
   from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/librustc_driver-1e4654136c2b48b4.so
#61 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#62 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#63 std::panicking::try::do_call () at libstd/panicking.rs:310
#64 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#65 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#66 std::panic::catch_unwind () at libstd/panic.rs:392
#67 std::rt::lang_start_internal () at libstd/rt.rs:58
#68 0x0000563c427a79b4 in main ()
Detaching from program: /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc, process 19407
Same backtraces but without the "from" lines so that you can read them without going crosseyed
#0  0x00007f22c5d5ade2 in rustc::ty::fold::TypeFoldable::fold_with ()
#1  0x00007f22c5c14820 in rustc::traits::project::normalize_with_depth ()
#2  0x00007f22c5728d2a in rustc::traits::select::SelectionContext::match_impl ()
#3  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
#4  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#5  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#6  0x00007f22c5d28db5 in rustc::infer::InferCtxt::commit_if_ok ()
#7  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
#8  0x00007f22c5c1544f in rustc::traits::project::normalize_projection_type ()
#9  0x00007f22c5c14d83 in <rustc::traits::project::AssociatedTypeNormalizer<'a, 'b, 'gcx, 'tcx> as rustc::ty::fold::TypeFolder<'gcx, 'tcx>>::fold_ty ()
#10 0x00007f22c5d5ad1f in rustc::ty::fold::TypeFoldable::fold_with ()
#11 0x00007f22c5c149af in rustc::traits::project::normalize_with_depth ()
#12 0x00007f22c56da63c in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
#13 0x00007f22c56c757f in <core::iter::FlatMap<I, U, F> as core::iter::iterator::Iterator>::next ()
#14 0x00007f22c569fc51 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
#15 0x00007f22c5729619 in rustc::traits::select::SelectionContext::impl_or_trait_obligations ()
#16 0x00007f22c5728325 in rustc::traits::select::SelectionContext::vtable_impl ()
#17 0x00007f22c5d2b32b in rustc::infer::InferCtxt::in_snapshot ()
#18 0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#19 0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#20 0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#21 0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#22 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#23 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#24 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#25 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#26 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#27 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#29 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#30 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#31 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#32 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#33 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#34 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#35 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#36 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#37 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#38 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#39 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#40 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#41 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#42 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#43 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#44 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#45 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#46 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#47 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#48 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#49 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#50 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#51 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#52 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#53 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#54 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#55 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#56 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#57 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#58 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#59 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#60 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#61 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#62 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#63 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#64 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#65 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#66 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#67 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#68 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#69 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#70 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#71 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#72 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#73 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#74 0x00007f22c98e6d6d in rustc_driver::run ()
#75 0x00007f22c98f48fb in rustc_driver::main ()
#76 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#77 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#78 std::panicking::try::do_call () at libstd/panicking.rs:310
#79 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#80 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#81 std::panic::catch_unwind () at libstd/panic.rs:392
#82 std::rt::lang_start_internal () at libstd/rt.rs:58
#83 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c58dd7d6 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#0  0x00007f22c58dd7d6 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#1  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#2  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#3  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#4  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#5  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#6  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#7  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#20 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#21 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#23 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#24 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#25 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#26 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#27 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#28 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#29 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#30 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#31 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#32 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#33 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#34 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#35 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#36 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#37 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#39 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#40 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#41 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#42 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#43 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#44 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#45 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#46 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#47 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#48 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#49 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#50 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#51 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#52 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#53 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#54 0x00007f22c98e6d6d in rustc_driver::run ()
#55 0x00007f22c98f48fb in rustc_driver::main ()
#56 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#57 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#58 std::panicking::try::do_call () at libstd/panicking.rs:310
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#61 std::panic::catch_unwind () at libstd/panic.rs:392
#62 std::rt::lang_start_internal () at libstd/rt.rs:58
#63 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c596b3d8 in rustc::ty::context::tls::with_context_opt ()
#0  0x00007f22c596b3d8 in rustc::ty::context::tls::with_context_opt ()
#1  0x00007f22c5b0a1de in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#2  0x00007f22c572896a in rustc::traits::select::SelectionContext::match_impl ()
#3  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
#4  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#5  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#6  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#7  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#8  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#9  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#10 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#11 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#25 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#26 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#27 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#29 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#30 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#31 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#32 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#33 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#34 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#35 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#37 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#38 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#39 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#40 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#41 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#42 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#43 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#45 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#46 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#47 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#48 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#49 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#50 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#51 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#52 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#53 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#54 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#55 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#56 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#57 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#58 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c98e6d6d in rustc_driver::run ()
#61 0x00007f22c98f48fb in rustc_driver::main ()
#62 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#63 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#64 std::panicking::try::do_call () at libstd/panicking.rs:310
#65 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#66 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#67 std::panic::catch_unwind () at libstd/panic.rs:392
#68 std::rt::lang_start_internal () at libstd/rt.rs:58
#69 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c94dbb51 in mallocx (size=240, flags=0) at /checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c:2278
2278	/checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c: No such file or directory.
#0  0x00007f22c94dbb51 in mallocx (size=240, flags=0) at /checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c:2278
#1  0x00007f22c56b2b00 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
#2  0x00007f22c58de7cd in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#3  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#4  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#5  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#6  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#7  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#21 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#22 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#23 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#25 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#26 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#27 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#28 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#29 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#30 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#31 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#32 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#33 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#34 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#35 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#36 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#37 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#38 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#39 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#41 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#42 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#43 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#44 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#45 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#46 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#47 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#48 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#49 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#50 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#51 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#52 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#53 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#54 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#55 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#56 0x00007f22c98e6d6d in rustc_driver::run ()
#57 0x00007f22c98f48fb in rustc_driver::main ()
#58 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#59 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#60 std::panicking::try::do_call () at libstd/panicking.rs:310
#61 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#62 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#63 std::panic::catch_unwind () at libstd/panic.rs:392
#64 std::rt::lang_start_internal () at libstd/rt.rs:58
#65 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
#0  0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
#1  0x00007f22c5b66482 in rustc::ty::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::adjust_ident ()
#2  0x00007f22c5c1a455 in rustc::traits::project::assoc_ty_def ()
#3  0x00007f22c5d2902a in rustc::infer::InferCtxt::commit_if_ok ()
#4  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
#5  0x00007f22c5c13981 in rustc::traits::project::project_and_unify_type ()
#6  0x00007f22c5d296fa in rustc::infer::InferCtxt::commit_if_ok ()
#7  0x00007f22c58ddbdf in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#24 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#25 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#26 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#27 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#28 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#29 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#30 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#31 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#32 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#33 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#34 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#35 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#36 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#38 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#39 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#40 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#41 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#42 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#43 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#44 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#46 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#47 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#48 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#49 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#50 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#51 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#52 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#53 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#54 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#55 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#56 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#57 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#58 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#59 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#60 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#61 0x00007f22c98e6d6d in rustc_driver::run ()
#62 0x00007f22c98f48fb in rustc_driver::main ()
#63 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#64 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#65 std::panicking::try::do_call () at libstd/panicking.rs:310
#66 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#67 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#68 std::panic::catch_unwind () at libstd/panic.rs:392
#69 std::rt::lang_start_internal () at libstd/rt.rs:58
#70 0x0000563c427a79b4 in main ()
Quit
#0  0x00007f22c553d0d0 in syntax_pos::symbol::Ident::modern@plt ()
#1  0x00007f22c5b66482 in rustc::ty::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::adjust_ident ()
#2  0x00007f22c5c1a455 in rustc::traits::project::assoc_ty_def ()
#3  0x00007f22c5d2902a in rustc::infer::InferCtxt::commit_if_ok ()
#4  0x00007f22c5c16e14 in rustc::traits::project::opt_normalize_projection_type ()
#5  0x00007f22c5c13981 in rustc::traits::project::project_and_unify_type ()
#6  0x00007f22c5d296fa in rustc::infer::InferCtxt::commit_if_ok ()
#7  0x00007f22c58ddbdf in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#24 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#25 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#26 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#27 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#28 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#29 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#30 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#31 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#32 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#33 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#34 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#35 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#36 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#37 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#38 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#39 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#40 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#41 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#42 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#43 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#44 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#45 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#46 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#47 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#48 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#49 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#50 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#51 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#52 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#53 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#54 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#55 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#56 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#57 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#58 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#59 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#60 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#61 0x00007f22c98e6d6d in rustc_driver::run ()
#62 0x00007f22c98f48fb in rustc_driver::main ()
#63 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#64 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#65 std::panicking::try::do_call () at libstd/panicking.rs:310
#66 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#67 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#68 std::panic::catch_unwind () at libstd/panic.rs:392
#69 std::rt::lang_start_internal () at libstd/rt.rs:58
#70 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c5637bce in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
#0  0x00007f22c5637bce in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
#1  0x00007f22c5b6a265 in rustc::ty::context::TyCtxt::_intern_substs ()
#2  0x00007f22c5d31f96 in rustc::infer::InferCtxt::fresh_substs_for_item ()
#3  0x00007f22c5728c47 in rustc::traits::select::SelectionContext::match_impl ()
#4  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
#5  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#6  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#7  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#24 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#25 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#26 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#27 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#28 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#29 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#30 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#31 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#32 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#33 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#34 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#36 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#37 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#38 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#39 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#40 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#41 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#42 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#44 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#45 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#46 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#47 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#48 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#49 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#50 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#51 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#52 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#53 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#54 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#55 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#56 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#57 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#58 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#59 0x00007f22c98e6d6d in rustc_driver::run ()
#60 0x00007f22c98f48fb in rustc_driver::main ()
#61 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#62 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#63 std::panicking::try::do_call () at libstd/panicking.rs:310
#64 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#65 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#66 std::panic::catch_unwind () at libstd/panic.rs:392
#67 std::rt::lang_start_internal () at libstd/rt.rs:58
#68 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c55dbf65 in <std::collections::hash::map::HashMap<K, V, S>>::try_resize ()
#0  0x00007f22c55dbf65 in <std::collections::hash::map::HashMap<K, V, S>>::try_resize ()
#1  0x00007f22c5637a75 in <std::collections::hash::map::HashMap<K, V, S>>::insert ()
#2  0x00007f22c5b6a265 in rustc::ty::context::TyCtxt::_intern_substs ()
#3  0x00007f22c5d5b1c4 in rustc::ty::fold::TypeFoldable::fold_with ()
#4  0x00007f22c5d6e10b in rustc::ty::structural_impls::<impl rustc::ty::fold::TypeFoldable<'tcx> for &'tcx rustc::ty::TyS<'tcx>>::super_fold_with ()
#5  0x00007f22c573545c in <rustc::ty::subst::SubstFolder<'a, 'gcx, 'tcx> as rustc::ty::fold::TypeFolder<'gcx, 'tcx>>::fold_ty ()
#6  0x00007f22c5d97e85 in <rustc_data_structures::accumulate_vec::AccumulateVec<A> as core::iter::traits::FromIterator<<A as rustc_data_structures::array_vec::Array>::Element>>::from_iter () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#7  0x00007f22c5d5b159 in rustc::ty::fold::TypeFoldable::fold_with ()
#8  0x00007f22c5728cb1 in rustc::traits::select::SelectionContext::match_impl ()
#9  0x00007f22c5d2b185 in rustc::infer::InferCtxt::in_snapshot ()
#10 0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#11 0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#12 0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#13 0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#14 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#15 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#16 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#17 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#25 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#26 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#27 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#29 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#30 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#31 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#32 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#33 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#34 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#35 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#36 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#37 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#38 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#39 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#40 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#41 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#42 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#43 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#44 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#45 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#46 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#47 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#48 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#49 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#50 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#51 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#52 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#53 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#54 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#55 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#56 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#57 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#58 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#59 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#60 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#61 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#62 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#63 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#64 0x00007f22c98e6d6d in rustc_driver::run ()
#65 0x00007f22c98f48fb in rustc_driver::main ()
#66 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#67 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#68 std::panicking::try::do_call () at libstd/panicking.rs:310
#69 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#70 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#71 std::panic::catch_unwind () at libstd/panic.rs:392
#72 std::rt::lang_start_internal () at libstd/rt.rs:58
#73 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c56da6b3 in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
#0  0x00007f22c56da6b3 in core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &'a mut F>::call_once ()
#1  0x00007f22c56c757f in <core::iter::FlatMap<I, U, F> as core::iter::iterator::Iterator>::next ()
#2  0x00007f22c569fc51 in <alloc::vec::Vec<T> as alloc::vec::SpecExtend<T, I>>::from_iter ()
#3  0x00007f22c5729619 in rustc::traits::select::SelectionContext::impl_or_trait_obligations ()
#4  0x00007f22c5728325 in rustc::traits::select::SelectionContext::vtable_impl ()
#5  0x00007f22c5d2b32b in rustc::infer::InferCtxt::in_snapshot ()
#6  0x00007f22c5723c20 in rustc::traits::select::SelectionContext::confirm_candidate ()
#7  0x00007f22c571b65c in rustc::traits::select::SelectionContext::select ()
#8  0x00007f22c58de236 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#9  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#10 0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#11 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#12 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#13 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#20 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#21 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#23 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#24 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#25 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#26 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#27 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#28 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#29 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#30 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#31 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#32 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#33 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#34 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#35 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#36 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#37 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#38 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#39 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#40 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#41 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#42 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#43 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#44 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#45 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#46 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#47 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#48 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#49 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#50 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#51 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#52 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#53 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#54 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#55 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#56 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#57 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#58 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c98e6d6d in rustc_driver::run ()
#61 0x00007f22c98f48fb in rustc_driver::main ()
#62 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#63 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#64 std::panicking::try::do_call () at libstd/panicking.rs:310
#65 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#66 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#67 std::panic::catch_unwind () at libstd/panic.rs:392
#68 std::rt::lang_start_internal () at libstd/rt.rs:58
#69 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGINT, Interrupt.
0x00007f22c56040d1 in <std::collections::hash::map::HashMap<K, V, S>>::entry ()
#0  0x00007f22c56040d1 in <std::collections::hash::map::HashMap<K, V, S>>::entry ()
#1  0x00007f22c58dfaa4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::register_obligation_at ()
#2  0x00007f22c58deec4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#3  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#4  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#5  0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#6  0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#7  0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#8  0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#9  0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#10 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#11 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#12 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#13 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#14 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#15 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#16 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#17 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#18 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#19 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#20 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#21 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#22 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#23 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#24 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#25 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#26 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#27 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#28 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#29 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#30 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#31 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#32 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#33 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#34 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#35 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#36 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#37 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#38 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#39 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#40 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#41 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#42 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#43 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#44 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#45 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#46 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#47 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#48 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#49 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#50 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#51 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#52 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#53 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#54 0x00007f22c98e6d6d in rustc_driver::run ()
#55 0x00007f22c98f48fb in rustc_driver::main ()
#56 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#57 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#58 std::panicking::try::do_call () at libstd/panicking.rs:310
#59 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#60 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#61 std::panic::catch_unwind () at libstd/panic.rs:392
#62 std::rt::lang_start_internal () at libstd/rt.rs:58
#63 0x0000563c427a79b4 in main ()
Continuing.

Program received signal SIGABRT, Aborted.
0x00007f22c9274d7f in raise () from /usr/lib/libc.so.6
#0  0x00007f22c9274d7f in raise () from /usr/lib/libc.so.6
#1  0x00007f22c925f672 in abort () from /usr/lib/libc.so.6
#2  0x00007f22c9491ae6 in std::sys::unix::abort_internal () at libstd/sys/unix/mod.rs:166
#3  0x00007f22c94a17ed in rust_oom () at libstd/alloc.rs:138
#4  0x00007f22c9507fb6 in alloc::alloc::handle_alloc_error () at liballoc/alloc.rs:230
#5  0x00007f22c5d8d437 in <alloc::raw_vec::RawVec<T, A>>::reserve ()
#6  0x00007f22c58dfbab in <rustc_data_structures::obligation_forest::ObligationForest<O>>::register_obligation_at ()
#7  0x00007f22c58deec4 in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
#8  0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
#9  0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible ()
#10 0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output ()
#11 0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()
#12 0x00007f22c7deb517 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#13 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#14 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#15 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#16 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#17 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#18 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#19 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#20 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#21 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#22 0x00007f22c7ddfc2b in rustc_typeck::check::FnCtxt::check_expr_kind ()
#23 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#24 0x00007f22c7ded279 in rustc_typeck::check::FnCtxt::check_decl_local ()
#25 0x00007f22c7ded7e5 in rustc_typeck::check::FnCtxt::check_block_with_expected ()
#26 0x00007f22c7ddf784 in rustc_typeck::check::FnCtxt::check_expr_kind ()
#27 0x00007f22c7ddf4e1 in rustc_typeck::check::FnCtxt::check_expr_with_expectation_and_needs ()
#28 0x00007f22c7dde51e in rustc_typeck::check::FnCtxt::check_return_expr ()
#29 0x00007f22c7dd119a in rustc_typeck::check::check_fn ()
#30 0x00007f22c7e64757 in rustc::ty::context::tls::with_related_context ()
#31 0x00007f22c7f2d069 in rustc::infer::InferCtxtBuilder::enter ()
#32 0x00007f22c7dcfbad in rustc_typeck::check::typeck_tables_of ()
#33 0x00007f22c59e8233 in rustc::ty::query::__query_compute::typeck_tables_of ()
#34 0x00007f22c59eb45d in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_tables_of<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#35 0x00007f22c598120c in rustc::ty::context::tls::with_context ()
#36 0x00007f22c576db57 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#37 0x00007f22c592b317 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#38 0x00007f22c5a1bcd1 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#39 0x00007f22c5abe170 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#40 0x00007f22c5a3fb8d in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::ensure_query ()
#41 0x00007f22c7dcf70f in rustc_typeck::check::typeck_item_bodies ()
#42 0x00007f22c59eb439 in rustc::ty::query::<impl rustc::ty::query::config::QueryAccessors<'tcx> for rustc::ty::query::queries::typeck_item_bodies<'tcx>>::compute () from /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/../lib/../lib/librustc-0a8ec1acd81a7e53.so
#43 0x00007f22c59ad715 in rustc::ty::context::tls::with_context ()
#44 0x00007f22c57b6c39 in rustc::dep_graph::graph::DepGraph::with_task_impl ()
#45 0x00007f22c5936ae4 in <rustc::ty::query::plumbing::JobOwner<'a, 'tcx, Q>>::start ()
#46 0x00007f22c5a1088b in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::force_query_with_job ()
#47 0x00007f22c5a9fdd7 in rustc::ty::query::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::get_query ()
#48 0x00007f22c7f5ba3a in rustc_typeck::check_crate ()
#49 0x00007f22c9801adb in rustc::ty::context::tls::enter_context ()
#50 0x00007f22c98924ab in <std::thread::local::LocalKey<T>>::with ()
#51 0x00007f22c98fe0da in rustc::ty::context::TyCtxt::create_and_enter ()
#52 0x00007f22c9847dd9 in rustc_driver::driver::compile_input ()
#53 0x00007f22c98e9c06 in rustc_driver::run_compiler_with_pool ()
#54 0x00007f22c989ecfa in <scoped_tls::ScopedKey<T>>::set ()
#55 0x00007f22c98e8bf1 in rustc_driver::run_compiler ()
#56 0x00007f22c989ee9d in <scoped_tls::ScopedKey<T>>::set ()
#57 0x00007f22c9807912 in <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once ()
#58 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#59 0x00007f22c98e6d6d in rustc_driver::run ()
#60 0x00007f22c98f48fb in rustc_driver::main ()
#61 0x0000563c427a7953 in std::rt::lang_start::{{closure}} ()
#62 0x00007f22c9497df3 in std::rt::lang_start_internal::{{closure}} () at libstd/rt.rs:59
#63 std::panicking::try::do_call () at libstd/panicking.rs:310
#64 0x00007f22c94d6eca in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:103
#65 0x00007f22c94ae996 in std::panicking::try () at libstd/panicking.rs:289
#66 std::panic::catch_unwind () at libstd/panic.rs:392
#67 std::rt::lang_start_internal () at libstd/rt.rs:58
#68 0x0000563c427a79b4 in main ()
Detaching from program: /home/lampam/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc, process 19407

Two key things sticks out to me:

  1. Lots of HashMap use, but not exclusively
  2. Every backtrace contains this:
    (somewhere)    in <rustc_data_structures::obligation_forest::ObligationForest<O>>::process_obligations ()
0x00007f22c5d5641e in <rustc::traits::fulfill::FulfillmentContext<'tcx> as rustc::traits::engine::TraitEngine<'tcx>>::select_where_possible ()
0x00007f22c7ddbb73 in rustc_typeck::check::FnCtxt::select_obligations_where_possible
0x00007f22c7dde2c6 in rustc_typeck::check::FnCtxt::expected_inputs_for_expected_output
0x00007f22c7ddc33b in rustc_typeck::check::FnCtxt::check_method_argument_types ()

@ExpHP
Copy link
Contributor

ExpHP commented Aug 29, 2018

@weiznich Perhaps you can help minimize this? Removing juniper's dependency on juniper_codegen would be a helpful first step that you would know how to do better than anyone else. Try replacing its generated code with stub defs that have the same signatures.

(For now I wouldn't worry too much about minimizing juniper itself because that could be a huge time sink if it turns out that the size of the crate is related to the issue)

@weiznich
Copy link
Contributor Author

Perhaps you can help minimize this? Removing juniper's dependency on juniper_codegen would be a helpful first step that you would know how to do better than anyone else. Try replacing its generated code with stub defs that have the same signatures.

juniper_codegen is not used for much inside of juniper itself (There are only 2 derives). The main use case is just a reexport of the custom derives through the main crate.
Anyway removing it is easy so here is a version without it that runs in the same out of memory loop.

@ExpHP
Copy link
Contributor

ExpHP commented Aug 30, 2018

Thanks! I asked simply because the rustc debugging cycle is faster when proc macros aren't needed (and I wasn't sure what to grep for in the case of juniper_codegen).

This bug is probably out of my league, but I feel invested in it now, and I'll be poking around this area of rustc in my free time at least until somebody who knows what they're doing shows up. :P

@weiznich
Copy link
Contributor Author

I've digged in somewhat deeper. The problem seems to be this function. Removing ~half of the .with(…) calls there will make the crate compiling.
What this function does is basically constructing some large typed list in the form List<Head, Cons> where Cons on it self is also List<Head, Cons>. So that's not surprising that this needs some memory, but it shouldn't need that much.

@ExpHP
Copy link
Contributor

ExpHP commented Aug 30, 2018

Ooh, wow! Does with have any trait bounds? If so, perhaps removing them may help in the interim?

Edit: ah, I see it has V: Visitor<'a, Scalar = Self::Scalar>. This reminds me of past issues with big sequences of Iterator::chain, which takes a fairly similar shape in terms of trait bounds.

@ExpHP
Copy link
Contributor

ExpHP commented Aug 30, 2018

Just a note: I tried replacing the calls to with with a new inherent method _with on the Nil and Cons types that has no trait requirements (even on Self), and the issue persists. So I now believe the issue is with trait bounds on the final, large composite type rather than it's construction.

@weiznich
Copy link
Contributor Author

Tried a bit further: The problem seems to be this trait bound an the function consuming that construct. The corresponding trait implementation that should apply lives here

@weiznich
Copy link
Contributor Author

I've managed to solve this by changing some of the code. The problem was the calculation of an associated type on a hlist with 24 elements. Here is the corresponding change. Hopefully that helps fixing the underlying issue.

@jonas-schievink jonas-schievink added T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. I-compilemem Issue: Problems and improvements with respect to memory usage during compilation. C-bug Category: This is a bug. labels Jan 27, 2019
@Enselic Enselic added the E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example label Nov 16, 2023
@pacak
Copy link
Contributor

pacak commented Jun 29, 2024

A smaller example. It takes 20 seconds to fail to compile and uses. With more "meat" it uses much more memory.

pub trait MultiVisitor<'a> {
    type Scalar;

    fn with<V>(self) -> MultiVisitorCons<V, Self>
    where
        Self: Sized;
}

pub struct MultiVisitorNil<S>(S);

impl<'a, S> MultiVisitor<'a> for MultiVisitorNil<S> {
    type Scalar = ();

    fn with<V>(self) -> MultiVisitorCons<V, Self> {
        todo!()
    }
}

struct MultiVisitorCons<A, B>(A, B);

impl<'a, A, B> MultiVisitor<'a> for MultiVisitorCons<A, B>
where
    B: MultiVisitor<'a, Scalar = ()>,
{
    type Scalar = ();

    fn with<V>(self) -> MultiVisitorCons<V, Self> {
        todo!()
    }
}

fn visit_all_rules() {
    let mv = MultiVisitorNil::<()>(())
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with()
        .with();
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example I-compilemem Issue: Problems and improvements with respect to memory usage during compilation. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

5 participants