Skip to content

std::arch::is_aarch64_feature_detected panics on aarch64 ilp32 targets #146230

@h3fang

Description

@h3fang

I tried this code targeting aarch64-unknown-linux-gnu_ilp32:

fn main() {
    println!("Hello, world!");
}

I expected the code to run and print Hello, world!.

The release build did work as expected, but the debug build panicked immediately.

Meta

rustc --version --verbose:

rustc 1.91.0-nightly (a1208bf76 2025-09-03)
binary: rustc
commit-hash: a1208bf765ba783ee4ebdc4c29ab0a0c215806ef
commit-date: 2025-09-03
host: x86_64-unknown-linux-gnu
release: 1.91.0-nightly
LLVM version: 21.1.0
Backtrace

thread '<unnamed>' (26966) panicked at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/bit.rs:7:5:
bit index out-of-bounds
stack backtrace:
   0:   0x67df18 - std::backtrace_rs::backtrace::libunwind::trace::ha888a12b7aef67b6
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:   0x67df18 - std::backtrace_rs::backtrace::trace_unsynchronized::hb1cf980d8ad8d153
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:   0x5cc4ec - std::sys::backtrace::_print_fmt::h216f0cd897531371
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:66:9
   3:   0x5d92dc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8cac44eeae6f1dcf
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:39:26
   4:   0x6dd174 - core::fmt::rt::Argument::fmt::hab3fc168f0d5532c
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/rt.rs:173:76
   5:   0x6e0d94 - core::fmt::write::hb93fdafb8e2f7f02
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:1468:25
   6:   0x623a34 - std::io::default_write_fmt::h8eed98e2a173ba5e
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:639:11
   7:   0x624d30 - std::io::Write::write_fmt::h374458ccfe0748f0
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:1954:13
   8:   0x5cccac - std::sys::backtrace::BacktraceLock::print::h36b039c3ce9060f6
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:42:9
   9:   0x5e57b0 - std::panicking::default_hook::{{closure}}::ha72b36dc3eae2870
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:301:27
  10:   0x5e566c - std::panicking::default_hook::h2fe0bb98267cb206
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:328:9
  11:   0x5e61f4 - std::panicking::panic_with_hook::h4a45c3c563138742
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:834:13
  12:   0x5e5d40 - std::panicking::panic_handler::{{closure}}::hd10b483ce921483f
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:700:13
  13:   0x5cd018 - std::sys::backtrace::__rust_end_short_backtrace::h90c201f540c43f11
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:174:18
  14:   0x5e3cd4 - __rustc[4dd267c369f14767]::rust_begin_unwind
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:698:5
  15:   0x6e2abc - core::panicking::panic_fmt::h3117ee1fcee79620
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:75:14
  16:   0x6bbd88 - std_detect::detect::bit::test::hcdd5f6d004b84a0e
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/bit.rs:7:5
  17:   0x6bc57c - <std_detect::detect::os::aarch64::AtHwcap as core::convert::From<std_detect::detect::os::auxvec::AuxVec>>::from::hd66e67cf609dafd0
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/os/linux/aarch64.rs:212:19
  18:   0x6bd74c - <T as core::convert::Into<U>>::into::h769583641c1250f0
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs:784:9
  19:   0x6bace4 - std_detect::detect::os::aarch64::detect_features::h6bf17fd79d1a3c84
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/os/linux/aarch64.rs:26:35
  20:   0x6bbf9c - std_detect::detect::cache::detect_and_initialize::h7bc2971772ecb795
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:178:16
  21:   0x653820 - std_detect::detect::cache::test::{{closure}}::hb4db31dc3bb28ff9
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:202:53
  22:   0x5db664 - core::option::Option<T>::unwrap_or_else::h90d750cd835c5e5f
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1060:21
  23:   0x6537dc - std_detect::detect::cache::test::h11e18dbf97eed812
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:202:35
  24:   0x601620 - std_detect::detect::check_for::h05ca2a92f6939a0d
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/mod.rs:89:5
  25:   0x5b9d38 - std_detect::detect::arch::aarch64::__is_feature_detected::lse::h1ab2316e94fbafcb
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/macros.rs:198:21
  26:   0x5f61a0 - std::sys::configure_builtins::RUST_LSE_INIT::init_lse::h5120613a3cdc8e6a
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/configure_builtins.rs:15:12
  27: 0xf7b1dc34 - __libc_start_main
  28:   0x5b86b0 - _start
                       at /usr1/compiler_cpu/open_source/hcc_arm64le_build_src/linaro-glibc/csu/../sysdeps/aarch64/start.S:81:0
  29:        0x0 - <unknown>

thread '<unnamed>' (26966) panicked at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:225:5:
panic in a function that cannot unwind
stack backtrace:
   0:   0x67df18 - std::backtrace_rs::backtrace::libunwind::trace::ha888a12b7aef67b6
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:   0x67df18 - std::backtrace_rs::backtrace::trace_unsynchronized::hb1cf980d8ad8d153
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:   0x5cc4ec - std::sys::backtrace::_print_fmt::h216f0cd897531371
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:66:9
   3:   0x5d92dc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8cac44eeae6f1dcf
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:39:26
   4:   0x6dd174 - core::fmt::rt::Argument::fmt::hab3fc168f0d5532c
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/rt.rs:173:76
   5:   0x6e0d94 - core::fmt::write::hb93fdafb8e2f7f02
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:1468:25
   6:   0x623a34 - std::io::default_write_fmt::h8eed98e2a173ba5e
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:639:11
   7:   0x624d30 - std::io::Write::write_fmt::h374458ccfe0748f0
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:1954:13
   8:   0x5cccac - std::sys::backtrace::BacktraceLock::print::h36b039c3ce9060f6
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:42:9
   9:   0x5e57b0 - std::panicking::default_hook::{{closure}}::ha72b36dc3eae2870
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:301:27
  10:   0x5e566c - std::panicking::default_hook::h2fe0bb98267cb206
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:328:9
  11:   0x5e61f4 - std::panicking::panic_with_hook::h4a45c3c563138742
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:834:13
  12:   0x5e5d40 - std::panicking::panic_handler::{{closure}}::hd10b483ce921483f
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:700:13
  13:   0x5cd018 - std::sys::backtrace::__rust_end_short_backtrace::h90c201f540c43f11
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:174:18
  14:   0x5e3cd4 - __rustc[4dd267c369f14767]::rust_begin_unwind
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:698:5
  15:   0x6e267c - core::panicking::panic_nounwind_fmt::runtime::h02d65aeedacd27db
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:117:22
  16:   0x6e2620 - core::panicking::panic_nounwind_fmt::h9affb9da96f5b8e3
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/intrinsics/mod.rs:2380:9
  17:   0x6e2558 - core::panicking::panic_nounwind::h6e2452b4c310eef1
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:225:5
  18:   0x6e28b8 - core::panicking::panic_cannot_unwind::h5c5caf45a331068b
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:337:5
  19:   0x5f61ac - std::sys::configure_builtins::RUST_LSE_INIT::init_lse::h5120613a3cdc8e6a
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/configure_builtins.rs:7:5
  20: 0xf7b1dc34 - __libc_start_main
  21:   0x5b86b0 - _start
                       at /usr1/compiler_cpu/open_source/hcc_arm64le_build_src/linaro-glibc/csu/../sysdeps/aarch64/start.S:81:0
  22:        0x0 - <unknown>
thread caused non-unwinding panic. aborting.
Aborted

Analysis

From the backtrace we can see that

  26:   0x5f61a0 - std::sys::configure_builtins::RUST_LSE_INIT::init_lse::h5120613a3cdc8e6a
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/configure_builtins.rs:15:12

introduced in #144705 get called by the debug build, since the condition is satisfied

#[cfg(all(target_arch = "aarch64", target_os = "linux", not(feature = "compiler-builtins-c")))]
#[used]
#[unsafe(link_section = ".init_array.90")]
static RUST_LSE_INIT: extern "C" fn() = {
extern "C" fn init_lse() {
use crate::arch;
// This is provided by compiler-builtins::aarch64_linux.
unsafe extern "C" {
fn __rust_enable_lse();
}
if arch::is_aarch64_feature_detected!("lse") {
unsafe {
__rust_enable_lse();
}
}
}
init_lse
};

which called std::arch::is_aarch64_feature_detected!("lse"), and further up in the backtrace, we have

  16:   0x6bbd88 - std_detect::detect::bit::test::hcdd5f6d004b84a0e
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/bit.rs:7:5
  17:   0x6bc57c - <std_detect::detect::os::aarch64::AtHwcap as core::convert::From<std_detect::detect::os::auxvec::AuxVec>>::from::hd66e67cf609dafd0
                       at /home/hefang/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/os/linux/aarch64.rs:212:19

which calls line 212 bit::test(auxv.hwcap2, 34)

wfxt: bit::test(auxv.hwcap2, 31),
// ebf16: bit::test(auxv.hwcap2, 32),
// sveebf16: bit::test(auxv.hwcap2, 33),
cssc: bit::test(auxv.hwcap2, 34),

and bit::test calls

pub(crate) fn test(x: usize, bit: u32) -> bool {
debug_assert!(bit < usize::BITS, "bit index out-of-bounds");
x & (1 << bit) != 0
}

Since usize in gnu_ilp32 only have 32 bits, 34 > usize::BITS it panics.

So the root cause is AuxVec uses usize for hwcap2 even for ilp32 target.

pub(crate) struct AuxVec {
pub hwcap: usize,
#[cfg(any(
target_arch = "aarch64",
target_arch = "arm",
target_arch = "powerpc",
target_arch = "powerpc64",
target_arch = "s390x",
))]
pub hwcap2: usize,
}

Given this conclusion, rustc previous to #144705 should still panics if std::arch::is_aarch64_feature_detected is called explicitly, which can be verified with this code

fn main() {
    println!("{:?}", std::arch::is_aarch64_feature_detected!("lse"));
}

and rustc

rustc 1.91.0-nightly (7d82b83ed 2025-08-06)
binary: rustc
commit-hash: 7d82b83ed57d188ab3f2441a765a6419685a88a3
commit-date: 2025-08-06
host: x86_64-unknown-linux-gnu
release: 1.91.0-nightly
LLVM version: 21.1.0
Backtrace

thread 'main' panicked at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/bit.rs:7:5:
bit index out-of-bounds
stack backtrace:
   0:   0x934cbc - std::backtrace_rs::backtrace::libunwind::trace::hb7d4b84d8c2e02ab
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:   0x934cbc - std::backtrace_rs::backtrace::trace_unsynchronized::h3ada69107ee9388c
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:   0x9a8244 - std::sys::backtrace::_print_fmt::hfca14e91eae21a99
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:66:9
   3:   0x9a8070 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7a51c92e7c0fb30
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:39:26
   4:   0xa11590 - core::fmt::rt::Argument::fmt::h3ec082dd9d763eb9
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/rt.rs:173:76
   5:   0xa0cd4c - core::fmt::write::h823ded8ad22a509c
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:1468:25
   6:   0x9003d8 - std::io::default_write_fmt::ha6bf82aaf9b08baf
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:639:11
   7:   0x91579c - std::io::Write::write_fmt::h64774c751368c298
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:1954:13
   8:   0x9a8030 - std::sys::backtrace::BacktraceLock::print::hc57934af0b2205ed
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:42:9
   9:   0x927db4 - std::panicking::default_hook::{{closure}}::h3a5ba982b4691b97
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:300:27
  10:   0x927c70 - std::panicking::default_hook::h78d4d8f20a10bf31
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:327:9
  11:   0x9293c0 - std::panicking::panic_with_hook::h0b73ec61f68d09d6
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:833:13
  12:   0x928f0c - std::panicking::begin_panic_handler::{{closure}}::h5db60d7bd710d3b9
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:699:13
  13:   0x9a8998 - std::sys::backtrace::__rust_end_short_backtrace::h08053735ac5c1576
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:174:18
  14:   0x928b00 - __rustc[a5fd53d223c672bb]::rust_begin_unwind
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:697:5
  15:   0xa0f6e4 - core::panicking::panic_fmt::ha4dd93fdae3bbe31
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:75:14
  16:   0x9df2f8 - std_detect::detect::bit::test::hb24c4124e63ba631
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/bit.rs:7:5
  17:   0x9e0440 - <std_detect::detect::os::aarch64::AtHwcap as core::convert::From<std_detect::detect::os::auxvec::AuxVec>>::from::h7f9a03bdeb2e601f
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/os/linux/aarch64.rs:212:19
  18:   0x9de8e0 - <T as core::convert::Into<U>>::into::h495a73b7b6dffc5e
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs:784:9
  19:   0x9dff90 - std_detect::detect::os::aarch64::detect_features::h666a21be35557fef
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/os/linux/aarch64.rs:26:35
  20:   0x9df5f8 - std_detect::detect::cache::detect_and_initialize::h8e96e7b858cc9241
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:176:16
  21:   0x8dd9bc - std_detect::detect::cache::test::{{closure}}::h50539c0a8c463579
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:200:53
  22:   0x8dd8f4 - core::option::Option<T>::unwrap_or_else::h4417da605506525b
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1060:21
  23:   0x8ddc78 - std_detect::detect::cache::test::hcb75959fd2b3e404
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/cache.rs:200:35
  24:   0x8dd87c - std_detect::detect::check_for::h5bd1fcabd31fbcac
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/mod.rs:84:5
  25:   0x8dd9f0 - std_detect::detect::arch::aarch64::__is_feature_detected::lse::h30d01b201f55a5db
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std_detect/src/detect/macros.rs:198:21
  26:   0x8dda28 - arm::main::he934d38792ac3eed
                       at /home/hefang/projects/arm/src/main.rs:2:22
  27:   0x8dde4c - core::ops::function::FnOnce::call_once::h32ed432bdfa81d8d
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:253:5
  28:   0x8ddda8 - std::sys::backtrace::__rust_begin_short_backtrace::h5a662b4ccf97c691
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:158:18
  29:   0x8dd988 - std::rt::lang_start::{{closure}}::ha21ce39d2d73b343
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:206:18
  30:   0x941b3c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hc2e5e48f52d4dba2
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:290:21
  31:   0x928594 - std::panicking::catch_unwind::do_call::h7fd9226072622079
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
  32:   0x929504 - __rust_try
  33:   0x928310 - std::panicking::catch_unwind::ha2f1ff83857a5486
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
  34:   0x8f9078 - std::panic::catch_unwind::hb2e4614027fccc1b
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  35:   0x8df748 - std::rt::lang_start_internal::{{closure}}::hd67c6cfe67d1165a
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:175:24
  36:   0x9284f0 - std::panicking::catch_unwind::do_call::h0288665ffae0424f
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
  37:   0x929504 - __rust_try
  38:   0x9281d8 - std::panicking::catch_unwind::h11b8a23d6a858a22
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
  39:   0x8f9034 - std::panic::catch_unwind::h6990698e0251b327
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  40:   0x8df6e4 - std::rt::lang_start_internal::hf7b35c32c2cfdb89
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:171:5
  41:   0x8dd95c - std::rt::lang_start::ha497327c85745e43
                       at /home/hefang/.rustup/toolchains/nightly-2025-08-07-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:205:5
  42:   0x8ddaa0 - main
  43: 0xf78fea4c - <unknown>
  44: 0xf78feb24 - __libc_start_main
  45:   0x8dd6f0 - _start
                       at /usr1/compiler_cpu/open_source/hcc_arm64le_build_src/linaro-glibc/csu/../sysdeps/aarch64/start.S:81:0
  46:        0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.O-AArch64Armv8-A or later processors in AArch64 modeT-libsRelevant to the library 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