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
snippet:
Version information
Command:
/home/matthias/.rustup/toolchains/master/bin/rustc -Zcodegen-backend=gccProgram output