Skip to content

Commit d9644b8

Browse files
committed
Add some no_std Xtensa targets
ESP32, ESP32S2, ESP32S3 & ESP8266.
1 parent a94f448 commit d9644b8

File tree

9 files changed

+178
-0
lines changed

9 files changed

+178
-0
lines changed

compiler/rustc_target/src/spec/base/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,4 @@ pub(crate) mod windows_gnullvm;
3535
pub(crate) mod windows_msvc;
3636
pub(crate) mod windows_uwp_gnu;
3737
pub(crate) mod windows_uwp_msvc;
38+
pub(crate) mod xtensa;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use crate::spec::{LinkerFlavor, Cc, PanicStrategy, RelocModel, TargetOptions, Lld};
2+
use crate::abi::Endian;
3+
4+
pub fn opts() -> TargetOptions {
5+
TargetOptions {
6+
os: "none".into(),
7+
endian: Endian::Little,
8+
c_int_width: "32".into(),
9+
linker_flavor: LinkerFlavor::Gnu(Cc::Yes, Lld::No),
10+
executables: true,
11+
panic_strategy: PanicStrategy::Abort,
12+
relocation_model: RelocModel::Static,
13+
emit_debug_gdb_scripts: false,
14+
atomic_cas: false,
15+
..Default::default()
16+
}
17+
}

compiler/rustc_target/src/spec/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,6 +1668,11 @@ supported_targets! {
16681668

16691669
("nvptx64-nvidia-cuda", nvptx64_nvidia_cuda),
16701670

1671+
("xtensa-esp32-none-elf", xtensa_esp32_none_elf),
1672+
("xtensa-esp32s2-none-elf", xtensa_esp32s2_none_elf),
1673+
("xtensa-esp8266-none-elf", xtensa_esp8266_none_elf),
1674+
("xtensa-esp32s3-none-elf", xtensa_esp32s3_none_elf),
1675+
16711676
("i686-wrs-vxworks", i686_wrs_vxworks),
16721677
("x86_64-wrs-vxworks", x86_64_wrs_vxworks),
16731678
("armv7-wrs-vxworks-eabihf", armv7_wrs_vxworks_eabihf),
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
use crate::spec::{Target, TargetOptions, base::xtensa};
2+
3+
4+
pub fn target() -> Target {
5+
Target {
6+
llvm_target: "xtensa-none-elf".into(),
7+
pointer_width: 32,
8+
data_layout: "e-m:e-p:32:32-i64:64-i128:128-n32".into(),
9+
arch: "xtensa".into(),
10+
11+
options: TargetOptions {
12+
cpu: "esp32".into(),
13+
linker: Some("xtensa-esp32-elf-gcc".into()),
14+
max_atomic_width: Some(32),
15+
atomic_cas: true,
16+
..xtensa::opts()
17+
},
18+
}
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use crate::spec::{Target, TargetOptions, base::xtensa};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "xtensa-none-elf".into(),
6+
pointer_width: 32,
7+
data_layout: "e-m:e-p:32:32-i64:64-i128:128-n32".into(),
8+
arch: "xtensa".into(),
9+
10+
options: TargetOptions {
11+
cpu: "esp32-s2".into(),
12+
linker: Some("xtensa-esp32s2-elf-gcc".into()),
13+
max_atomic_width: Some(32),
14+
..xtensa::opts()
15+
},
16+
}
17+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use crate::spec::{Target, TargetOptions, base::xtensa};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "xtensa-none-elf".into(),
6+
pointer_width: 32,
7+
data_layout: "e-m:e-p:32:32-i64:64-i128:128-n32".into(),
8+
arch: "xtensa".into(),
9+
10+
options: TargetOptions {
11+
cpu: "esp32-s3".into(),
12+
linker: Some("xtensa-esp32s3-elf-gcc".into()),
13+
max_atomic_width: Some(32),
14+
atomic_cas: true,
15+
..xtensa::opts()
16+
},
17+
}
18+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use crate::spec::{Target, TargetOptions, base::xtensa};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "xtensa-none-elf".into(),
6+
pointer_width: 32,
7+
data_layout: "e-m:e-p:32:32-i64:64-i128:128-n32".into(),
8+
arch: "xtensa".into(),
9+
10+
options: TargetOptions {
11+
cpu: "esp8266".into(),
12+
linker: Some("xtensa-lx106-elf-gcc".into()),
13+
max_atomic_width: Some(32),
14+
..xtensa::opts()
15+
},
16+
}
17+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
thread 'rustc' panicked at /home/mabez/development/rust/xtensa/rust-xtensa-dev/compiler/rustc_errors/src/lib.rs:1119:75:
2+
Box<dyn Any>
3+
stack backtrace:
4+
0: 0x7f7899857f9f - std::backtrace::Backtrace::create::h506844e798c580ca
5+
1: 0x7f7899857ee0 - std::backtrace::Backtrace::force_capture::hcbf9840278d144a8
6+
2: 0x7f789014da97 - std[25ee65419d2a6c12]::panicking::update_hook::<alloc[d997c35ac0499f2f]::boxed::Box<rustc_driver_impl[f571d80d68b35133]::install_ice_hook::{closure#0}>>::{closure#0}
7+
3: 0x7f789980c1ff - std::panicking::rust_panic_with_hook::hf21fa6327c756c18
8+
4: 0x7f78960e3a56 - std[25ee65419d2a6c12]::panicking::begin_panic::<rustc_errors[1ecf028b3390c92a]::ExplicitBug>::{closure#0}
9+
5: 0x7f78960e3176 - std[25ee65419d2a6c12]::sys_common::backtrace::__rust_end_short_backtrace::<std[25ee65419d2a6c12]::panicking::begin_panic<rustc_errors[1ecf028b3390c92a]::ExplicitBug>::{closure#0}, !>
10+
6: 0x7f788ffecb46 - std[25ee65419d2a6c12]::panicking::begin_panic::<rustc_errors[1ecf028b3390c92a]::ExplicitBug>
11+
7: 0x7f78960e9998 - <rustc_errors[1ecf028b3390c92a]::diagnostic_builder::Bug as rustc_errors[1ecf028b3390c92a]::diagnostic_builder::EmissionGuarantee>::diagnostic_builder_emit_producing_guarantee
12+
8: 0x7f7895e15bab - <rustc_errors[1ecf028b3390c92a]::DiagCtxt>::bug::<alloc[d997c35ac0499f2f]::string::String>
13+
9: 0x7f7895e80f55 - rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt::<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}
14+
10: 0x7f7895e7f15a - rustc_middle[e2d19843815e2840]::ty::context::tls::with_opt::<rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}, !>::{closure#0}
15+
11: 0x7f7895e7f108 - rustc_middle[e2d19843815e2840]::ty::context::tls::with_context_opt::<rustc_middle[e2d19843815e2840]::ty::context::tls::with_opt<rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
16+
12: 0x7f788ffb29f2 - rustc_middle[e2d19843815e2840]::util::bug::bug_fmt
17+
13: 0x7f78904d77eb - rustc_codegen_llvm[63f943e7410ea90b]::context::create_module
18+
14: 0x7f789046c4b7 - rustc_codegen_llvm[63f943e7410ea90b]::base::compile_codegen_unit::module_codegen
19+
15: 0x7f789046b35d - rustc_codegen_llvm[63f943e7410ea90b]::base::compile_codegen_unit
20+
16: 0x7f7890423e84 - rustc_codegen_ssa[af210f12a85f0d5c]::base::codegen_crate::<rustc_codegen_llvm[63f943e7410ea90b]::LlvmCodegenBackend>
21+
17: 0x7f789048af65 - <rustc_codegen_llvm[63f943e7410ea90b]::LlvmCodegenBackend as rustc_codegen_ssa[af210f12a85f0d5c]::traits::backend::CodegenBackend>::codegen_crate
22+
18: 0x7f7890302c13 - <rustc_session[bcab4c33a0753cdb]::session::Session>::time::<alloc[d997c35ac0499f2f]::boxed::Box<dyn core[1c8354193f96cd3c]::any::Any>, rustc_interface[3afe769c7deb935c]::passes::start_codegen::{closure#0}>
23+
19: 0x7f789034a81d - rustc_interface[3afe769c7deb935c]::passes::start_codegen
24+
20: 0x7f7890309a8f - <rustc_middle[e2d19843815e2840]::ty::context::GlobalCtxt>::enter::<<rustc_interface[3afe769c7deb935c]::queries::Queries>::codegen_and_build_linker::{closure#0}, core[1c8354193f96cd3c]::result::Result<rustc_interface[3afe769c7deb935c]::queries::Linker, rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
25+
21: 0x7f7890329c10 - <rustc_interface[3afe769c7deb935c]::queries::Queries>::codegen_and_build_linker
26+
22: 0x7f7890197bc2 - <rustc_interface[3afe769c7deb935c]::interface::Compiler>::enter::<rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<core[1c8354193f96cd3c]::option::Option<rustc_interface[3afe769c7deb935c]::queries::Linker>, rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
27+
23: 0x7f7890169522 - rustc_span[475c65185af3ab8a]::set_source_map::<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
28+
24: 0x7f7890152440 - <scoped_tls[2294985b5c3b71ba]::ScopedKey<rustc_span[475c65185af3ab8a]::SessionGlobals>>::set::<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
29+
25: 0x7f7890169a09 - rustc_span[475c65185af3ab8a]::create_session_globals_then::<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}>
30+
26: 0x7f789014bb7e - std[25ee65419d2a6c12]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[3afe769c7deb935c]::util::run_in_thread_with_globals<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
31+
27: 0x7f789015a911 - <<std[25ee65419d2a6c12]::thread::Builder>::spawn_unchecked_<rustc_interface[3afe769c7deb935c]::util::run_in_thread_with_globals<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#1} as core[1c8354193f96cd3c]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
32+
28: 0x7f7899815ba5 - std::sys::unix::thread::Thread::new::thread_start::hddbb1af2512351c7
33+
29: 0x7f788f4c3ff9 - <unknown>
34+
30: 0x7f788f537868 - <unknown>
35+
31: 0x0 - <unknown>
36+
37+
38+
rustc version: 1.76.0-nightly (e01ccb10c 2024-02-09)
39+
platform: x86_64-unknown-linux-gnu
40+
41+
query stack during panic:
42+
end of query stack
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
thread 'rustc' panicked at /home/mabez/development/rust/xtensa/rust-xtensa-dev/compiler/rustc_errors/src/lib.rs:1119:75:
2+
Box<dyn Any>
3+
stack backtrace:
4+
0: 0x7fa52d242f9f - std::backtrace::Backtrace::create::h506844e798c580ca
5+
1: 0x7fa52d242ee0 - std::backtrace::Backtrace::force_capture::hcbf9840278d144a8
6+
2: 0x7fa523b4da97 - std[25ee65419d2a6c12]::panicking::update_hook::<alloc[d997c35ac0499f2f]::boxed::Box<rustc_driver_impl[f571d80d68b35133]::install_ice_hook::{closure#0}>>::{closure#0}
7+
3: 0x7fa52d1f71ff - std::panicking::rust_panic_with_hook::hf21fa6327c756c18
8+
4: 0x7fa529ae3a56 - std[25ee65419d2a6c12]::panicking::begin_panic::<rustc_errors[1ecf028b3390c92a]::ExplicitBug>::{closure#0}
9+
5: 0x7fa529ae3176 - std[25ee65419d2a6c12]::sys_common::backtrace::__rust_end_short_backtrace::<std[25ee65419d2a6c12]::panicking::begin_panic<rustc_errors[1ecf028b3390c92a]::ExplicitBug>::{closure#0}, !>
10+
6: 0x7fa5239ecb46 - std[25ee65419d2a6c12]::panicking::begin_panic::<rustc_errors[1ecf028b3390c92a]::ExplicitBug>
11+
7: 0x7fa529ae9998 - <rustc_errors[1ecf028b3390c92a]::diagnostic_builder::Bug as rustc_errors[1ecf028b3390c92a]::diagnostic_builder::EmissionGuarantee>::diagnostic_builder_emit_producing_guarantee
12+
8: 0x7fa529815bab - <rustc_errors[1ecf028b3390c92a]::DiagCtxt>::bug::<alloc[d997c35ac0499f2f]::string::String>
13+
9: 0x7fa529880f55 - rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt::<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}
14+
10: 0x7fa52987f15a - rustc_middle[e2d19843815e2840]::ty::context::tls::with_opt::<rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}, !>::{closure#0}
15+
11: 0x7fa52987f108 - rustc_middle[e2d19843815e2840]::ty::context::tls::with_context_opt::<rustc_middle[e2d19843815e2840]::ty::context::tls::with_opt<rustc_middle[e2d19843815e2840]::util::bug::opt_span_bug_fmt<rustc_span[475c65185af3ab8a]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
16+
12: 0x7fa5239b29f2 - rustc_middle[e2d19843815e2840]::util::bug::bug_fmt
17+
13: 0x7fa523ed77eb - rustc_codegen_llvm[63f943e7410ea90b]::context::create_module
18+
14: 0x7fa523e6c4b7 - rustc_codegen_llvm[63f943e7410ea90b]::base::compile_codegen_unit::module_codegen
19+
15: 0x7fa523e6b35d - rustc_codegen_llvm[63f943e7410ea90b]::base::compile_codegen_unit
20+
16: 0x7fa523e23e84 - rustc_codegen_ssa[af210f12a85f0d5c]::base::codegen_crate::<rustc_codegen_llvm[63f943e7410ea90b]::LlvmCodegenBackend>
21+
17: 0x7fa523e8af65 - <rustc_codegen_llvm[63f943e7410ea90b]::LlvmCodegenBackend as rustc_codegen_ssa[af210f12a85f0d5c]::traits::backend::CodegenBackend>::codegen_crate
22+
18: 0x7fa523d02c13 - <rustc_session[bcab4c33a0753cdb]::session::Session>::time::<alloc[d997c35ac0499f2f]::boxed::Box<dyn core[1c8354193f96cd3c]::any::Any>, rustc_interface[3afe769c7deb935c]::passes::start_codegen::{closure#0}>
23+
19: 0x7fa523d4a81d - rustc_interface[3afe769c7deb935c]::passes::start_codegen
24+
20: 0x7fa523d09a8f - <rustc_middle[e2d19843815e2840]::ty::context::GlobalCtxt>::enter::<<rustc_interface[3afe769c7deb935c]::queries::Queries>::codegen_and_build_linker::{closure#0}, core[1c8354193f96cd3c]::result::Result<rustc_interface[3afe769c7deb935c]::queries::Linker, rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
25+
21: 0x7fa523d29c10 - <rustc_interface[3afe769c7deb935c]::queries::Queries>::codegen_and_build_linker
26+
22: 0x7fa523b97bc2 - <rustc_interface[3afe769c7deb935c]::interface::Compiler>::enter::<rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<core[1c8354193f96cd3c]::option::Option<rustc_interface[3afe769c7deb935c]::queries::Linker>, rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
27+
23: 0x7fa523b69522 - rustc_span[475c65185af3ab8a]::set_source_map::<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
28+
24: 0x7fa523b52440 - <scoped_tls[2294985b5c3b71ba]::ScopedKey<rustc_span[475c65185af3ab8a]::SessionGlobals>>::set::<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
29+
25: 0x7fa523b69a09 - rustc_span[475c65185af3ab8a]::create_session_globals_then::<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}>
30+
26: 0x7fa523b4bb7e - std[25ee65419d2a6c12]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[3afe769c7deb935c]::util::run_in_thread_with_globals<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>
31+
27: 0x7fa523b5a911 - <<std[25ee65419d2a6c12]::thread::Builder>::spawn_unchecked_<rustc_interface[3afe769c7deb935c]::util::run_in_thread_with_globals<rustc_interface[3afe769c7deb935c]::util::run_in_thread_pool_with_globals<rustc_interface[3afe769c7deb935c]::interface::run_compiler<core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>, rustc_driver_impl[f571d80d68b35133]::run_compiler::{closure#0}>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1c8354193f96cd3c]::result::Result<(), rustc_span[475c65185af3ab8a]::ErrorGuaranteed>>::{closure#1} as core[1c8354193f96cd3c]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
32+
28: 0x7fa52d200ba5 - std::sys::unix::thread::Thread::new::thread_start::hddbb1af2512351c7
33+
29: 0x7fa522ec3ff9 - <unknown>
34+
30: 0x7fa522f37868 - <unknown>
35+
31: 0x0 - <unknown>
36+
37+
38+
rustc version: 1.76.0-nightly (e01ccb10c 2024-02-09)
39+
platform: x86_64-unknown-linux-gnu
40+
41+
query stack during panic:
42+
end of query stack

0 commit comments

Comments
 (0)