Skip to content

Commit 5b90906

Browse files
committed
Don't just cause follow-on errors on unwind; abort the whole process
This shows the following stack trace: ``` still not enough stack after 1000 expansions of dynamic stack; infinite recursion? first hundred frames: 0: trace at /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.75/src/backtrace/libunwind.rs:117:9 1: trace_unsynchronized<backtrace::capture::{impl#4}::create::{closure_env#0}> at /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.75/src/backtrace/mod.rs:66:14 2: trace<backtrace::capture::{impl#4}::create::{closure_env#0}> at /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.75/src/backtrace/mod.rs:53:14 3: create at /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.75/src/capture.rs:294:9 4: report_too_much_stack at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:68:21 5: call_once<fn() -> !, ()> at /Users/jyn/work/rust-upstream/library/core/src/ops/function.rs:250:5 6: ___rust_try at <unknown> 7: catch_unwind<!, fn() -> !> at /Users/jyn/work/rust-upstream/library/std/src/panicking.rs:544:19 8: catch_unwind<fn() -> !, !> at /Users/jyn/work/rust-upstream/library/std/src/panic.rs:359:14 9: too_much_stack at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:54:18 10: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:44:13 11: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 12: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 13: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 14: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 15: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 16: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 17: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 18: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 19: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 20: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 21: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 22: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 23: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 24: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 25: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 26: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 27: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 28: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 29: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 30: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 31: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 32: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 33: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 34: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 35: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 36: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 37: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 38: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 39: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 40: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 41: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 42: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 43: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 44: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 45: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 46: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 47: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 48: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 49: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 50: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 51: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 52: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 53: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 54: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 55: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 56: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 57: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 58: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 59: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 60: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 61: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 62: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 63: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 64: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 65: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 66: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 67: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 68: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 69: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 70: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 71: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 72: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 73: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 74: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 75: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 76: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 77: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 78: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 79: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 80: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 81: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 82: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 83: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 84: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 85: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 86: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 87: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 88: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 89: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 90: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 91: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 92: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 93: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 94: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 95: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 96: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 97: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 98: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 99: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 100: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 101: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 102: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 103: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 104: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 105: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 106: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 107: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 108: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 109: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 110: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 111: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 112: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 113: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 114: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 115: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 116: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 117: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 118: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 119: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 120: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 121: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 122: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 123: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 124: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 125: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 126: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 127: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 128: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 129: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 130: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 131: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 132: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 133: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 134: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 135: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 136: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 137: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 138: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 139: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 140: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 141: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 142: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 143: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 144: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 145: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 146: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 147: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 148: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 149: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 150: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 151: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 152: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 153: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 154: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 155: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 156: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 157: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 158: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 ... last hundred frames: 4637037: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637038: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637039: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637040: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637041: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637042: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637043: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637044: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637045: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637046: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637047: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 4637048: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 4637049: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 4637050: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 4637051: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637052: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637053: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637054: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637055: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637056: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637057: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637058: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637059: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637060: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637061: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 4637062: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 4637063: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 4637064: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 4637065: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637066: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637067: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637068: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637069: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637070: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637071: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637072: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637073: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637074: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637075: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 4637076: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 4637077: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 4637078: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 4637079: handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637080: find_and_handle_cycle<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637081: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637082: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637083: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637084: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637085: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637086: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637087: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637088: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637089: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 4637090: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 4637091: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 4637092: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:460:37 4637093: handle_cycle<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637094: find_and_handle_cycle<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637095: try_execute_query<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637096: {closure#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637097: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637098: execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637099: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637100: query_ensure_ok_or_done<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:63:13 4637101: lower_delayed_owner<rustc_span::def_id::LocalDefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:621:21 4637102: owner at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/hir/mod.rs:73:31 4637103: {closure#0} at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/hir/mod.rs:475:78 4637104: call_once<rustc_middle::hir::provide::{closure_env#0}, (rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)> at /Users/jyn/work/rust-upstream/library/core/src/ops/function.rs:250:5 4637105: __rust_begin_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:116:46 4637106: {closure#0}<rustc_data_structures::vec_cache::VecCache<rustc_hir_id::OwnerId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:59 4637107: {closure#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_hir_id::OwnerId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:56:9 4637108: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_hir_id::OwnerId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:462:12 4637109: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_hir_id::OwnerId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:426:20 4637110: enter_context<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:53:9 4637111: {closure#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:74:9 4637112: {closure#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:36 4637113: with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:75:18 4637114: with_context<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:5 4637115: start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:61:5 4637116: execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:17 4637117: try_execute_query<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:307:17 4637118: {closure#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637119: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637120: execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637121: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637122: query_get_at<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637123: local_def_id_to_hir_id<rustc_span::def_id::LocalDefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637124: local_def_id_to_hir_id<rustc_span::def_id::LocalDefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637125: {closure#5} at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/hir/mod.rs:488:57 4637126: call_once<rustc_middle::hir::provide::{closure_env#5}, (rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)> at /Users/jyn/work/rust-upstream/library/core/src/ops/function.rs:250:5 4637127: __rust_begin_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:110:29 4637128: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:59 4637129: {closure#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:56:9 4637130: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:462:12 4637131: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:426:20 4637132: enter_context<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:53:9 4637133: {closure#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:74:9 4637134: {closure#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:36 4637135: with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:75:18 4637136: with_context<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:5 4637137: start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:61:5 4637138: execute_job_non_incr<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:17 4637139: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:307:17 4637140: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637141: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637142: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637143: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637144: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637145: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637146: def_span<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637147: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:141:13 4637148: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/keys.rs:129:26 4637149: default_span at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:448:29 4637150: create_cycle_error at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/job.rs:474:37 4637151: handle_cycle<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:117:17 4637152: find_and_handle_cycle<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:211:6 4637153: try_execute_query<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:337:25 4637154: {closure#0}<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637155: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637156: execute_query_non_incr_inner<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637157: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637158: rustc_middle[95cb20ab0b0ff780]::query::inner::query_get_at::<rustc_middle[95cb20ab0b0ff780]::query::caches::SingleCache<rustc_middle[95cb20ab0b0ff780]::query::erase::ErasedData<[u8; 8usize]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637159: <rustc_middle[95cb20ab0b0ff780]::query::plumbing::TyCtxtAt>::hir_crate_items at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637160: <rustc_middle[95cb20ab0b0ff780]::ty::context::TyCtxt>::hir_crate_items at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637161: <loopy[71142d0964a78a85]::Driver as rustc_driver_impl[28dd62d9dde0f1b4]::Callbacks>::config::{closure#0}::{closure#0} at /Users/jyn/work/loopy/src/main.rs:20:29 4637162: <<loopy[71142d0964a78a85]::Driver as rustc_driver_impl[28dd62d9dde0f1b4]::Callbacks>::config::{closure#0}::{closure#0} as core[d920faf4c96bc488]::ops::function::FnOnce<(rustc_middle[95cb20ab0b0ff780]::ty::context::TyCtxt, rustc_span[e4b3c3db7c294ad9]::def_id::LocalDefId)>>::call_once at /Users/jyn/work/rust-upstream/library/core/src/ops/function.rs:250:5 4637163: __rust_begin_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:110:29 4637164: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:59 4637165: {closure#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:56:9 4637166: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:462:12 4637167: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:426:20 4637168: enter_context<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:53:9 4637169: {closure#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:74:9 4637170: {closure#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:36 4637171: with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:75:18 4637172: with_context<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>>, rustc_middle::query::erase::ErasedData<[u8; 8]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:5 4637173: start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:61:5 4637174: execute_job_non_incr<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:17 4637175: try_execute_query<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:307:17 4637176: {closure#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:32 4637177: ensure_sufficient_stack<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner::{closure_env#0}<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>> at /Users/jyn/work/rust-upstream/compiler/rustc_data_structures/src/stack.rs:40:9 4637178: execute_query_non_incr_inner<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:600:5 4637179: __rust_end_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:80:30 4637180: query_get_at<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/inner.rs:45:17 4637181: codegen_fn_attrs<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:572:46 4637182: codegen_fn_attrs<rustc_span::def_id::DefId> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/query/plumbing.rs:560:39 4637183: lower_delegation_sig<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/delegation.rs:334:33 4637184: lower_delegation<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/delegation.rs:162:32 4637185: lower_impl_item<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:1296:47 4637186: lower_assoc_item<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:770:47 4637187: {closure#2}<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:115:57 4637188: {closure#0}<rustc_ast_lowering::ResolverDelayedAstLowering, rustc_ast_lowering::item::{impl#1}::lower_node::{closure_env#2}<rustc_ast_lowering::ResolverDelayedAstLowering>> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:84:46 4637189: with_hir_id_owner<rustc_ast_lowering::ResolverDelayedAstLowering, rustc_ast_lowering::item::{impl#1}::with_lctx::{closure_env#0}<rustc_ast_lowering::ResolverDelayedAstLowering, rustc_ast_lowering::item::{impl#1}::lower_node::{closure_env#2}<rustc_ast_lowering::ResolverDelayedAstLowering>>> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/lib.rs:803:20 4637190: with_lctx<rustc_ast_lowering::ResolverDelayedAstLowering, rustc_ast_lowering::item::{impl#1}::lower_node::{closure_env#2}<rustc_ast_lowering::ResolverDelayedAstLowering>> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:84:14 4637191: lower_node<rustc_ast_lowering::ResolverDelayedAstLowering> at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/item.rs:115:26 4637192: lower_delayed_owner at /Users/jyn/work/rust-upstream/compiler/rustc_ast_lowering/src/lib.rs:679:13 4637193: __rust_begin_short_backtrace at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/query_impl.rs:116:46 4637194: {closure#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/execution.rs:399:59 4637195: {closure#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:56:9 4637196: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 0]>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:462:12 4637197: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 0]>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/library/std/src/thread/local.rs:426:20 4637198: enter_context<rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:53:9 4637199: {closure#0}<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>> at /Users/jyn/work/rust-upstream/compiler/rustc_query_impl/src/plumbing.rs:74:9 4637200: {closure#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:36 4637201: with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 0]>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:75:18 4637202: with_context<rustc_query_impl::plumbing::start_query::{closure_env#0}<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr::{closure_env#0}<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_middle::dep_graph::graph::DepNodeIndex>>>, rustc_middle::query::erase::ErasedData<[u8; 0]>> at /Users/jyn/work/rust-upstream/compiler/rustc_middle/src/ty/context/tls.rs:86:5 4637203: start_query<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::exec…
1 parent ff9a065 commit 5b90906

4 files changed

Lines changed: 66 additions & 2 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3763,6 +3763,7 @@ name = "rustc_data_structures"
37633763
version = "0.0.0"
37643764
dependencies = [
37653765
"arrayvec",
3766+
"backtrace",
37663767
"bitflags",
37673768
"either",
37683769
"elsa",

compiler/rustc_data_structures/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ edition = "2024"
66
[dependencies]
77
# tidy-alphabetical-start
88
arrayvec = { version = "0.7", default-features = false }
9+
backtrace = "0.3.75"
910
bitflags = "2.4.1"
1011
either = "1.0"
1112
elsa = "1.11.0"

compiler/rustc_data_structures/src/stack.rs

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
use std::cell::Cell;
22
use std::hint::{likely, unlikely};
3+
use std::io::{self, Write};
4+
5+
use backtrace::{Backtrace, BacktraceFrame};
36

47
// This is the amount of bytes that need to be left on the stack before increasing the size.
58
// It must be at least as large as the stack required by any code that does not call
@@ -44,12 +47,69 @@ pub fn ensure_sufficient_stack<R>(f: impl FnOnce() -> R) -> R {
4447
} else {
4548
let times = TIMES_GROWN.get();
4649
if unlikely(times > max_stack) {
47-
// something is *definitely* wrong.
48-
panic!("still not enough stack after {MAX_STACK_GROWTH} expansions of dynamic stack; infinite recursion?");
50+
too_much_stack();
4951
}
5052
TIMES_GROWN.set(times + 1);
5153
let out = stacker::grow(STACK_PER_RECURSION, f);
5254
TIMES_GROWN.set(times);
5355
out
5456
}
5557
}
58+
59+
#[cold]
60+
fn too_much_stack() -> ! {
61+
let Err(e) = std::panic::catch_unwind(report_too_much_stack);
62+
let mut stderr = io::stderr();
63+
let _ = writeln!(stderr, "ensure_sufficient_stack: panicked while handling stack overflow!");
64+
if let Ok(s) = e.downcast::<String>() {
65+
let _ = writeln!(stderr, "{s}");
66+
}
67+
std::process::abort();
68+
}
69+
70+
#[cold]
71+
fn report_too_much_stack() -> ! {
72+
// something is *definitely* wrong.
73+
eprintln!(
74+
"still not enough stack after {MAX_STACK_GROWTH} expansions of dynamic stack; infinite recursion?"
75+
);
76+
77+
let backtrace = Backtrace::new_unresolved();
78+
let frames = backtrace.frames();
79+
eprintln!("first hundred frames:");
80+
print_frames(0, &frames[..100]);
81+
82+
eprintln!("...\nlast hundred frames:");
83+
let start = frames.len() - 100;
84+
print_frames(start, &frames[start..]);
85+
std::process::abort();
86+
}
87+
88+
#[cold]
89+
fn print_frames(mut i: usize, frames: &[BacktraceFrame]) {
90+
for frame in frames {
91+
let mut frame = frame.clone();
92+
frame.resolve();
93+
for symbol in frame.symbols() {
94+
eprint!("{i}: ");
95+
match symbol.name() {
96+
Some(sym) => eprint!("{sym}"),
97+
None => eprint!("<unknown>"),
98+
}
99+
eprint!("\n\t\tat ");
100+
if let Some(file) = symbol.filename() {
101+
eprint!("{}", file.display());
102+
if let Some(line) = symbol.lineno() {
103+
eprint!(":{line}");
104+
if let Some(col) = symbol.colno() {
105+
eprint!(":{col}");
106+
}
107+
}
108+
} else {
109+
eprint!("<unknown>");
110+
}
111+
eprintln!();
112+
i += 1;
113+
}
114+
}
115+
}

src/tools/tidy/src/deps.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ const PERMITTED_RUSTC_DEPS_LOCATION: ListLocation = location!(+6);
275275
/// rustc. Please check with the compiler team before adding an entry.
276276
const PERMITTED_RUSTC_DEPENDENCIES: &[&str] = &[
277277
// tidy-alphabetical-start
278+
"addr2line",
278279
"adler2",
279280
"aho-corasick",
280281
"allocator-api2", // FIXME: only appears in Cargo.lock due to https://github.com/rust-lang/cargo/issues/10801
@@ -287,6 +288,7 @@ const PERMITTED_RUSTC_DEPENDENCIES: &[&str] = &[
287288
"ar_archive_writer",
288289
"arrayref",
289290
"arrayvec",
291+
"backtrace",
290292
"bitflags",
291293
"blake3",
292294
"block-buffer",

0 commit comments

Comments
 (0)