Skip to content

ICE in rustc_metadata::creader::CrateLoader::maybe_resolve_crate #116426

Open
@tamird

Description

@tamird

Code

I don't have code that reproduces this; I saw it in CI while compiling clap.

It looks to be happening on env::current_dir().unwrap() here:

let path = env::current_dir().unwrap().join(path);

Meta

rustc --version --verbose:

rustc 1.72.1 (d5c2e9c34 2023-09-13) running on x86_64-unknown-linux-gnu

Error output

<output>
Backtrace

2023-10-04T16:41:23.0017742Z thread 'rustc' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', compiler/rustc_metadata/src/creader.rs:672:39
2023-10-04T16:41:23.0018627Z stack backtrace:
2023-10-04T16:41:23.3358295Z    0:     0x7ffa52962b51 - std::backtrace_rs::backtrace::libunwind::trace::h66dc1c6acf794faa
2023-10-04T16:41:23.3365356Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
2023-10-04T16:41:23.3370776Z    1:     0x7ffa52962b51 - std::backtrace_rs::backtrace::trace_unsynchronized::ha80d20099a67f790
2023-10-04T16:41:23.3377026Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2023-10-04T16:41:23.3382746Z    2:     0x7ffa52962b51 - std::sys_common::backtrace::_print_fmt::h7b959d43f35f16d4
2023-10-04T16:41:23.3389329Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:65:5
2023-10-04T16:41:23.3395807Z    3:     0x7ffa52962b51 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hdaa196410d9ee0b9
2023-10-04T16:41:23.3402077Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:44:22
2023-10-04T16:41:23.3494758Z    4:     0x7ffa529c96ff - core::fmt::rt::Argument::fmt::h0ddfbbe8be3f80d0
2023-10-04T16:41:23.3500387Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/fmt/rt.rs:138:9
2023-10-04T16:41:23.3504797Z    5:     0x7ffa529c96ff - core::fmt::write::h66b3c629f3d623e4
2023-10-04T16:41:23.3510409Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/fmt/mod.rs:1094:21
2023-10-04T16:41:23.3515963Z    6:     0x7ffa52955497 - std::io::Write::write_fmt::hb6d80fba4115e0c2
2023-10-04T16:41:23.3521486Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/io/mod.rs:1714:15
2023-10-04T16:41:23.3526503Z    7:     0x7ffa52962965 - std::sys_common::backtrace::_print::h1a49cfb0cf3cce17
2023-10-04T16:41:23.3531847Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:47:5
2023-10-04T16:41:23.3536395Z    8:     0x7ffa52962965 - std::sys_common::backtrace::print::hca95c2d0055e42a2
2023-10-04T16:41:23.3541773Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:34:9
2023-10-04T16:41:23.3547514Z    9:     0x7ffa52965743 - std::panicking::default_hook::{{closure}}::hc03c01c56bca600c
2023-10-04T16:41:23.3553207Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:269:22
2023-10-04T16:41:23.3558946Z   10:     0x7ffa529654d4 - std::panicking::default_hook::hb2cb5315b6634f1c
2023-10-04T16:41:23.3564700Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:288:9
2023-10-04T16:41:24.0084142Z   11:     0x7ffa55c6b60b - rustc_driver_impl[e91af841be79713a]::install_ice_hook::{closure#0}
2023-10-04T16:41:24.0092496Z   12:     0x7ffa52965f6e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb3a915ffd78277c6
2023-10-04T16:41:24.0098032Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/alloc/src/boxed.rs:2007:9
2023-10-04T16:41:24.0102570Z   13:     0x7ffa52965f6e - std::panicking::rust_panic_with_hook::h75cd912a39a34e8a
2023-10-04T16:41:24.0108284Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:709:13
2023-10-04T16:41:24.0113409Z   14:     0x7ffa52965cf7 - std::panicking::begin_panic_handler::{{closure}}::h1498b46f7849e167
2023-10-04T16:41:24.0118822Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:597:13
2023-10-04T16:41:24.0123655Z   15:     0x7ffa52962fb6 - std::sys_common::backtrace::__rust_end_short_backtrace::hd36a39b27b98086b
2023-10-04T16:41:24.0129201Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:151:18
2023-10-04T16:41:24.0133244Z   16:     0x7ffa52965a42 - rust_begin_unwind
2023-10-04T16:41:24.0138581Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:593:5
2023-10-04T16:41:24.0143119Z   17:     0x7ffa529c5973 - core::panicking::panic_fmt::h98ef273141454c23
2023-10-04T16:41:24.0148880Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panicking.rs:67:14
2023-10-04T16:41:24.0154632Z   18:     0x7ffa529c5f93 - core::result::unwrap_failed::h26e7d1a596cddd61
2023-10-04T16:41:24.0160431Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/result.rs:1651:5
2023-10-04T16:41:24.0233049Z   19:     0x7ffa550120fb - <rustc_metadata[b3cdd52576a10033]::creader::CrateLoader>::maybe_resolve_crate
2023-10-04T16:41:24.0475537Z   20:     0x7ffa54ca7802 - <rustc_resolve[1095f176748759de]::Resolver>::early_resolve_ident_in_lexical_scope
2023-10-04T16:41:24.0481327Z   21:     0x7ffa53fc4ebc - <rustc_resolve[1095f176748759de]::Resolver>::resolve_ident_in_module_unadjusted_ext
2023-10-04T16:41:24.0487153Z   22:     0x7ffa5483f842 - <rustc_resolve[1095f176748759de]::Resolver>::resolve_import::{closure#0}
2023-10-04T16:41:24.0559705Z   23:     0x7ffa54839660 - <rustc_resolve[1095f176748759de]::Resolver as rustc_expand[e91cf605287b8bbb]::base::ResolverExpand>::resolve_imports
2023-10-04T16:41:24.0646574Z   24:     0x7ffa5469f2f1 - <rustc_expand[e91cf605287b8bbb]::expand::MacroExpander>::fully_expand_fragment
2023-10-04T16:41:24.0651656Z   25:     0x7ffa54cd2067 - <rustc_expand[e91cf605287b8bbb]::expand::MacroExpander>::expand_crate
2023-10-04T16:41:24.0757956Z   26:     0x7ffa54cd1490 - <rustc_session[7bc6f0e7ff11a78e]::session::Session>::time::<rustc_ast[aa587559a0856461]::ast::Crate, rustc_interface[9522ab489a5f66e6]::passes::configure_and_expand::{closure#1}>
2023-10-04T16:41:24.0824718Z   27:     0x7ffa54c7dcc8 - rustc_interface[9522ab489a5f66e6]::passes::resolver_for_lowering
2023-10-04T16:41:24.0955055Z   28:     0x7ffa5508f47a - rustc_query_impl[e7af9ba2ee20c49a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e7af9ba2ee20c49a]::query_impl::resolver_for_lowering::dynamic_query::{closure#2}::{closure#0}, rustc_middle[fbd75b4db2cdb7e6]::query::erase::Erased<[u8; 8usize]>>
2023-10-04T16:41:24.1125540Z   29:     0x7ffa5508f469 - <rustc_query_impl[e7af9ba2ee20c49a]::query_impl::resolver_for_lowering::dynamic_query::{closure#2} as core[63ccc595abf60ca6]::ops::function::FnOnce<(rustc_middle[fbd75b4db2cdb7e6]::ty::context::TyCtxt, ())>>::call_once
2023-10-04T16:41:24.1367731Z   30:     0x7ffa54fd052c - rustc_query_system[8b63fd0ca5778b73]::query::plumbing::try_execute_query::<rustc_query_impl[e7af9ba2ee20c49a]::DynamicConfig<rustc_query_system[8b63fd0ca5778b73]::query::caches::SingleCache<rustc_middle[fbd75b4db2cdb7e6]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e7af9ba2ee20c49a]::plumbing::QueryCtxt, false>
2023-10-04T16:41:24.1374566Z   31:     0x7ffa555cc6d7 - rustc_query_impl[e7af9ba2ee20c49a]::query_impl::resolver_for_lowering::get_query_non_incr::__rust_end_short_backtrace
2023-10-04T16:41:24.1772467Z   32:     0x7ffa55123a70 - <rustc_interface[9522ab489a5f66e6]::queries::QueryResult<&rustc_middle[fbd75b4db2cdb7e6]::ty::context::GlobalCtxt>>::enter::<&rustc_data_structures[bf281432ed14a641]::steal::Steal<(rustc_middle[fbd75b4db2cdb7e6]::ty::ResolverAstLowering, alloc[1f40c6002c873f6d]::rc::Rc<rustc_ast[aa587559a0856461]::ast::Crate>)>, rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}::{closure#2}::{closure#2}>
2023-10-04T16:41:24.1788054Z   33:     0x7ffa551224ab - <rustc_interface[9522ab489a5f66e6]::interface::Compiler>::enter::<rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}::{closure#2}, core[63ccc595abf60ca6]::result::Result<core[63ccc595abf60ca6]::option::Option<rustc_interface[9522ab489a5f66e6]::queries::Linker>, rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>
2023-10-04T16:41:24.1799215Z   34:     0x7ffa5511f7b5 - rustc_span[ca0c6fb73220b455]::set_source_map::<core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>, rustc_interface[9522ab489a5f66e6]::interface::run_compiler<core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>, rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
2023-10-04T16:41:24.1811006Z   35:     0x7ffa5511f226 - <scoped_tls[35a2f59988e0a19c]::ScopedKey<rustc_span[ca0c6fb73220b455]::SessionGlobals>>::set::<rustc_interface[9522ab489a5f66e6]::interface::run_compiler<core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>, rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}>::{closure#0}, core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>
2023-10-04T16:41:24.1825099Z   36:     0x7ffa5511e7ec - std[74d10c9f32099e86]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[9522ab489a5f66e6]::util::run_in_thread_pool_with_globals<rustc_interface[9522ab489a5f66e6]::interface::run_compiler<core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>, rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}>::{closure#0}, core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>
2023-10-04T16:41:24.1902720Z   37:     0x7ffa554a53b5 - <<std[74d10c9f32099e86]::thread::Builder>::spawn_unchecked_<rustc_interface[9522ab489a5f66e6]::util::run_in_thread_pool_with_globals<rustc_interface[9522ab489a5f66e6]::interface::run_compiler<core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>, rustc_driver_impl[e91af841be79713a]::run_compiler::{closure#1}>::{closure#0}, core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[63ccc595abf60ca6]::result::Result<(), rustc_span[ca0c6fb73220b455]::ErrorGuaranteed>>::{closure#1} as core[63ccc595abf60ca6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
2023-10-04T16:41:24.1910337Z   38:     0x7ffa52970425 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hde6e666388faa495
2023-10-04T16:41:24.1914766Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/alloc/src/boxed.rs:1993:9
2023-10-04T16:41:24.1919745Z   39:     0x7ffa52970425 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9b6389e489a4842f
2023-10-04T16:41:24.1924404Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/alloc/src/boxed.rs:1993:9
2023-10-04T16:41:24.1928419Z   40:     0x7ffa52970425 - std::sys::unix::thread::Thread::new::thread_start::hcab660740b858b1f
2023-10-04T16:41:24.1932825Z                                at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys/unix/thread.rs:108:17
2023-10-04T16:41:24.1939422Z   41:     0x7ffa52694ac3 - <unknown>
2023-10-04T16:41:24.1942414Z   42:     0x7ffa52726a40 - <unknown>
2023-10-04T16:41:24.1946148Z   43:                0x0 - <unknown>
2023-10-04T16:41:24.1948109Z 
2023-10-04T16:41:24.1981954Z error: the compiler unexpectedly panicked. this is a bug.
2023-10-04T16:41:24.1983447Z 
2023-10-04T16:41:24.1991240Z 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
2023-10-04T16:41:24.1994229Z 
2023-10-04T16:41:24.1997315Z note: rustc 1.72.1 (d5c2e9c34 2023-09-13) running on x86_64-unknown-linux-gnu
2023-10-04T16:41:24.2000113Z 
2023-10-04T16:41:24.2003866Z note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2
2023-10-04T16:41:24.2006998Z 
2023-10-04T16:41:24.2010179Z note: some of the compiler flags provided by cargo are hidden
2023-10-04T16:41:24.2013309Z 
2023-10-04T16:41:24.2016442Z query stack during panic:
2023-10-04T16:41:24.2251160Z #0 [resolver_for_lowering] getting the resolver for lowering
2023-10-04T16:41:24.2313245Z end of query stack
2023-10-04T16:41:24.3720463Z �[0m�[0m�[1m�[31merror�[0m�[1m:�[0m could not compile `clap` (lib)
2023-10-04T16:41:24.3721532Z �[0m�[0m�[1m�[33mwarning�[0m�[1m:�[0m build failed, waiting for other jobs to finish...
2023-10-04T16:41:26.9891898Z ##[endgroup]

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-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