rust-lang / rust-lang/rust

uninterned StableCrateId: StableCrateId(0)

Open
#140,408 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug I-ICE S-needs-repro T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

Happened only once inside bacon, and I can't seem to trigger it again, no matter what I do.

 1  error: internal compiler error: compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:698:32: uninterned StableCrateId: StableCrateId(0)


 thread 'rustc' panicked at compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:698:32:
 Box<dyn Any>

 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.86.0 (05f9846f8 2025-03-31) running on aarch64-apple-darwin

 note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]

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

 query stack during panic:
 #0 [analysis] running analysis passes on this crate
 end of query stack
 there was a panic while trying to force a dep node
 try_mark_green dep node stack:
 #0 proc_macro_decls_static(0-0)
 end of try_mark_green dep node stack
 error: could not compile `paypol-lib` (lib)

 Caused by:
   process didn't exit successfully: `/Users/fcoury/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name paypol_lib --edition=2024 lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=de
 p-info,metadata -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=82d5e5ae2c7a7a43 -C extra-filename=-3b07c7099187d24b --out-dir /Users/fcoury/code/paypol/target/debug/deps
 -C incremental=/Users/fcoury/code/paypol/target/debug/incremental -L dependency=/Users/fcoury/code/paypol/target/debug/deps --extern anyhow=/Users/fcoury/code/paypol/target/debug/deps/libanyhow-a18b9eac4dd50839.rmeta --extern async_trait=/Users/fcoury/code/paypol/ta
 rget/debug/deps/libasync_trait-8e9e9154523d342d.dylib --extern bb8=/Users/fcoury/code/paypol/target/debug/deps/libbb8-dddd110b7358f173.rmeta --extern bigdecimal=/Users/fcoury/code/paypol/target/debug/deps/libbigdecimal-7a1580a01a6538d1.rmeta --extern bon=/Users/fcou
 ry/code/paypol/target/debug/deps/libbon-28671fa99ad0ca7d.rmeta --extern chrono=/Users/fcoury/code/paypol/target/debug/deps/libchrono-759714ef41fc94b0.rmeta --extern clap=/Users/fcoury/code/paypol/target/debug/deps/libclap-16639cb06dd42002.rmeta --extern diesel=/User
 s/fcoury/code/paypol/target/debug/deps/libdiesel-f9a32d392303c5c6.rmeta --extern diesel_async=/Users/fcoury/code/paypol/target/debug/deps/libdiesel_async-bf911f3df343d9d6.rmeta --extern diesel_migrations=/Users/fcoury/code/paypol/target/debug/deps/libdiesel_migratio
 ns-602059dc2fdad65e.rmeta --extern dotenv=/Users/fcoury/code/paypol/target/debug/deps/libdotenv-124b738bd572a327.rmeta --extern futures=/Users/fcoury/code/paypol/target/debug/deps/libfutures-66620134e6f79fe6.rmeta --extern indexmap=/Users/fcoury/code/paypol/target/d
 ebug/deps/libindexmap-33c01aec9b1ed867.rmeta --extern indicatif=/Users/fcoury/code/paypol/target/debug/deps/libindicatif-b54d37fb0cd42d20.rmeta --extern json_patch=/Users/fcoury/code/paypol/target/debug/deps/libjson_patch-724384adf19932dc.rmeta --extern lettre=/User
 s/fcoury/code/paypol/target/debug/deps/liblettre-fb37151a48ac9679.rmeta --extern lopdf=/Users/fcoury/code/paypol/target/debug/deps/liblopdf-51ceb1511faf929d.rmeta --extern markdown=/Users/fcoury/code/paypol/target/debug/deps/libmarkdown-66ead74885592ed2.rmeta --exte
 rn once_cell=/Users/fcoury/code/paypol/target/debug/deps/libonce_cell-eeaac3e69757b363.rmeta --extern pdf_extract=/Users/fcoury/code/paypol/target/debug/deps/libpdf_extract-236a75514da50894.rmeta --extern pdfutils=/Users/fcoury/code/paypol/target/debug/deps/libpdfut
 ils-b5e327ecaa3b758c.rmeta --extern rayon=/Users/fcoury/code/paypol/target/debug/deps/librayon-6435de18194cee6c.rmeta --extern regex=/Users/fcoury/code/paypol/target/debug/deps/libregex-08ae7c86edeebc16.rmeta --extern reqwest=/Users/fcoury/code/paypol/target/debug/d
 eps/libreqwest-5d8fccdef2be64cf.rmeta --extern scraper=/Users/fcoury/code/paypol/target/debug/deps/libscraper-9bd8e2a983673af2.rmeta --extern serde=/Users/fcoury/code/paypol/target/debug/deps/libserde-6f71bd39b3493aa2.rmeta --extern serde_json=/Users/fcoury/code/pay
 pol/target/debug/deps/libserde_json-3c75f79b19c9dbf9.rmeta --extern similar=/Users/fcoury/code/paypol/target/debug/deps/libsimilar-c05340e7feb2e275.rmeta --extern thiserror=/Users/fcoury/code/paypol/target/debug/deps/libthiserror-3ad9f77329bd9ae1.rmeta --extern toki
 o=/Users/fcoury/code/paypol/target/debug/deps/libtokio-bc23edfc711fa58d.rmeta --extern tracing=/Users/fcoury/code/paypol/target/debug/deps/libtracing-f010bd73e752af62.rmeta --extern tracing_appender=/Users/fcoury/code/paypol/target/debug/deps/libtracing_appender-45e
 707cfcd142201.rmeta --extern tracing_subscriber=/Users/fcoury/code/paypol/target/debug/deps/libtracing_subscriber-2b743c71788b4740.rmeta --extern types=/Users/fcoury/code/paypol/target/debug/deps/libtypes-2ced4a78a39df83f.rmeta --extern url=/Users/fcoury/code/paypol
 /target/debug/deps/liburl-e2bf6fa8bea54cc6.rmeta --extern uuid=/Users/fcoury/code/paypol/target/debug/deps/libuuid-10a81b3e2a4f1ef6.rmeta -L native=/Applications/Postgres.app/Contents/Versions/16/lib -L native=/Users/fcoury/code/paypol/target/debug/build/psm-c72fe82
 54d524f57/out -L framework=/Library/Frameworks -L 'framework=/opt/homebrew/opt/python@3.13/Frameworks' -L framework=/System/Library/Frameworks -L native=/Users/fcoury/code/paypol/pdfutils/.venv/lib -L native=/Users/fcoury/code/paypol/pdfutils/.venv/lib64 -L 'native=
 /opt/homebrew/opt/python@3.13/Frameworks/Python.framework/Versions/3.13/lib'` (exit status: 101)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:698 and review the reported query stack around proc_macro_decls_static. Try reproducing the ICE with the rustc 1.86.0 aarch64-apple-darwin toolchain using the supplied cargo invocation, dependency set, and incremental compilation settings. Done means the failure is reproduced and narrowed to a confirmed compiler cause or a regression test is added if reproduction becomes possible.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.