Skip to content

stack overflow in trait selection #141772

Open
@matthiaskrgr

Description

@matthiaskrgr

Code

fn foo() -> typeof(foo) {}

Meta

rustc --version --verbose:

rustc 1.89.0-nightly (1bbd62e54 2025-05-29)
binary: rustc
commit-hash: 1bbd62e547ba5cc08ccb44c27def3d33195d2dd5
commit-date: 2025-05-29
host: x86_64-unknown-linux-gnu
release: 1.89.0-nightly
LLVM version: 20.1.5

Error output

error[E0516]: `typeof` is a reserved keyword but unimplemented
 --> a.rs:1:13
  |
1 | fn foo() -> typeof(foo) {}
  |             ^^^^^^^^^^^ reserved keyword
Backtrace

error: rustc interrupted by SIGSEGV, printing backtrace

/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(+0x3b31b7f) [0x732055d31b7f]
/usr/lib/libc.so.6(+0x3def0) [0x73205204def0]
/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x41) [0x732057ad3d9b]

### cycle encountered after 3 frames with period 4
/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x384e) [0x732057ad75a8]
/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x384e) [0x732057ad75a8]
/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x384e) [0x732057ad75a8]
/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x384e) [0x732057ad75a8]
### recursed 63 times

/home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/librustc_driver-ef85d6b35b33584e.so(_RNvXs_NtNtCsh5ZT284fzFU_21rustc_trait_selection6traits2wfNtB4_12WfPredicatesINtNtCsl3MoBsZilMd_13rustc_type_ir5visit11TypeVisitorNtNtNtCsl8oLuWw2NAI_12rustc_middle2ty7context6TyCtxtE8visit_ty+0x384e) [0x732057ad75a8]

note: rustc unexpectedly overflowed its stack! this is a bug
note: maximum backtrace depth reached, frames may have been lost
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
[1]    835817 segmentation fault  RUST_BACKTRACE=full rustc a.rs --crate-type lib

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.T-compilerRelevant to the compiler 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