Skip to content

Compiler bug related to evaluating requirement on recursive type #100867

Closed
@soooch

Description

@soooch

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`

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.E-needs-mcveCall for participation: This issue has a repro, but needs a Minimal Complete and Verifiable ExampleI-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions