Skip to content

hir-eval: unreachable with never type #23131

Description

@matthiaskrgr
// Regression test for <https://github.com/rust-lang/rust/issues/120337>.
//
// This checks that const eval doesn't cause an ICE when reading an uninhabited
// variant. (N.B. this is UB, but not currently detected by rustc)
//
//@ check-pass
#![feature(never_type)]

#[derive(Copy, Clone)]
pub enum E { A(!), }

pub union U { u: (), e: E, }

pub const C: () = {
    let E::A( a) = unsafe { &(&U { u: () }).e };
};

fn main() {}

this features never type which already has a pr out or stabilisation rust-lang/rust#155499

the code compiles with rustc but ices rust-analyzer analysis-stats .

Database loaded:     635.27ms, 217minstr, 48mb (metadata 341.24ms, 960kinstr, 152kb; build 31.39ms, 173kinstr, 1424b)
  item trees: 1
  dependency lines of code: 1_470_449, item trees: 2_951
  dependency item stats: traits: 849, impl: 9_706, mods: 3_050, macro calls: 5_590, macro rules: 1_051
Item Tree Collection: 3.97s, 21ginstr, 422mb
  Total Statistics:
    crates: 1, mods: 1, decls: 5, bodies: 4, adts: 2, consts: 1, signatures: 7, variants: 2
  Workspace:
    traits: 0, macro_rules macros: 0, proc_macros: 0
    lines of code: 18, item trees: 1
    usages: traits: 0, impl: 0, mods: 0, macro calls: 0, macro rules: 0
  Dependencies:
    lines of code: 1_470_449, item trees: 2_951
    declarations: traits: 849, impl: 9_706, mods: 3_050, macro calls: 5_590, macro rules: 1_051
Item Collection:     2.48s, 10ginstr, 176mb
Crate lang items:    445.98ms, 2190minstr, 31mb
Expression Store Lowering: 294.24µs, 407kinstr, 9kb
  exprs: 9, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
  pats: 2, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
  panics: 0
Inference:           285.83ms, 1123minstr, 35mb
MIR lowering:        168.35µs, 269kinstr, 7kb
Mir failed bodies: 0 (0%)
Data layouts:        75.37µs, 61kinstr, 24kb
Failed data layouts: 0 (0%)
0/1 0% const eval: ra::C
thread 'main' (1272604) panicked at crates/hir-ty/src/mir/eval.rs:1683:32:
internal error: entered unreachable code
stack backtrace:
   0:     0x55ec8088f05a - std[a552854b934cb347]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x55ec8088f05a - std[a552854b934cb347]::backtrace_rs::backtrace::trace_unsynchronized::<std[a552854b934cb347]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x55ec8088f05a - std[a552854b934cb347]::sys::backtrace::_print_fmt
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/sys/backtrace.rs:74:9
   3:     0x55ec8088f05a - <<std[a552854b934cb347]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[b53569a4eb974840]::fmt::Display>::fmt
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/sys/backtrace.rs:44:26
   4:     0x55ec7f0e14aa - <core[b53569a4eb974840]::fmt::rt::Argument>::fmt
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/fmt/rt.rs:152:76
   5:     0x55ec7f0e14aa - core[b53569a4eb974840]::fmt::write
   6:     0x55ec8089b97c - core[b53569a4eb974840]::io::write::default_write_fmt::<std[a552854b934cb347]::sys::stdio::unix::Stderr>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/io/write.rs:402:11
   7:     0x55ec8089b97c - <std[a552854b934cb347]::sys::stdio::unix::Stderr as core[b53569a4eb974840]::io::write::Write>::write_fmt
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/io/write.rs:335:13
   8:     0x55ec80866de4 - <std[a552854b934cb347]::sys::backtrace::BacktraceLock>::print
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/sys/backtrace.rs:47:9
   9:     0x55ec80866de4 - std[a552854b934cb347]::panicking::default_hook::{closure#0}
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:292:27
  10:     0x55ec80884a46 - std[a552854b934cb347]::panicking::default_hook
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:319:9
  11:     0x55ec80884ea2 - std[a552854b934cb347]::panicking::panic_with_hook
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:815:13
  12:     0x55ec80866ec4 - std[a552854b934cb347]::panicking::panic_handler::{closure#0}
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:681:13
  13:     0x55ec8085fad9 - std[a552854b934cb347]::sys::backtrace::__rust_end_short_backtrace::<std[a552854b934cb347]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/sys/backtrace.rs:182:18
  14:     0x55ec80867cdf - __rustc[27c0586c984f631c]::rust_begin_unwind
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:679:5
  15:     0x55ec7f0e1c0c - core[b53569a4eb974840]::panicking::panic_fmt
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/panicking.rs:80:14
  16:     0x55ec7f0e1bd2 - core[b53569a4eb974840]::panicking::panic
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/panicking.rs:150:5
  17:     0x55ec7f7fc8bc - <hir_ty[bedd63ea05ae70e4]::mir::eval::Evaluator>::compute_discriminant
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:1683:32
  18:     0x55ec7f7f1835 - <hir_ty[bedd63ea05ae70e4]::mir::eval::Evaluator>::eval_rvalue
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:1469:35
  19:     0x55ec7f867551 - <hir_ty[bedd63ea05ae70e4]::mir::eval::Evaluator>::interpret_mir::<core[b53569a4eb974840]::option::IntoIter<hir_ty[bedd63ea05ae70e4]::mir::eval::IntervalOrOwned>>::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:978:51
  20:     0x55ec7f867551 - <hir_ty[bedd63ea05ae70e4]::mir::eval::Evaluator>::interpret_mir::<core[b53569a4eb974840]::option::IntoIter<hir_ty[bedd63ea05ae70e4]::mir::eval::IntervalOrOwned>>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:964:21
  21:     0x55ec7f867551 - hir_ty[bedd63ea05ae70e4]::mir::eval::interpret_mir::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:630:34
  22:     0x55ec7f867551 - hir_ty[bedd63ea05ae70e4]::mir::eval::interpret_mir
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/mir/eval.rs:626:44
  23:     0x55ec7f8ec502 - <hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_ as salsa[acfdc632cfed4ae8]::function::Configuration>::execute::inner_
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/consteval.rs:493:17
  24:     0x55ec7f8ec502 - <hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_ as salsa[acfdc632cfed4ae8]::function::Configuration>::execute
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:350:21
  25:     0x55ec7f70d460 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::execute_query
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:335:25
  26:     0x55ec7f70d460 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::execute_maybe_iterate
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:179:49
  27:     0x55ec7f70d460 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::execute
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:73:22
  28:     0x55ec7f85a925 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::fetch_cold
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:157:14
  29:     0x55ec7f85a925 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::refresh_memo
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:69:38
  30:     0x55ec7f85a925 - <salsa[acfdc632cfed4ae8]::function::IngredientImpl<hir_ty[bedd63ea05ae70e4]::consteval::const_eval::_::const_eval_query_Configuration_>>::fetch
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:29:25
  31:     0x55ec7f85a925 - hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:106:66
  32:     0x55ec7f85a925 - <salsa[acfdc632cfed4ae8]::attach::Attached>::attach::<dyn hir_ty[bedd63ea05ae70e4]::db::HirDatabase, &core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>, hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:88:9
  33:     0x55ec7f85a925 - salsa[acfdc632cfed4ae8]::attach::attach::<&core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>, dyn hir_ty[bedd63ea05ae70e4]::db::HirDatabase, hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}>::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:178:15
  34:     0x55ec7f85a925 - <std[a552854b934cb347]::thread::local::LocalKey<salsa[acfdc632cfed4ae8]::attach::Attached>>::try_with::<salsa[acfdc632cfed4ae8]::attach::attach<&core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>, dyn hir_ty[bedd63ea05ae70e4]::db::HirDatabase, hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}>::{closure#0}, &core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:464:12
  35:     0x55ec7f85a925 - <std[a552854b934cb347]::thread::local::LocalKey<salsa[acfdc632cfed4ae8]::attach::Attached>>::with::<salsa[acfdc632cfed4ae8]::attach::attach<&core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>, dyn hir_ty[bedd63ea05ae70e4]::db::HirDatabase, hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}>::{closure#0}, &core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:428:20
  36:     0x55ec7f85a925 - salsa[acfdc632cfed4ae8]::attach::attach::<&core[b53569a4eb974840]::result::Result<hir_ty[bedd63ea05ae70e4]::next_solver::allocation::StoredAllocation, hir_ty[bedd63ea05ae70e4]::consteval::ConstEvalError>, dyn hir_ty[bedd63ea05ae70e4]::db::HirDatabase, hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:176:14
  37:     0x55ec7f85a925 - hir_ty[bedd63ea05ae70e4]::consteval::const_eval::const_eval_query
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:100:13
  38:     0x55ec7f85a925 - hir_ty[bedd63ea05ae70e4]::consteval::const_eval
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/consteval.rs:475:18
  39:     0x55ec8051bb47 - <ide_db[c27a539f8da467f2]::RootDatabase as hir_ty[bedd63ea05ae70e4]::db::HirDatabase>::const_eval
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/db.rs:99:9
  40:     0x55ec8051bb47 - <hir[d95ee67c52d0e124]::Const>::eval
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir/src/lib.rs:2822:12
  41:     0x55ec8051bb47 - <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run_const_eval
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/cli/analysis_stats.rs:473:44
  42:     0x55ec8051bb47 - <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/cli/analysis_stats.rs:374:22
  43:     0x55ec8057c907 - <hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::Attached>::attach::<(), <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2452:13
  44:     0x55ec8057c907 - hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::attach_db::<(), <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}>::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2500:46
  45:     0x55ec8057c907 - <std[a552854b934cb347]::thread::local::LocalKey<hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::Attached>>::try_with::<hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::attach_db<(), <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}>::{closure#0}, ()>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:464:12
  46:     0x55ec8057c907 - <std[a552854b934cb347]::thread::local::LocalKey<hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::Attached>>::with::<hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::attach_db<(), <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}>::{closure#0}, ()>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:428:20
  47:     0x55ec8057c907 - hir_ty[bedd63ea05ae70e4]::next_solver::interner::tls_db::attach_db::<(), <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run::{closure#4}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2500:19
  48:     0x55ec8057c907 - <rust_analyzer[34d45e4ec77e592c]::cli::flags::AnalysisStats>::run
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/cli/analysis_stats.rs:352:9
  49:     0x55ec807e0d21 - rust_analyzer[df215fd3610a7631]::actual_main
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/bin/main.rs:74:59
  50:     0x55ec807e0d21 - rust_analyzer[df215fd3610a7631]::main
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/bin/main.rs:32:9
  51:     0x55ec807dcc23 - <fn() -> core[b53569a4eb974840]::result::Result<std[a552854b934cb347]::process::ExitCode, anyhow[a81ad75cd846fe4]::Error> as core[b53569a4eb974840]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  52:     0x55ec807dcc23 - std[a552854b934cb347]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core[b53569a4eb974840]::result::Result<std[a552854b934cb347]::process::ExitCode, anyhow[a81ad75cd846fe4]::Error>, core[b53569a4eb974840]::result::Result<std[a552854b934cb347]::process::ExitCode, anyhow[a81ad75cd846fe4]::Error>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:166:18
  53:     0x55ec807dee92 - std[a552854b934cb347]::rt::lang_start::<core[b53569a4eb974840]::result::Result<std[a552854b934cb347]::process::ExitCode, anyhow[a81ad75cd846fe4]::Error>>::{closure#0}
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:206:18
  54:     0x55ec808838e3 - <&dyn core[b53569a4eb974840]::ops::function::Fn<(), Output = i32> + core[b53569a4eb974840]::panic::unwind_safe::RefUnwindSafe + core[b53569a4eb974840]::marker::Sync as core[b53569a4eb974840]::ops::function::FnOnce<()>>::call_once
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/core/src/ops/function.rs:287:21
  55:     0x55ec808838e3 - std[a552854b934cb347]::panicking::catch_unwind::do_call::<&dyn core[b53569a4eb974840]::ops::function::Fn<(), Output = i32> + core[b53569a4eb974840]::panic::unwind_safe::RefUnwindSafe + core[b53569a4eb974840]::marker::Sync, i32>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:576:43
  56:     0x55ec808838e3 - std[a552854b934cb347]::panicking::catch_unwind::<i32, &dyn core[b53569a4eb974840]::ops::function::Fn<(), Output = i32> + core[b53569a4eb974840]::panic::unwind_safe::RefUnwindSafe + core[b53569a4eb974840]::marker::Sync>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:544:19
  57:     0x55ec808838e3 - std[a552854b934cb347]::panic::catch_unwind::<&dyn core[b53569a4eb974840]::ops::function::Fn<(), Output = i32> + core[b53569a4eb974840]::panic::unwind_safe::RefUnwindSafe + core[b53569a4eb974840]::marker::Sync, i32>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panic.rs:359:14
  58:     0x55ec808838e3 - std[a552854b934cb347]::rt::lang_start_internal::{closure#0}
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/rt.rs:175:24
  59:     0x55ec808838e3 - std[a552854b934cb347]::panicking::catch_unwind::do_call::<std[a552854b934cb347]::rt::lang_start_internal::{closure#0}, isize>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:576:43
  60:     0x55ec808838e3 - std[a552854b934cb347]::panicking::catch_unwind::<isize, std[a552854b934cb347]::rt::lang_start_internal::{closure#0}>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panicking.rs:544:19
  61:     0x55ec808838e3 - std[a552854b934cb347]::panic::catch_unwind::<std[a552854b934cb347]::rt::lang_start_internal::{closure#0}, isize>
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/panic.rs:359:14
  62:     0x55ec808838e3 - std[a552854b934cb347]::rt::lang_start_internal
                               at /rustc/3d6c19bb9ab4798ecfb2ee943df01a811720fc27/library/std/src/rt.rs:171:5
  63:     0x55ec807f8b6c - main
  64:     0x7ff418627741 - <unknown>
  65:     0x7ff418627879 - __libc_start_main
  66:     0x55ec7f05ab85 - _start
  67:                0x0 - <unknown>

rust-analyzer 0.0.0 (97066c3c88 2026-08-12)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions