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 bug related to evaluating requirement on recursive type #100867

Closed
soooch opened this issue Aug 22, 2022 · 4 comments
Closed

Compiler bug related to evaluating requirement on recursive type #100867

soooch opened this issue Aug 22, 2022 · 4 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-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@soooch
Copy link

soooch commented Aug 22, 2022

Code

https://github.com/soooch/AdventOfCode/tree/ICE/2021/day16/part2

If packet.rs:133 is uncommented, the crate compiles without issue.

If instead you comment out packet.rs:98, the crate does not compile, but we get an error message about an overflow while evaluating a type.

This error message is perhaps what we should expect to see when compiling the original code.

// will try to find min repro later

Meta

rustc --version --verbose:

rustc 1.63.0 (4b91a6ea7 2022-08-08)
binary: rustc
commit-hash: 4b91a6ea7258a947e59c6522cd5898e7c0a6a88f
commit-date: 2022-08-08
host: x86_64-apple-darwin
release: 1.63.0
LLVM version: 14.0.5

Bug exists in nightly as well:

rustc 1.65.0-nightly (c0941dfb5 2022-08-21)
binary: rustc
commit-hash: c0941dfb5a7d07ef2d70cc54d319669d9d6f6c01
commit-date: 2022-08-21
host: x86_64-apple-darwin
release: 1.65.0-nightly
LLVM version: 15.0.0

Error output

   Compiling day16_part2 v0.1.0 (/Users/soooch/Code/AoC/2021/day16/part2)
thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', compiler/rustc_monomorphize/src/collector.rs:958:93
stack backtrace:
   0:        0x103434bc4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h85521558a183f368
   1:        0x10348f88b - core::fmt::write::h01631fae0d2b98bc
   2:        0x103427388 - std::io::Write::write_fmt::h675dde99a2999169
   3:        0x103437e8d - std::panicking::default_hook::{{closure}}::h5e5df492d229fd65
   4:        0x103437be4 - std::panicking::default_hook::h18647b59f1a84ee2
   5:        0x10c1cca2a - rustc_driver[ac70ecf5978e4b80]::DEFAULT_HOOK::{closure#0}::{closure#0}
   6:        0x1034384fb - std::panicking::rust_panic_with_hook::hd9ead35a68ccc55e
   7:        0x10343833a - std::panicking::begin_panic_handler::{{closure}}::h6fca91c5e1dc2f30
   8:        0x103435047 - std::sys_common::backtrace::__rust_end_short_backtrace::h4ff3025d9a0a0490
   9:        0x10343804a - _rust_begin_unwind
  10:        0x1034b92e3 - core::panicking::panic_fmt::h3d9f795ee387ef8d
  11:        0x1034b91c7 - core::panicking::panic::h02eb82771823ab30
  12:        0x10e85faea - <rustc_monomorphize[6b13f5ca08c49c3d]::collector::MirNeighborCollector as rustc_middle[2081e44c4fdefe3]::mir::visit::Visitor>::visit_terminator
  13:        0x10e866e70 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_neighbours
  14:        0x10e86431d - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  15:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  16:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  17:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  18:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  19:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  20:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  21:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  22:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  23:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  24:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  25:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  26:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  27:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  28:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  29:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  30:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  31:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  32:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  33:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  34:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  35:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  36:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  37:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  38:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  39:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  40:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  41:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  42:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  43:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  44:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  45:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  46:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  47:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  48:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  49:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  50:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  51:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  52:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  53:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  54:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  55:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  56:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  57:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  58:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  59:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  60:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  61:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  62:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  63:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  64:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  65:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  66:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  67:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  68:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  69:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  70:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  71:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  72:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  73:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  74:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  75:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  76:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  77:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  78:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  79:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  80:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  81:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  82:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  83:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  84:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  85:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  86:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  87:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  88:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  89:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  90:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  91:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  92:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  93:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  94:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  95:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  96:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  97:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  98:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  99:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 100:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 101:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 102:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 103:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 104:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 105:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 106:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 107:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 108:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 109:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 110:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 111:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 112:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 113:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 114:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 115:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 116:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 117:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 118:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 119:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 120:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 121:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 122:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 123:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 124:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 125:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 126:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 127:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 128:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 129:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 130:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 131:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 132:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 133:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 134:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 135:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 136:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 137:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 138:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 139:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 140:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 141:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 142:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 143:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 144:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 145:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 146:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 147:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 148:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 149:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 150:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 151:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 152:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 153:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 154:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 155:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 156:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 157:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 158:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 159:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 160:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 161:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 162:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 163:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 164:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 165:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 166:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 167:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 168:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 169:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 170:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 171:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 172:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 173:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 174:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 175:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 176:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 177:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 178:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 179:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 180:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 181:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 182:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 183:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 184:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 185:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 186:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 187:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 188:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 189:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 190:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 191:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 192:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 193:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 194:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 195:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 196:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 197:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 198:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 199:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 200:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 201:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 202:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 203:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 204:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 205:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 206:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 207:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 208:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 209:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 210:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 211:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 212:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 213:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 214:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 215:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 216:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 217:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 218:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 219:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 220:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 221:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 222:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 223:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 224:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 225:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 226:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 227:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 228:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 229:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 230:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 231:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 232:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 233:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 234:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 235:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 236:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 237:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 238:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 239:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 240:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 241:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 242:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 243:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 244:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 245:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 246:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 247:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 248:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 249:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 250:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 251:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 252:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 253:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 254:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 255:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 256:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 257:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 258:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 259:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 260:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 261:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 262:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 263:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 264:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 265:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 266:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 267:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 268:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 269:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 270:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 271:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 272:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 273:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 274:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 275:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 276:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 277:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 278:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 279:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 280:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 281:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 282:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 283:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 284:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 285:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 286:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 287:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 288:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 289:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 290:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 291:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 292:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 293:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 294:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 295:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 296:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 297:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 298:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 299:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 300:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 301:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 302:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 303:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 304:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 305:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 306:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 307:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 308:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 309:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 310:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 311:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 312:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 313:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 314:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 315:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 316:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 317:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 318:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 319:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 320:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 321:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 322:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 323:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 324:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 325:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 326:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 327:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 328:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 329:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 330:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 331:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 332:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 333:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 334:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 335:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 336:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 337:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 338:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 339:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 340:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 341:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 342:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 343:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 344:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 345:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 346:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 347:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 348:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 349:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 350:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 351:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 352:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 353:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 354:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 355:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 356:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 357:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 358:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 359:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 360:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 361:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 362:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 363:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 364:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 365:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 366:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 367:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 368:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 369:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 370:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 371:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 372:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 373:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 374:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 375:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 376:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 377:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 378:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 379:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 380:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 381:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 382:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 383:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 384:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 385:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 386:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 387:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 388:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 389:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 390:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 391:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 392:        0x10e8649b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 393:        0x10e87a1fa - <rustc_session[d000600da435f98d]::session::Session>::time::<(), rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_crate_mono_items::{closure#1}>
 394:        0x10e86189a - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_crate_mono_items
 395:        0x10e870bf2 - rustc_monomorphize[6b13f5ca08c49c3d]::partitioning::collect_and_partition_mono_items
 396:        0x10fa51cf8 - <rustc_query_system[9d983cb454331f85]::dep_graph::graph::DepGraph<rustc_middle[2081e44c4fdefe3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[2081e44c4fdefe3]::ty::context::TyCtxt, (), (&std[3e3ff1c8909a2cf5]::collections::hash::set::HashSet<rustc_span[32c65192b34573a0]::def_id::DefId, core[8ab3e1fc28fda4b6]::hash::BuildHasherDefault<rustc_hash[6b4f0f1f4b235c1e]::FxHasher>>, &[rustc_middle[2081e44c4fdefe3]::mir::mono::CodegenUnit])>
 397:        0x10f7f2358 - rustc_query_system[9d983cb454331f85]::query::plumbing::try_execute_query::<rustc_query_impl[5a847b75bd4cae80]::plumbing::QueryCtxt, rustc_query_system[9d983cb454331f85]::query::caches::DefaultCache<(), (&std[3e3ff1c8909a2cf5]::collections::hash::set::HashSet<rustc_span[32c65192b34573a0]::def_id::DefId, core[8ab3e1fc28fda4b6]::hash::BuildHasherDefault<rustc_hash[6b4f0f1f4b235c1e]::FxHasher>>, &[rustc_middle[2081e44c4fdefe3]::mir::mono::CodegenUnit])>>
 398:        0x10f88455f - rustc_query_system[9d983cb454331f85]::query::plumbing::get_query::<rustc_query_impl[5a847b75bd4cae80]::queries::collect_and_partition_mono_items, rustc_query_impl[5a847b75bd4cae80]::plumbing::QueryCtxt>
 399:        0x10fb19c77 - <rustc_query_impl[5a847b75bd4cae80]::Queries as rustc_middle[2081e44c4fdefe3]::ty::query::QueryEngine>::collect_and_partition_mono_items
 400:        0x10c3abcd0 - <rustc_codegen_llvm[5d52e87b9172b381]::LlvmCodegenBackend as rustc_codegen_ssa[aa21125670a59c52]::traits::backend::CodegenBackend>::codegen_crate
 401:        0x10c280392 - <rustc_session[d000600da435f98d]::session::Session>::time::<alloc[c3e774ed19d23490]::boxed::Box<dyn core[8ab3e1fc28fda4b6]::any::Any>, rustc_interface[e40480ee975baf2f]::passes::start_codegen::{closure#0}>
 402:        0x10c26f92d - <rustc_interface[e40480ee975baf2f]::passes::QueryContext>::enter::<<rustc_interface[e40480ee975baf2f]::queries::Queries>::ongoing_codegen::{closure#0}::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<alloc[c3e774ed19d23490]::boxed::Box<dyn core[8ab3e1fc28fda4b6]::any::Any>, rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 403:        0x10c2f84b9 - <rustc_interface[e40480ee975baf2f]::queries::Queries>::ongoing_codegen
 404:        0x10c166d38 - <rustc_interface[e40480ee975baf2f]::interface::Compiler>::enter::<rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}::{closure#2}, core[8ab3e1fc28fda4b6]::result::Result<core[8ab3e1fc28fda4b6]::option::Option<rustc_interface[e40480ee975baf2f]::queries::Linker>, rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 405:        0x10c151108 - rustc_span[32c65192b34573a0]::with_source_map::<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_interface[e40480ee975baf2f]::interface::create_compiler_and_run<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#1}>
 406:        0x10c167949 - <scoped_tls[5dcb00ea665ca3b8]::ScopedKey<rustc_span[32c65192b34573a0]::SessionGlobals>>::set::<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 407:        0x10c1ba7d9 - std[3e3ff1c8909a2cf5]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[e40480ee975baf2f]::util::run_in_thread_pool_with_globals<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 408:        0x10c18a081 - <<std[3e3ff1c8909a2cf5]::thread::Builder>::spawn_unchecked_<rustc_interface[e40480ee975baf2f]::util::run_in_thread_pool_with_globals<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#1} as core[8ab3e1fc28fda4b6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 409:        0x1034417a7 - std::sys::unix::thread::Thread::new::thread_start::hf7c5ae502e9a7ed8
 410:     0x7ff801aad4e1 - __pthread_start

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.63.0 (4b91a6ea7 2022-08-08) running on x86_64-apple-darwin

note: compiler flags: --crate-type bin -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C incremental

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: could not compile `day16_part2`
Backtrace

   Compiling day16_part2 v0.1.0 (/Users/soooch/Code/AoC/2021/day16/part2)
thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', compiler/rustc_monomorphize/src/collector.rs:958:93
stack backtrace:
   0:        0x10d09dbc4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h85521558a183f368
   1:        0x10d0f888b - core::fmt::write::h01631fae0d2b98bc
   2:        0x10d090388 - std::io::Write::write_fmt::h675dde99a2999169
   3:        0x10d0a0e8d - std::panicking::default_hook::{{closure}}::h5e5df492d229fd65
   4:        0x10d0a0be4 - std::panicking::default_hook::h18647b59f1a84ee2
   5:        0x1194c7a2a - rustc_driver[ac70ecf5978e4b80]::DEFAULT_HOOK::{closure#0}::{closure#0}
   6:        0x10d0a14fb - std::panicking::rust_panic_with_hook::hd9ead35a68ccc55e
   7:        0x10d0a133a - std::panicking::begin_panic_handler::{{closure}}::h6fca91c5e1dc2f30
   8:        0x10d09e047 - std::sys_common::backtrace::__rust_end_short_backtrace::h4ff3025d9a0a0490
   9:        0x10d0a104a - _rust_begin_unwind
  10:        0x10d1222e3 - core::panicking::panic_fmt::h3d9f795ee387ef8d
  11:        0x10d1221c7 - core::panicking::panic::h02eb82771823ab30
  12:        0x11bb5aaea - <rustc_monomorphize[6b13f5ca08c49c3d]::collector::MirNeighborCollector as rustc_middle[2081e44c4fdefe3]::mir::visit::Visitor>::visit_terminator
  13:        0x11bb61e70 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_neighbours
  14:        0x11bb5f31d - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  15:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
  16:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 [EDITED FOR CLARITY: repeats a bunch]
 387:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 388:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 389:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 390:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 391:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 392:        0x11bb5f9b6 - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_items_rec
 393:        0x11bb751fa - <rustc_session[d000600da435f98d]::session::Session>::time::<(), rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_crate_mono_items::{closure#1}>
 394:        0x11bb5c89a - rustc_monomorphize[6b13f5ca08c49c3d]::collector::collect_crate_mono_items
 395:        0x11bb6bbf2 - rustc_monomorphize[6b13f5ca08c49c3d]::partitioning::collect_and_partition_mono_items
 396:        0x11cd4ccf8 - <rustc_query_system[9d983cb454331f85]::dep_graph::graph::DepGraph<rustc_middle[2081e44c4fdefe3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[2081e44c4fdefe3]::ty::context::TyCtxt, (), (&std[3e3ff1c8909a2cf5]::collections::hash::set::HashSet<rustc_span[32c65192b34573a0]::def_id::DefId, core[8ab3e1fc28fda4b6]::hash::BuildHasherDefault<rustc_hash[6b4f0f1f4b235c1e]::FxHasher>>, &[rustc_middle[2081e44c4fdefe3]::mir::mono::CodegenUnit])>
 397:        0x11caed358 - rustc_query_system[9d983cb454331f85]::query::plumbing::try_execute_query::<rustc_query_impl[5a847b75bd4cae80]::plumbing::QueryCtxt, rustc_query_system[9d983cb454331f85]::query::caches::DefaultCache<(), (&std[3e3ff1c8909a2cf5]::collections::hash::set::HashSet<rustc_span[32c65192b34573a0]::def_id::DefId, core[8ab3e1fc28fda4b6]::hash::BuildHasherDefault<rustc_hash[6b4f0f1f4b235c1e]::FxHasher>>, &[rustc_middle[2081e44c4fdefe3]::mir::mono::CodegenUnit])>>
 398:        0x11cb7f55f - rustc_query_system[9d983cb454331f85]::query::plumbing::get_query::<rustc_query_impl[5a847b75bd4cae80]::queries::collect_and_partition_mono_items, rustc_query_impl[5a847b75bd4cae80]::plumbing::QueryCtxt>
 399:        0x11ce14c77 - <rustc_query_impl[5a847b75bd4cae80]::Queries as rustc_middle[2081e44c4fdefe3]::ty::query::QueryEngine>::collect_and_partition_mono_items
 400:        0x1196a6cd0 - <rustc_codegen_llvm[5d52e87b9172b381]::LlvmCodegenBackend as rustc_codegen_ssa[aa21125670a59c52]::traits::backend::CodegenBackend>::codegen_crate
 401:        0x11957b392 - <rustc_session[d000600da435f98d]::session::Session>::time::<alloc[c3e774ed19d23490]::boxed::Box<dyn core[8ab3e1fc28fda4b6]::any::Any>, rustc_interface[e40480ee975baf2f]::passes::start_codegen::{closure#0}>
 402:        0x11956a92d - <rustc_interface[e40480ee975baf2f]::passes::QueryContext>::enter::<<rustc_interface[e40480ee975baf2f]::queries::Queries>::ongoing_codegen::{closure#0}::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<alloc[c3e774ed19d23490]::boxed::Box<dyn core[8ab3e1fc28fda4b6]::any::Any>, rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 403:        0x1195f34b9 - <rustc_interface[e40480ee975baf2f]::queries::Queries>::ongoing_codegen
 404:        0x119461d38 - <rustc_interface[e40480ee975baf2f]::interface::Compiler>::enter::<rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}::{closure#2}, core[8ab3e1fc28fda4b6]::result::Result<core[8ab3e1fc28fda4b6]::option::Option<rustc_interface[e40480ee975baf2f]::queries::Linker>, rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 405:        0x11944c108 - rustc_span[32c65192b34573a0]::with_source_map::<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_interface[e40480ee975baf2f]::interface::create_compiler_and_run<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#1}>
 406:        0x119462949 - <scoped_tls[5dcb00ea665ca3b8]::ScopedKey<rustc_span[32c65192b34573a0]::SessionGlobals>>::set::<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 407:        0x1194b57d9 - std[3e3ff1c8909a2cf5]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[e40480ee975baf2f]::util::run_in_thread_pool_with_globals<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>
 408:        0x119485081 - <<std[3e3ff1c8909a2cf5]::thread::Builder>::spawn_unchecked_<rustc_interface[e40480ee975baf2f]::util::run_in_thread_pool_with_globals<rustc_interface[e40480ee975baf2f]::interface::run_compiler<core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>, rustc_driver[ac70ecf5978e4b80]::run_compiler::{closure#1}>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#0}, core[8ab3e1fc28fda4b6]::result::Result<(), rustc_errors[27f70fd4cde4f65]::ErrorGuaranteed>>::{closure#1} as core[8ab3e1fc28fda4b6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 409:        0x10d0aa7a7 - std::sys::unix::thread::Thread::new::thread_start::hf7c5ae502e9a7ed8
 410:     0x7ff801aad4e1 - __pthread_start

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.63.0 (4b91a6ea7 2022-08-08) running on x86_64-apple-darwin

note: compiler flags: --crate-type bin -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C incremental

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: could not compile `day16_part2`

@soooch soooch added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Aug 22, 2022
@gimbling-away

This comment was marked as off-topic.

@rustbot
Copy link
Collaborator

rustbot commented Aug 22, 2022

Error: Label needs-mcve can only be set by Rust team members

Please file an issue on GitHub at triagebot if there's a problem with this bot, or reach out on #t-infra on Zulip.

@TaKO8Ki TaKO8Ki added the E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example label Aug 22, 2022
@5225225
Copy link
Contributor

5225225 commented Aug 24, 2022

Testing with the latest rustc: this doesn't reproduce anymore, and looks to have been fixed in #100757.


(This is a bisect for non-ice)

searched nightlies: from nightly-2022-08-01 to nightly-2022-08-24
regressed nightly: nightly-2022-08-23
searched commit range: c0941df...015a824
regressed commit: ee8c31e

bisected with cargo-bisect-rustc v0.6.4

Host triple: x86_64-unknown-linux-gnu
Reproduce with:

cargo bisect-rustc 2022-08-01 --preserve --regress non-ice -- build 

@soooch
Copy link
Author

soooch commented Aug 24, 2022

I can confirm I no longer see an ICE on my machine with the latest nightly.

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-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ 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

6 participants