Skip to content

SIGSEGV #827

Description

@matthiaskrgr

snippet:

//@compile-flags: -Zcodegen-backend=gcc
pub type Yes = extern "sysv64" fn(&'static u8) -> !;

fn main() {
    unsafe {
        let yes = &6 as *const _ as *const Yes;
        core::arch::asm!("call {}", in(reg) yes, options(noreturn));
    }
}

Version information

rustc 1.95.0-nightly (d222ddc4d 2026-01-23)
binary: rustc
commit-hash: d222ddc4d90743dfc1e53b610be8fc9d95893d2c
commit-date: 2026-01-23
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 21.1.8

Command:
/home/matthias/.rustup/toolchains/master/bin/rustc -Zcodegen-backend=gcc

Program output

error: rustc interrupted by SIGSEGV, printing backtrace

/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x3c11e5c) [0x7f75ca011e5c]
/usr/lib/libc.so.6(+0x3e4d0) [0x7f75c603e4d0]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/lib/x86_64-unknown-linux-gnu/libgccjit.so(gcc_jit_type_dyncast_function_ptr_type+0x9) [0x7f75b6bef109]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(_RNvMs3_NtCs89bxL9JQdQv_6gccjit5typesNtB5_4Type25dyncast_function_ptr_type+0x1e) [0x7f75b9ab725e]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(+0x17e495) [0x7f75b997e495]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(_RNvXs_NtCs3gXaecg8Sad_17rustc_codegen_gcc3asmNtNtB6_7builder7BuilderNtNtNtCsbN4s1F8ZuzY_17rustc_codegen_ssa6traits3asm17AsmBuilderMethods18codegen_inline_asm+0x1433) [0x7f75b9a88043]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(+0x1a311a) [0x7f75b99a311a]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(+0x12a4a9) [0x7f75b992a4a9]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(+0x1d17e2) [0x7f75b99d17e2]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(_RNvXs2_Cs3gXaecg8Sad_17rustc_codegen_gccNtB5_17GccCodegenBackendNtNtNtCsbN4s1F8ZuzY_17rustc_codegen_ssa6traits7backend19ExtraBackendMethods20compile_codegen_unit+0x37c) [0x7f75b9a6fb4c]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(+0x1309eb) [0x7f75b99309eb]
/home/matthias/.rustup/toolchains/master/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_gcc-1.95.0-nightly.so(_RNvXs1_Cs3gXaecg8Sad_17rustc_codegen_gccNtB5_17GccCodegenBackendNtNtNtCsbN4s1F8ZuzY_17rustc_codegen_ssa6traits7backend14CodegenBackend13codegen_crate+0x102) [0x7f75b9a65b02]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(_RNvMNtCs8F8Q9jhpw7s_15rustc_interface7queriesNtB2_6Linker24codegen_and_build_linker+0x380) [0x7f75cc957f92]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x655559c) [0x7f75cc95559c]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x638350f) [0x7f75cc78350f]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x63e16be) [0x7f75cc7e16be]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x63e1be0) [0x7f75cc7e1be0]
/home/matthias/.rustup/toolchains/master/bin/../lib/librustc_driver-e5a7829eabab3f13.so(+0x63e2a6c) [0x7f75cc7e2a6c]
/usr/lib/libc.so.6(+0x9698b) [0x7f75c609698b]
/usr/lib/libc.so.6(+0x11a9cc) [0x7f75c611a9cc]

note: we would appreciate a report at https://github.com/rust-lang/rust
help: you can increase rustc's stack size by setting RUST_MIN_STACK=16777216

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions