Repository: rust
Issue: ICE: 'rustc' panicked at 'index out of bounds compiler/rustc_middle/src/hir/mod.rs:129:21
Labels: I-ICE,T-compiler,C-bug,S-needs-repro

<!--
Thank you for finding an Internal Compiler Error! 🧊  If possible, try to provide
a minimal verifiable example. You can read "Rust Bug Minimization Patterns" for
how to create smaller examples.
http://blog.pnkfx.org/blog/2019/11/18/rust-bug-minimization-patterns/
-->

### Code

The error was encountered with compiling `tracing-core` as a dependency.

### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

`rustc --version --verbose`:
```
note: rustc 1.70.0 (90c541806 2023-05-31) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C panic=abort -C embed-bitcode=no -C debuginfo=2
```

### Error output

<details><summary>Detailed output</summary>
<pre>
Run cargo run --bin omicron-package -- -t default target create
    Updating git repository `https://github.com/oxidecomputer/pq-sys`
    Updating crates.io index
    Updating git repository `https://github.com/oxidecomputer/dropshot`
    Updating git repository `https://github.com/oxidecomputer/progenitor`
    Updating git repository `http://github.com/oxidecomputer/serde_human_bytes`
    Updating git repository `http://github.com/oxidecomputer/tofino`
    Updating git repository `https://github.com/oxidecomputer/illumos-devinfo`
    Updating git repository `https://github.com/oxidecomputer/libefi-illumos`
    Updating git repository `https://github.com/oxidecomputer/propolis`
    Updating git repository `https://github.com/oxidecomputer/opte`
    Updating git repository `http://github.com/oxidecomputer/sprockets`
    Updating git repository `https://github.com/oxidecomputer/crucible`
    Updating git repository `https://github.com/oxidecomputer/openapi-lint`
    Updating git repository `https://github.com/oxidecomputer/management-gateway-service`
    Updating git repository `https://github.com/oxidecomputer/async-bb[8](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:9)-diesel`
    Updating git repository `https://github.com/oxidecomputer/diesel-dtrace`
    Updating git repository `https://github.com/njaremko/samael`
    Updating git repository `https://github.com/oxidecomputer/netadm-sys`
    Updating git repository `https://github.com/cbiffle/hubpack`
    Updating git repository `https://github.com/oxidecomputer/omicron`
    Updating git repository `https://github.com/oxidecomputer/rfb`
    Updating git repository `https://github.com/oxidecomputer/hubtools.git`
    Updating git repository `https://github.com/jgallagher/nix`
    Updating git repository `https://github.com/oxidecomputer/tlvc.git`
    Updating git repository `https://github.com/oxidecomputer/typify`
    Updating git repository `https://github.com/oxidecomputer/dlpi-sys`
    Updating git repository `https://github.com/jmesmon/rust-libzfs`
    Updating git repository `https://github.com/oxidecomputer/rusty-doors`
    Updating git repository `https://github.com/oxidecomputer/lpc55_support`
 Downloading crates ...
  Downloaded adler v1.0.2
  Downloaded clap_derive v4.3.2
  Downloaded crypto-common v0.1.6
  Downloaded strsim v0.8.0
  Downloaded convert_case v0.4.0
  Downloaded syn v1.0.10[9](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:10)
  Downloaded darling_macro v0.14.4
  Downloaded md-5 v0.[10](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:11).5
  Downloaded prettyplease v0.2.4
  Downloaded thread_local v1.1.7
  Downloaded linked-hash-map v0.5.6
  Downloaded derive-where v1.2.1
  Downloaded debug-ignore v1.0.5
  Downloaded memchr v2.5.0
  Downloaded spin v0.5.2
  Downloaded tokio-macros v2.1.0
  Downloaded syn v2.0.18
  Downloaded test-strategy v0.2.1
  Downloaded nu-ansi-term v0.47.0
  Downloaded openssl-sys v0.9.88
  Downloaded ref-cast v1.0.16
  Downloaded predicates-core v1.0.6
  Downloaded unicase v2.6.0
  Downloaded term v0.7.0
  Downloaded tui v0.19.0
  Downloaded parse-display-derive v0.7.0
  Downloaded rand_core v0.6.4
  Downloaded postgres-types v0.2.4
  Downloaded spin v0.9.5
  Downloaded tokio v1.28.2
  Downloaded termtree v0.4.0
  Downloaded sha1 v0.10.5
  Downloaded tracing-core v0.1.30
  Downloaded subprocess v0.2.9
  Downloaded serde_spanned v0.6.2
  Downloaded smallvec v1.10.0
  Downloaded regex-syntax v0.6.29
  Downloaded tokio-tungstenite v0.18.0
  Downloaded regex-syntax v0.7.2
  Downloaded rayon v1.7.0
  Downloaded slog-dtrace v0.2.3
  Downloaded usdt-impl v0.3.5
  Downloaded structopt v0.3.26
  Downloaded vec_map v0.8.2
  Downloaded utf8parse v0.2.1
  Downloaded tokio-tungstenite v0.17.2
  Downloaded unicode-bidi v0.3.[11](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:12)
  Downloaded toolchain_find v0.2.0
  Downloaded ron v0.8.0
  Downloaded yasna v0.5.1
  Downloaded macaddr v1.0.1
  Downloaded trust-dns-resolver v0.22.0
  Downloaded tracing-attributes v0.1.23
  Downloaded winnow v0.4.6
  Downloaded strum_macros v0.24.3
  Downloaded secrecy v0.8.0
  Downloaded stringprep v0.1.2
  Downloaded strip-ansi-escapes v0.1.1
  Downloaded tough v0.[12](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:13).5
  Downloaded zerocopy v0.3.0
  Downloaded smoltcp v0.8.2
  Downloaded synstructure v0.12.6
  Downloaded zerocopy-derive v0.3.2
  Downloaded zerocopy-derive v0.2.0
  Downloaded zerocopy v0.6.1
  Downloaded zeroize v1.6.0
  Downloaded zone_cfg_derive v0.2.0
  Downloaded scheduled-thread-pool v0.2.7
  Downloaded tiny-keccak v2.0.2
  Downloaded time-macros v0.2.8
  Downloaded spki v0.7.1
  Downloaded version_check v0.9.4
  Downloaded vte v0.10.1
  Downloaded url v2.3.1
  Downloaded zone v0.2.0
  Downloaded wait-timeout v0.2.0
  Downloaded vte_generate_state_changes v0.1.1
  Downloaded usdt v0.3.5
  Downloaded zip v0.6.6
  Downloaded want v0.3.0
  Downloaded walkdir v2.3.3
  Downloaded unsafe-libyaml v0.2.7
  Downloaded untrusted v0.7.1
  Downloaded tokio-postgres v0.7.8
  Downloaded try-lock v0.2.4
  Downloaded trust-dns-server v0.22.1
  Downloaded tower-service v0.3.2
  Downloaded tinyvec_macros v0.1.1
  Downloaded tinyvec v1.6.0
  Downloaded stable_deref_trait v1.2.0
  Downloaded snafu v0.7.4
  Downloaded socket2 v0.4.9
  Downloaded smawk v0.3.1
  Downloaded tempdir v0.3.7
  Downloaded is-terminal v0.4.4
  Downloaded time-core v0.1.0
  Downloaded tempfile v3.5.0
  Downloaded tap v1.0.1
  Downloaded serde_path_to_error v0.1.11
  Downloaded serde_derive_internals v0.26.0
  Downloaded serde_arrays v0.1.0
  Downloaded rustversion v1.0.12
  Downloaded hyper v0.14.26
  Downloaded rusty-fork v0.3.0
  Downloaded zeroize_derive v1.3.3
  Downloaded tungstenite v0.18.0
  Downloaded tungstenite v0.17.3
  Downloaded ryu v1.0.[13](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:14)
  Downloaded unicode-xid v0.2.4
  Downloaded unicode-width v0.1.10
  Downloaded ucd-trie v0.1.5
  Downloaded typenum v1.16.0
  Downloaded tui-tree-widget v0.12.0
  Downloaded serde_urlencoded v0.7.1
  Downloaded semver-parser v0.10.2
  Downloaded lru-cache v0.1.2
  Downloaded lalrpop-util v0.19.9
  Downloaded lalrpop v0.19.9
  Downloaded x509-cert v0.2.1
  Downloaded libxml v0.3.2
  Downloaded libloading v0.7.4
  Downloaded lazycell v1.3.0
  Downloaded itoa v1.0.6
  Downloaded iana-time-zone v0.1.53
  Downloaded thread-id v4.0.0
  Downloaded static_assertions v1.1.0
  Downloaded libm v0.2.6
  Downloaded lazy_static v1.4.0
  Downloaded itertools v0.10.5
  Downloaded hyper-rustls v0.24.0
  Downloaded wyz v0.5.1
  Downloaded time v0.3.20
  Downloaded time v0.1.45
  Downloaded take_mut v0.2.2
  Downloaded structmeta-derive v0.1.5
  Downloaded string_cache v0.8.7
  Downloaded sha3 v0.10.8
  Downloaded semver v0.11.0
  Downloaded shell-words v1.1.0
  Downloaded serde_json v1.0.96
  Downloaded ipnet v2.7.1
  Downloaded hubpack_derive v0.1.1
  Downloaded httparse v1.8.0
  Downloaded semver v1.0.17
  Downloaded ipnetwork v0.20.0
  Downloaded humantime v2.1.0
  Downloaded hubpack v0.1.2
  Downloaded http-body v0.4.5
  Downloaded getopts v0.2.21
  Downloaded fd-lock v3.0.10
  Downloaded fastrand v1.9.0
  Downloaded unicode-segmentation v1.10.1
  Downloaded unicode-normalization v0.1.22
  Downloaded schemars v0.8.12
  Downloaded rustc-hash v1.1.0
  Downloaded rustc-demangle v0.1.21
  Downloaded slog-envlogger v2.2.0
  Downloaded sled v0.34.7
  Downloaded slab v0.4.8
  Downloaded serde-big-array v0.5.1
  Downloaded schemars_derive v0.8.12
  Downloaded glob v0.3.1
  Downloaded generic-array v0.[14](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:15).6
  Downloaded steno v0.4.0
  Downloaded serde-big-array v0.4.1
  Downloaded serde v1.0.163
  Downloaded scopeguard v1.1.0
  Downloaded funty v2.0.0
  Downloaded fs-err v2.9.0
  Downloaded fragile v2.0.0
  Downloaded foreign-types v0.3.2
  Downloaded flate2 v1.0.26
  Downloaded siphasher v0.3.10
  Downloaded signal-hook-mio v0.2.3
  Downloaded serde_tokenstream v0.2.0
  Downloaded serde_tokenstream v0.1.7
  Downloaded hostname v0.3.1
  Downloaded half v1.8.2
  Downloaded futures v0.3.28
  Downloaded fs2 v0.4.3
  Downloaded ring v0.16.20
  Downloaded quick-xml v0.23.1
  Downloaded io-lifetimes v1.0.6
  Downloaded instant v0.1.12
  Downloaded indoc v1.0.9
  Downloaded indexmap v1.9.3
  Downloaded impl-trait-for-tuples v0.2.2
  Downloaded strum v0.24.1
  Downloaded heck v0.3.3
  Downloaded flagset v0.4.3
  Downloaded which v4.4.0
  Downloaded webpki-roots v0.22.6
  Downloaded webpki v0.22.0
  Downloaded trust-dns-client v0.22.0
  Downloaded tar v0.4.38
  Downloaded rsa v0.9.1
  Downloaded thiserror-impl v1.0.40
  Downloaded thiserror v1.0.40
  Downloaded textwrap v0.16.0
  Downloaded idna v0.3.0
  Downloaded trust-dns-proto v0.22.0
  Downloaded tracing v0.1.37
  Downloaded rustls-webpki v0.100.1
  Downloaded rustls-pemfile v1.0.2
  Downloaded reqwest v0.11.18
  Downloaded idna v0.2.3
  Downloaded http v0.2.9
  Downloaded log v0.4.17
  Downloaded ident_case v1.0.1
  Downloaded httpdate v1.0.2
  Downloaded heck v0.4.1
  Downloaded headers-core v0.2.0
  Downloaded hash32 v0.2.1
  Downloaded either v1.8.1
  Downloaded xattr v0.2.3
  Downloaded unicode-linebreak v0.1.4
  Downloaded unicode-ident v1.0.9
  Downloaded unarray v0.1.4
  Downloaded signal-hook v0.3.[15](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:16)
  Downloaded shlex v1.1.0
  Downloaded rustls-native-certs v0.6.2
  Downloaded resolv-conf v0.7.0
  Downloaded reedline v0.19.1
  Downloaded maplit v1.0.2
  Downloaded managed v0.8.0
  Downloaded hkdf v0.12.3
  Downloaded dtrace-parser v0.1.14
  Downloaded home v0.5.4
  Downloaded hmac v0.12.1
  Downloaded hex v0.4.3
  Downloaded heapless v0.7.[16](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:17)
  Downloaded h2 v0.3.[17](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:18)
  Downloaded ed25519 v1.5.3
  Downloaded dyn-clone v1.0.11
  Downloaded toml_edit v0.19.9
  Downloaded toml_datetime v0.6.2
  Downloaded toml v0.7.4
  Downloaded tokio-util v0.7.8
  Downloaded semver v0.1.20
  Downloaded salty v0.2.0
  Downloaded regex v1.8.3
  Downloaded tokio-stream v0.1.14
  Downloaded ron v0.7.1
  Downloaded remove_dir_all v0.5.3
  Downloaded ref-cast-impl v1.0.16
  Downloaded quick-error v1.2.3
  Downloaded proc-macro2 v1.0.59
  Downloaded rustix v0.37.7
  Downloaded rustix v0.36.9
  Downloaded utf-8 v0.7.6
  Downloaded usdt-macro v0.3.5
  Downloaded toml v0.5.11
  Downloaded sct v0.7.0
  Downloaded same-file v1.0.6
  Downloaded rustfmt-wrapper v0.2.0
  Downloaded rustc_version v0.4.0
  Downloaded rustc_version v0.1.7
  Downloaded gimli v0.27.2
  Downloaded fxhash v0.2.1
  Downloaded futures-executor v0.3.28
  Downloaded futures-core v0.3.28
  Downloaded futures-channel v0.3.28
  Downloaded foreign-types-shared v0.1.1
  Downloaded uuid v1.3.3
  Downloaded textwrap v0.11.0
  Downloaded slog-term v2.9.0
  Downloaded slog-stdlog v4.1.1
  Downloaded slog-json v2.6.1
  Downloaded slog-async v2.7.0
  Downloaded getrandom v0.2.8
  Downloaded futures-util v0.3.28
  Downloaded slog v2.7.0
  Downloaded headers v0.3.8
  Downloaded hashbrown v0.13.2
  Downloaded futures-task v0.3.28
  Downloaded downcast v0.11.0
  Downloaded dof v0.1.5
  Downloaded display-error-chain v0.1.1
  Downloaded bit-set v0.5.3
  Downloaded usdt-attr-macro v0.3.5
  Downloaded smoltcp v0.9.1
  Downloaded slog-scope v4.4.0
  Downloaded signal-hook-tokio v0.3.1
  Downloaded signal-hook-registry v1.4.1
  Downloaded indicatif v0.17.5
  Downloaded ena v0.14.1
  Downloaded slog-bunyan v2.4.0
  Downloaded signature v2.1.0
  Downloaded signature v1.6.4
  Downloaded sha2 v0.10.6
  Downloaded serde_repr v0.1.11
  Downloaded serde_plain v1.0.1
  Downloaded linux-raw-sys v0.1.4
  Downloaded libc v0.2.144
  Downloaded encoding_rs v0.8.32
  Downloaded predicates-tree v1.0.7
  Downloaded fatfs v0.3.6
  Downloaded proptest v1.2.0
  Downloaded regress v0.6.0
  Downloaded rand v0.8.5
  Downloaded proc-macro-error-attr v1.0.4
  Downloaded proc-macro-error v1.0.4
  Downloaded proc-macro-crate v1.3.1
  Downloaded path-slash v0.1.5
  Downloaded path-absolutize v3.0.14
  Downloaded parking_lot v0.12.1
  Downloaded futures-macro v0.3.28
  Downloaded futures-io v0.3.28
  Downloaded form_urlencoded v1.1.0
  Downloaded fnv v1.0.7
  Downloaded float-cmp v0.9.0
  Downloaded fallible-iterator v0.2.0
  Downloaded difflib v0.4.0
  Downloaded diesel_derives v2.0.2
  Downloaded darling v0.14.4
  Downloaded crossterm v0.26.1
  Downloaded bstr v1.3.0
  Downloaded rand_chacha v0.3.1
  Downloaded radix_trie v0.2.1
  Downloaded r2d2 v0.8.10
  Downloaded enum-iterator v1.4.1
  Downloaded endian-type v0.1.2
  Downloaded crossterm v0.25.0
  Downloaded bb8 v0.8.0
  Downloaded autocfg v1.1.0
  Downloaded serde_with v2.3.3
  Downloaded rcgen v0.10.0
  Downloaded hashbrown v0.12.3
  Downloaded env_logger v0.9.3
  Downloaded rand_xorshift v0.3.0
  Downloaded radium v0.7.0
  Downloaded lock_api v0.4.9
  Downloaded futures-sink v0.3.28
  Downloaded env_logger v0.10.0
  Downloaded enum-iterator-derive v1.2.1
  Downloaded enum-as-inner v0.5.1
  Downloaded dirs-next v2.0.0
  Downloaded digest v0.10.6
  Downloaded socket2 v0.5.1
  Downloaded regex-automata v0.1.10
  Downloaded pest_derive v2.5.6
  Downloaded derive_more v0.99.17
  Downloaded crc32fast v1.3.2
  Downloaded quote v1.0.28
  Downloaded precomputed-hash v0.1.1
  Downloaded crossbeam v0.8.2
  Downloaded corncobs v0.1.3
  Downloaded sha-1 v0.10.1
  Downloaded serde_yaml v0.9.19
  Downloaded serde_with_macros v2.3.3
  Downloaded polar-core v0.26.4
  Downloaded openapiv3 v1.0.2
  Downloaded linux-raw-sys v0.3.1
  Downloaded fixedbitset v0.4.2
  Downloaded erased-serde v0.3.25
  Downloaded diff v0.1.13
  Downloaded crossbeam-utils v0.8.15
  Downloaded crossbeam-epoch v0.9.14
  Downloaded structopt-derive v0.4.[18](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:19)
  Downloaded dirs-sys-next v0.1.2
  Downloaded diesel v2.0.4
  Downloaded colorchoice v1.0.0
  Downloaded pest v2.5.6
  Downloaded darling v0.20.0
  Downloaded snafu-derive v0.7.4
  Downloaded pest_meta v2.5.6
  Downloaded cookie v0.16.2
  Downloaded chrono v0.4.26
  Downloaded portable-atomic v1.3.3
  Downloaded clap v2.34.0
  Downloaded clang-sys v1.6.0
  Downloaded camino v1.1.4
  Downloaded bytes v1.4.0
  Downloaded rand v0.4.6
  Downloaded postgres-protocol v0.6.5
  Downloaded password-hash v0.5.0
  Downloaded parse-display v0.7.0
  Downloaded parking_lot_core v0.9.7
  Downloaded linear-map v1.2.0
  Downloaded filetime v0.2.20
  Downloaded cassowary v0.3.0
  Downloaded bzip2 v0.4.4
  Downloaded base64 v0.13.1
  Downloaded async-trait v0.1.68
  Downloaded arc-swap v1.6.0
  Downloaded olpc-cjson v0.1.3
  Downloaded doc-comment v0.3.3
  Downloaded bitfield v0.14.0
  Downloaded base64ct v1.6.0
  Downloaded backtrace v0.3.67
  Downloaded argon2 v0.5.0
  Downloaded rayon-core v1.11.0
  Downloaded addr2line v0.[19](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:20).0
  Downloaded ansi_term v0.12.1
  Downloaded ahash v0.8.3
  Downloaded ahash v0.7.6
  Downloaded tokio-rustls v0.24.0
  Downloaded termios v0.3.3
  Downloaded termcolor v1.2.0
  Downloaded subtle v2.4.1
  Downloaded strsim v0.10.0
  Downloaded rustls v0.21.1
  Downloaded petgraph v0.6.3
  Downloaded num_cpus v1.15.0
  Downloaded mockall v0.11.4
  Downloaded miniz_oxide v0.6.2
  Downloaded clap v4.3.2
  Downloaded bitvec v1.0.1
  Downloaded async-stream v0.3.5
  Downloaded ppv-lite86 v0.2.17
  Downloaded pkcs8 v0.10.2
  Downloaded ciborium-ll v0.2.1
  Downloaded ciborium-io v0.2.1
  Downloaded cexpr v0.6.0
  Downloaded bytesize v1.2.0
  Downloaded bindgen v0.65.1
  Downloaded bincode v1.3.3
  Downloaded base64 v0.21.2
  Downloaded pretty-hex v0.3.0
  Downloaded pkg-config v0.3.26
  Downloaded pin-project-lite v0.2.9
  Downloaded phf_shared v0.11.1
  Downloaded phf_shared v0.10.0
  Downloaded percent-encoding v2.3.0
  Downloaded pem-rfc7468 v0.7.0
  Downloaded pem v1.1.1
  Downloaded peeking_take_while v0.1.2
  Downloaded path-dedot v3.0.18
  Downloaded openssl v0.10.52
  Downloaded object v0.30.3
  Downloaded blake2 v0.10.6
  Downloaded bit_field v0.10.2
  Downloaded aho-corasick v1.0.1
  Downloaded aho-corasick v0.7.[20](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:21)
  Downloaded openssl-macros v0.1.0
  Downloaded once_cell v1.17.1
  Downloaded number_prefix v0.4.0
  Downloaded num_threads v0.1.6
  Downloaded num_enum_derive v0.5.11
  Downloaded num_enum v0.5.11
  Downloaded backoff v0.4.0
  Downloaded async-stream-impl v0.3.5
  Downloaded ascii v1.1.0
  Downloaded arrayvec v0.5.2
  Downloaded normalize-line-endings v0.3.0
  Downloaded nom v7.1.3
  Downloaded matches v0.1.10
  Downloaded keccak v0.1.4
  Downloaded globset v0.4.10
  Downloaded assert_matches v1.5.0
  Downloaded ascii-canvas v3.0.0
  Downloaded anstyle-parse v0.2.0
  Downloaded structmeta v0.1.5
  Downloaded smf v0.2.1
  Downloaded postcard-cobs v0.1.5-pre
  Downloaded postcard v0.7.3
  Downloaded pkcs1 v0.7.5
  Downloaded pest_generator v2.5.6
  Downloaded packed_struct_codegen v0.10.1
  Downloaded packed_struct v0.10.1
  Downloaded oso-derive v0.26.4
  Downloaded oso v0.26.4
  Downloaded omicron-zone-package v0.8.3
  Downloaded newtype_derive v0.1.6
  Downloaded mio v0.8.6
  Downloaded mime v0.3.16
  Downloaded libsw v3.2.4
  Downloaded anstyle-query v1.0.0
  Downloaded anstream v0.3.0
  Downloaded mockall_derive v0.11.4
  Downloaded minimal-lexical v0.2.1
  Downloaded anstyle v1.0.0
  Downloaded num-derive v0.3.3
  Downloaded nibble_vec v0.1.0
  Downloaded new_debug_unreachable v1.0.4
  Downloaded miniz_oxide v0.7.1
  Downloaded mime_guess v2.0.4
  Downloaded memoffset v0.8.0
  Downloaded derive_builder v0.12.0
  Downloaded darling_macro v0.20.0
  Downloaded camino-tempfile v1.0.2
  Downloaded buf-list v1.0.3
  Downloaded bitstruct_derive v0.1.0
  Downloaded bitstruct v0.1.1
  Downloaded serde_derive v1.0.163
  Downloaded pin-utils v0.1.0
  Downloaded phf v0.11.1
  Downloaded paste v1.0.12
  Downloaded parking_lot_core v0.8.6
  Downloaded parking_lot v0.11.2
  Downloaded openssl-probe v0.1.5
  Downloaded num-traits v0.2.15
  Downloaded num-iter v0.1.43
  Downloaded num-integer v0.1.45
  Downloaded num-bigint-dig v0.8.2
  Downloaded memoffset v0.7.1
  Downloaded der v0.7.5
  Downloaded crossbeam-deque v0.8.3
  Downloaded cfg-if v1.0.0
  Downloaded cc v1.0.79
  Downloaded byteorder v1.4.3
  Downloaded block-buffer v0.10.4
  Downloaded bitflags v1.3.2
  Downloaded bit-vec v0.6.3
  Downloaded atty v0.2.14
  Downloaded anyhow v1.0.71
  Downloaded derive_builder_macro v0.12.0
  Downloaded derive_builder_core v0.12.0
  Downloaded darling_core v0.14.4
  Downloaded darling_core v0.20.0
  Downloaded crunchy v0.2.2
  Downloaded crossbeam-channel v0.5.7
  Downloaded console v0.15.7
  Downloaded cfg-if v0.1.10
  Downloaded der_derive v0.7.1
  Downloaded const-oid v0.9.2
  Downloaded data-encoding v2.3.3
  Downloaded crc-any v2.4.3
  Downloaded crc v3.0.1
  Downloaded bzip2-sys v0.1.11+1.0.8
  Downloaded predicates v2.1.5
  Downloaded crossbeam-queue v0.3.8
  Downloaded const_format v0.2.30
  Downloaded match_cfg v0.1.0
  Downloaded crc-catalog v2.2.0
  Downloaded const_format_proc_macros v0.2.29
  Downloaded clap_lex v0.5.0
  Downloaded ciborium v0.2.1
  Downloaded cpufeatures v0.2.5
  Downloaded clap_builder v4.3.1
   Compiling proc-macro2 v1.0.59
   Compiling quote v1.0.28
   Compiling unicode-ident v1.0.9
   Compiling libc v0.2.144
   Compiling syn v2.0.18
   Compiling serde v1.0.163
   Compiling autocfg v1.1.0
   Compiling version_check v0.9.4
   Compiling syn v1.0.109
   Compiling serde_derive v1.0.163
   Compiling cfg-if v1.0.0
   Compiling once_cell v1.17.1
   Compiling memchr v2.5.0
   Compiling indexmap v1.9.3
   Compiling cc v1.0.79
   Compiling thiserror v1.0.40
   Compiling thiserror-impl v1.0.40
   Compiling serde_json v1.0.96
   Compiling lock_api v0.4.9
   Compiling parking_lot_core v0.9.7
   Compiling futures-core v0.3.28
   Compiling getrandom v0.2.8
   Compiling itoa v1.0.6
   Compiling tokio v1.28.2
   Compiling tokio-macros v2.1.0
   Compiling slab v0.4.8
   Compiling futures-channel v0.3.28
   Compiling futures-task v0.3.28
   Compiling ahash v0.7.6
   Compiling ahash v0.8.3
   Compiling log v0.4.17
   Compiling bytes v1.4.0
   Compiling ryu v1.0.13
   Compiling futures-util v0.3.28
   Compiling futures-macro v0.3.28
   Compiling hashbrown v0.12.3
   Compiling scopeguard v1.1.0
   Compiling pin-project-lite v0.2.9
   Compiling fnv v1.0.7
   Compiling rustls v0.[21](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:22).1
   Compiling spin v0.5.2
   Compiling serde_derive_internals v0.26.0
   Compiling num_cpus v1.15.0
   Compiling typenum v1.16.0
   Compiling ucd-trie v0.1.5
   Compiling httparse v1.8.0
   Compiling pest v2.5.6
   Compiling schemars_derive v0.8.12
   Compiling generic-array v0.14.6
   Compiling heck v0.4.1
   Compiling smallvec v1.10.0
   Compiling io-lifetimes v1.0.6
   Compiling ring v0.16.20
   Compiling num-traits v0.2.15
   Compiling libm v0.2.6
   Compiling parking_lot v0.12.1
   Compiling mio v0.8.6
   Compiling signal-hook-registry v1.4.1
   Compiling socket2 v0.4.9
   Compiling futures-sink v0.3.28
   Compiling time v0.1.45
   Compiling iana-time-zone v0.1.53
   Compiling unicode-xid v0.2.4
   Compiling subtle v2.4.1
   Compiling crc32fast v1.3.2
   Compiling untrusted v0.7.1
   Compiling synstructure v0.12.6
   Compiling chrono v0.4.26
   Compiling crypto-common v0.1.6
   Compiling block-buffer v0.10.4
   Compiling http v0.2.9
   Compiling const-oid v0.9.2
   Compiling schemars v0.8.12
   Compiling futures-io v0.3.28
   Compiling pin-utils v0.1.0
   Compiling digest v0.10.6
   Compiling hashbrown v0.13.2
   Compiling uuid v1.3.3
   Compiling serde_tokenstream v0.2.0
   Compiling byteorder v1.4.3
   Compiling tinyvec_macros v0.1.1
   Compiling dyn-clone v1.0.11
   Compiling tinyvec v1.6.0
   Compiling regress v0.6.0
   Compiling aho-corasick v1.0.1
   Compiling tracing-core v0.1.30
thread 'rustc' panicked at 'index out of bounds: the len is 1906 but the index is 2147484320', compiler/rustc_middle/src/hir/mod.rs:129:21
stack backtrace:
   0:     0x7ff0f93e7cca - std::backtrace_rs::backtrace::libunwind::trace::h9a6b80bbf328ba5d
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7ff0f93e7cca - std::backtrace_rs::backtrace::trace_unsynchronized::hd162ec543a11886b
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7ff0f93e7cca - std::sys_common::backtrace::_print_fmt::h78a5099be12f51a6
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7ff0f93e7cca - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::ha1c5390454d74f71
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:44:[22](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:23)
   4:     0x7ff0f944c0cf - core::fmt::write::h9ffde816c577717b
                               at /rustc/90c541806f[23](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:24)a127002de5b4038be731ba1458ca/library/core/src/fmt/mod.rs:1254:17
   5:     0x7ff0f93da805 - std::io::Write::write_fmt::h88186074961638e4
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/io/mod.rs:1698:15
   6:     0x7ff0f93e7a95 - std::sys_common::backtrace::_print::h184198273ed08d59
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x7ff0f93e7a95 - std::sys_common::backtrace::print::h1b4d8e7add699453
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x7ff0f93ea73e - std::panicking::default_hook::{{closure}}::h393bcea75423915a
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:269:22
   9:     0x7ff0f93ea4e5 - std::panicking::default_hook::h48c64f31d8b3fd03
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:288:9
  10:     0x7ff0fc6a6995 - <rustc_driver_impl[fe6df70259db788d]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[da82827a87f140f9]::ops::function::FnOnce<(&core[da82827a87f140f9]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
  11:     0x7ff0f93eaf34 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb9b860f5a1175bda
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1987:9
  12:     0x7ff0f93eaf34 - std::panicking::rust_panic_with_hook::hafdc493a79370062
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:695:13
  13:     0x7ff0f93eaca9 - std::panicking::begin_panic_handler::{{closure}}::h0a64bc82e36bedc7
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:582:13
  14:     0x7ff0f93e8136 - std::sys_common::backtrace::__rust_end_short_backtrace::hc203444fb7416a16
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:150:18
  15:     0x7ff0f93eaa02 - rust_begin_unwind
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:578:5
  16:     0x7ff0f9448443 - core::panicking::panic_fmt::h0f6ef0178afce4f2
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:67:14
  17:     0x7ff0f94485b2 - core::panicking::panic_bounds_check::h937aba65fb5d17a6
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:162:5
  18:     0x7ff0fad415ae - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::opt_local_def_id_to_hir_id, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  19:     0x7ff0fa882ae0 - <rustc_middle[a487dff4633a86d0]::hir::map::Map>::opt_def_kind
  20:     0x7ff0fad9b392 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::opt_def_kind, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  21:     0x7ff0fad9a93d - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::opt_def_kind
  22:     0x7ff0fa8bc43f - <rustc_middle[a487dff4633a86d0]::ty::context::TyCtxt>::is_trait_alias
  23:     0x7ff0fbf8436f - rustc_hir_analysis[44791ba5f8e3b26d]::collect::predicates_of::implied_predicates_of
  [24](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:25):     0x7ff0fbc8ebf1 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::implied_predicates_of, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  [25](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:26):     0x7ff0fbc8e5e8 - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::implied_predicates_of
  [26](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:27):     0x7ff0fa8f9d91 - <rustc_infer[ed777f23f4c3559f]::traits::util::Elaborator<rustc_middle[a487dff4633a86d0]::ty::Predicate> as core[da828[27](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:28)a87f140f9]::iter::traits::iterator::Iterator>::next
  27:     0x7ff0fa8f5237 - <rustc_hir_typeck[97ab3e45f1d9398a]::method::confirm::ConfirmContext>::confirm
  [28](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:29):     0x7ff0fa8b4[29](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:30)2 - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::lookup_method
  29:     0x7ff0fa8934fb - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  [30](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:31):     0x7ff0fa8df5a5 - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_block_with_expected
  [31](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:32):     0x7ff0fa89340a - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  [32](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:33):     0x7ff0fb467dca - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_return_expr
  [33](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:34):     0x7ff0fb45ef81 - rustc_hir_typeck[97ab3e45f1d9398a]::check::check_fn
  [34](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:35):     0x7ff0fb4485fc - rustc_hir_typeck[97ab3e45f1d9398a]::typeck
  [35](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:36):     0x7ff0fa7d2929 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::typeck, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  [36](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:37):     0x7ff0fbe11540 - rustc_data_structures[fea82b52c2e47d17]::sync::par_for_each_in::<&[rustc_span[2f805118d893a80f]::def_id::LocalDefId], <rustc_middle[a487dff4633a86d0]::hir::map::Map>::par_body_owners<rustc_hir_typeck[97ab3e45f1d9398a]::typeck_item_bodies::{closure#0}>::{closure#0}>
  [37](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:38):     0x7ff0fbe112fe - rustc_hir_typeck[97ab3e45f1d9398a]::typeck_item_bodies
  [38](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:39):     0x7ff0fbe8b647 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::typeck_item_bodies, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  [39](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:40):     0x7ff0fbe8b35c - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::typeck_item_bodies
  [40](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:41):     0x7ff0fbb80f0f - <rustc_session[99ba0ed9c533f203]::session::Session>::time::<(), rustc_hir_analysis[44791ba5f8e3b26d]::check_crate::{closure#7}>
  [41](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:42):     0x7ff0fbb7dc77 - rustc_hir_analysis[44791ba5f8e3b26d]::check_crate
  [42](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:43):     0x7ff0fbb780bd - rustc_interface[7aa24cde61830128]::passes::analysis
  [43](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:44):     0x7ff0fbdf3fc2 - rustc_query_system[5e34f838[44](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:45)64b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb4[45](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:46)bd]::queries::analysis, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  44:     0x7ff0fbdf3cd0 - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff[46](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:47)33a86d0]::ty::query::QueryEngine>::analysis
  45:     0x7ff0fbd2a726 - <std[b70fedfd8b77e9]::thread::local::LocalKey<core[da82827a87f140f9]::cell::Cell<*const ()>>>::with::<rustc_middle[a487dff4633a86d0]::ty::context::tls::enter_context<<rustc_middle[a487dff4633a86d0]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  46:     0x7ff0fb99102e - <rustc_interface[7aa24cde61830128]::interface::Compiler>::enter::<rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}::{closure#2}, core[da82827a87f140f9]::result::Result<core[da82827a87f140f9]::option::Option<rustc_interface[7aa24cde61830128]::queries::Linker>, rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  [47](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:48):     0x7ff0fb98c281 - rustc_span[2f805118d893a80f]::set_source_map::<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
  [48](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:49):     0x7ff0fb98b82f - std[b70fedfd8b77e9]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[7aa24cde61830128]::util::run_in_thread_pool_with_globals<rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  [49](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:50):     0x7ff0fbf6f661 - <<std[b70fedfd8b77e9]::thread::Builder>::spawn_unchecked_<rustc_interface[7aa24cde61830128]::util::run_in_thread_pool_with_globals<rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#1} as core[da82827a87f140f9]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  [50](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:51):     0x7ff0f93f53b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha1f2224656a778fb
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1973:9
  [51](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:52):     0x7ff0f93f53b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haa29ed9703f354b7
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1973:9
  [52](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:53):     0x7ff0f93f[53](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:54)b5 - std::sys::unix::thread::Thread::new::thread_start::h33b6dae3e3692197
                               at /rustc/90c[54](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:55)1806f23a127002de5b4038be731ba1458ca/library/std/src/sys/unix/thread.rs:108:17
  53:     0x7ff0f9140b43 - <unknown>
  54:     0x7ff0f91d2a00 - <unknown>
  [55](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:56):                0x0 - <unknown>

error: 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.70.0 (90c541806 2023-05-31) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C panic=abort -C embed-bitcode=no -C debuginfo=2

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
thread 'rustc' panicked at 'index out of bounds: the len is 1906 but the index is 2147484320', /rustc/90c541806f23a127002de5b4038be731ba1458ca/compiler/rustc_hir/src/definitions.rs:73:9
stack backtrace:
   0:     0x7ff0f93e7cca - std::backtrace_rs::backtrace::libunwind::trace::h9a6b80bbf328ba5d
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7ff0f93e7cca - std::backtrace_rs::backtrace::trace_unsynchronized::hd162ec543a11886b
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7ff0f93e7cca - std::sys_common::backtrace::_print_fmt::h78a5099be12f51a6
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7ff0f93e7cca - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::ha1c5390454d74f71
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7ff0f944c0cf - core::fmt::write::h9ffde816c577717b
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/fmt/mod.rs:1254:17
   5:     0x7ff0f93da805 - std::io::Write::write_fmt::h88186074961638e4
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/io/mod.rs:1698:15
   6:     0x7ff0f93e7a95 - std::sys_common::backtrace::_print::h184198273ed08d59
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x7ff0f93e7a95 - std::sys_common::backtrace::print::h1b4d8e7add699453
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x7ff0f93ea73e - std::panicking::default_hook::{{closure}}::h393bcea75423915a
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:269:22
   9:     0x7ff0f93ea4e5 - std::panicking::default_hook::h48c64f31d8b3fd03
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:288:9
  10:     0x7ff0fc6a6995 - <rustc_driver_impl[fe6df70259db788d]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[da82827a87f140f9]::ops::function::FnOnce<(&core[da82827a87f140f9]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
  11:     0x7ff0f93eaf34 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb9b860f5a1175bda
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1987:9
  12:     0x7ff0f93eaf34 - std::panicking::rust_panic_with_hook::hafdc493a79370062
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:695:13
  13:     0x7ff0f93eaca9 - std::panicking::begin_panic_handler::{{closure}}::h0a64bc82e36bedc7
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:582:13
  14:     0x7ff0f93e8136 - std::sys_common::backtrace::__rust_end_short_backtrace::hc203444fb7416a16
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:150:18
  15:     0x7ff0f93eaa02 - rust_begin_unwind
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:578:5
  16:     0x7ff0f9448443 - core::panicking::panic_fmt::h0f6ef0178afce4f2
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:67:14
  17:     0x7ff0f94485b2 - core::panicking::panic_bounds_check::h937aba65fb5d17a6
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:162:5
  18:     0x7ff0fa685994 - <rustc_middle[a487dff4633a86d0]::ty::context::TyCtxt>::def_key
  19:     0x7ff0fcc86d08 - rustc_middle[a487dff4633a86d0]::ty::print::pretty::guess_def_namespace
  20:     0x7ff0fae49eb8 - <rustc_middle[a487dff4633a86d0]::ty::context::TyCtxt>::def_path_str_with_substs
  21:     0x7ff0fcc27535 - rustc_middle[a487dff4633a86d0]::query::descs::opt_local_def_id_to_hir_id
  22:     0x7ff0fd07c83b - rustc_query_impl[3e42b93bfeb445bd]::plumbing::create_query_frame::<rustc_hir[d7f0338a4e902a5b]::hir_id::OwnerId>
  23:     0x7ff0fcfb8f73 - <rustc_query_impl[3e42b93bfeb445bd]::query_structs::opt_local_def_id_to_hir_id::{closure#0}::{closure#0} as core[da82827a87f140f9]::ops::function::FnOnce<(rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt, rustc_span[2f805118d893a80f]::def_id::LocalDefId)>>::call_once
  24:     0x7ff0fcf44821 - <rustc_query_system[5e34f8384464b8a5]::query::plumbing::QueryState<rustc_span[2f805118d893a80f]::def_id::LocalDefId, rustc_middle[a487dff4633a86d0]::dep_graph::dep_node::DepKind>>::try_collect_active_jobs::<rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  25:     0x7ff0fd0978fb - <rustc_query_impl[3e42b93bfeb445bd]::Queries>::try_collect_active_jobs
  26:     0x7ff0fcff8d27 - rustc_query_system[5e34f8384464b8a5]::query::job::print_query_stack::<rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  27:     0x7ff0fca68b38 - rustc_interface[7aa24cde61830128]::interface::try_print_query_stack
  28:     0x7ff0fc6a8eda - rustc_driver_impl[fe6df70259db788d]::report_ice
  29:     0x7ff0fc6a69dc - <rustc_driver_impl[fe6df70259db788d]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[da82827a87f140f9]::ops::function::FnOnce<(&core[da82827a87f140f9]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
  30:     0x7ff0f93eaf34 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb9b860f5a1175bda
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1987:9
  31:     0x7ff0f93eaf34 - std::panicking::rust_panic_with_hook::hafdc493a79370062
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:695:13
  32:     0x7ff0f93eaca9 - std::panicking::begin_panic_handler::{{closure}}::h0a64bc82e36bedc7
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:582:13
  33:     0x7ff0f93e8136 - std::sys_common::backtrace::__rust_end_short_backtrace::hc203444fb7416a16
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:150:18
  34:     0x7ff0f93eaa02 - rust_begin_unwind
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:578:5
  35:     0x7ff0f9448443 - core::panicking::panic_fmt::h0f6ef0178afce4f2
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:67:14
  36:     0x7ff0f94485b2 - core::panicking::panic_bounds_check::h937aba65fb5d17a6
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:162:5
  37:     0x7ff0fad415ae - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::opt_local_def_id_to_hir_id, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  38:     0x7ff0fa882ae0 - <rustc_middle[a487dff4633a86d0]::hir::map::Map>::opt_def_kind
  39:     0x7ff0fad9b392 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::opt_def_kind, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  40:     0x7ff0fad9a93d - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::opt_def_kind
  41:     0x7ff0fa8bc43f - <rustc_middle[a487dff4633a86d0]::ty::context::TyCtxt>::is_trait_alias
  42:     0x7ff0fbf8436f - rustc_hir_analysis[44791ba5f8e3b26d]::collect::predicates_of::implied_predicates_of
  43:     0x7ff0fbc8ebf1 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::implied_predicates_of, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  44:     0x7ff0fbc8e5e8 - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::implied_predicates_of
  45:     0x7ff0fa8f9d91 - <rustc_infer[ed777f23f4c3559f]::traits::util::Elaborator<rustc_middle[a487dff4633a86d0]::ty::Predicate> as core[da82827a87f140f9]::iter::traits::iterator::Iterator>::next
  46:     0x7ff0fa8f5237 - <rustc_hir_typeck[97ab3e45f1d9398a]::method::confirm::ConfirmContext>::confirm
  47:     0x7ff0fa8b4292 - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::lookup_method
  48:     0x7ff0fa8934fb - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  49:     0x7ff0fa8df5a5 - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_block_with_expected
  50:     0x7ff0fa89340a - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  51:     0x7ff0fb467dca - <rustc_hir_typeck[97ab3e45f1d9398a]::fn_ctxt::FnCtxt>::check_return_expr
  52:     0x7ff0fb45ef81 - rustc_hir_typeck[97ab3e45f1d9398a]::check::check_fn
  53:     0x7ff0fb4485fc - rustc_hir_typeck[97ab3e45f1d9398a]::typeck
  54:     0x7ff0fa7d2929 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::typeck, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  55:     0x7ff0fbe11540 - rustc_data_structures[fea82b52c2e47d17]::sync::par_for_each_in::<&[rustc_span[2f805118d893a80f]::def_id::LocalDefId], <rustc_middle[a487dff4633a86d0]::hir::map::Map>::par_body_owners<rustc_hir_typeck[97ab3e45f1d9398a]::typeck_item_bodies::{closure#0}>::{closure#0}>
  [56](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:57):     0x7ff0fbe112fe - rustc_hir_typeck[97ab3e45f1d9398a]::typeck_item_bodies
  [57](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:58):     0x7ff0fbe8b647 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::typeck_item_bodies, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  [58](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:59):     0x7ff0fbe8b35c - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::typeck_item_bodies
  [59](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:60):     0x7ff0fbb80f0f - <rustc_session[99ba0ed9c533f203]::session::Session>::time::<(), rustc_hir_analysis[44791ba5f8e3b26d]::check_crate::{closure#7}>
  [60](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:61):     0x7ff0fbb7dc77 - rustc_hir_analysis[44791ba5f8e3b26d]::check_crate
  [61](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:62):     0x7ff0fbb780bd - rustc_interface[7aa24cde61830128]::passes::analysis
  [62](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:63):     0x7ff0fbdf3fc2 - rustc_query_system[5e34f8384464b8a5]::query::plumbing::try_execute_query::<rustc_query_impl[3e42b93bfeb445bd]::queries::analysis, rustc_query_impl[3e42b93bfeb445bd]::plumbing::QueryCtxt>
  [63](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:64):     0x7ff0fbdf3cd0 - <rustc_query_impl[3e42b93bfeb445bd]::Queries as rustc_middle[a487dff4633a86d0]::ty::query::QueryEngine>::analysis
  [64](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:65):     0x7ff0fbd2a726 - <std[b70fedfd8b77e9]::thread::local::LocalKey<core[da82827a87f140f9]::cell::Cell<*const ()>>>::with::<rustc_middle[a487dff4633a86d0]::ty::context::tls::enter_context<<rustc_middle[a487dff4633a86d0]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  [65](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:66):     0x7ff0fb99102e - <rustc_interface[7aa24cde61830128]::interface::Compiler>::enter::<rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}::{closure#2}, core[da82827a87f140f9]::result::Result<core[da82827a87f140f9]::option::Option<rustc_interface[7aa24cde61830128]::queries::Linker>, rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  [66](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:67):     0x7ff0fb98c281 - rustc_span[2f805118d893a80f]::set_source_map::<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
  [67](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:68):     0x7ff0fb98b82f - std[b70fedfd8b77e9]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[7aa24cde61830128]::util::run_in_thread_pool_with_globals<rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>
  [68](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:69):     0x7ff0fbf6f661 - <<std[b70fedfd8b77e9]::thread::Builder>::spawn_unchecked_<rustc_interface[7aa24cde61830128]::util::run_in_thread_pool_with_globals<rustc_interface[7aa24cde61830128]::interface::run_compiler<core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>, rustc_driver_impl[fe6df70259db788d]::run_compiler::{closure#1}>::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[da82827a87f140f9]::result::Result<(), rustc_span[2f805118d893a80f]::ErrorGuaranteed>>::{closure#1} as core[da82827a87f140f9]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  [69](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:70):     0x7ff0f93f53b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha1f2224656a778fb
                               at /rustc/90c541806f23a12[70](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:71)02de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1973:9
  70:     0x7ff0f93f53b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haa29ed9703f354b7
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1973:9
  [71](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:72):     0x7ff0f93f53b5 - std::sys::unix::thread::Thread::new::thread_start::h33b6dae3e3692197
                               at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys/unix/thread.rs:108:17
  [72](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:73):     0x7ff0f9140b43 - <unknown>
  [73](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:74):     0x7ff0f91d2a00 - <unknown>
  [74](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:75):                0x0 - <unknown>

error: 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.70.0 (90c541806 2023-05-31) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C panic=abort -C embed-bitcode=no -C debuginfo=2

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
thread panicked while processing panic. aborting.
error: could not compile `tracing-core` (lib)

Caused by:
  process didn't exit successfully: `rustc --crate-name tracing_core --edition=2018 /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.30/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="once_cell"' --cfg 'feature="std"' -C metadata=0[76](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:77)f[90](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:91)f24f0dcc9f -C extra-filename=-076f90f24f0dcc9f --out-dir /home/runner/work/omicron/omicron/target/debug/deps -L dependency=/home/runner/work/omicron/omicron/target/debug/deps --extern once_cell=/home/runner/work/omicron/omicron/target/debug/deps/libonce_cell-b[94](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:95)23e6a1dc7e426.rmeta --cap-lints allow` (signal: 6, SIGABRT: process abort signal)
warning: build failed, waiting for other jobs to finish...
Error: Process completed with exit code [101](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324#step:10:102).
</pre>
</details>

This was from a CI run available [here](https://github.com/oxidecomputer/omicron/actions/runs/5215997563/jobs/9414238791?pr=3324) but this may not live on indefinitely.