Skip to content

riscv64: rustc-LLVM ERROR: failed to perform tail call elimination on a call site marked musttail #148748

@yuzibo

Description

@yuzibo

When I was trying to deploy [external CI](#t-infra > We're eager to provide the community with RISC-V CI infrastr) for riscv64, I got this case failed with ./x test --stage 2

failures:

---- [ui] tests/ui/explicit-tail-calls/become-indirect-return.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 101
command: env -u RUSTC_LOG_COLOR RUSTC_ICE="0" RUST_BACKTRACE="short" "/workspace/rust/build/riscv64gc-unknown-linux-gnu/stage2/bin/rustc" "/workspace/rust/tests/ui/explicit-tail-calls/become-indirect-return.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/root/.cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/workspace/rust/vendor" "--sysroot" "/workspace/rust/build/riscv64gc-unknown-linux-gnu/stage2" "--target=riscv64gc-unknown-linux-gnu" "--check-cfg" "cfg(test,FALSE)" "-O" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "-o" "/workspace/rust/build/riscv64gc-unknown-linux-gnu/test/ui/explicit-tail-calls/become-indirect-return/a" "-A" "internal_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=/workspace/rust/build/riscv64gc-unknown-linux-gnu/native/rust-test-helpers"
stdout: none
--- stderr -------------------------------
rustc-LLVM ERROR: failed to perform tail call elimination on a call site marked musttail
------------------------------------------

---- [ui] tests/ui/explicit-tail-calls/become-indirect-return.rs stdout end ----

failures:
    [ui] tests/ui/explicit-tail-calls/become-indirect-return.rs

test result: FAILED. 8 passed; 1 failed; 20014 ignored; 0 measured; 0 filtered out; finished in 2.43s

Some tests failed in compiletest suite=ui mode=ui host=riscv64gc-unknown-linux-gnu target=riscv64gc-unknown-linux-gnu
help: ignored 19611 up-to-date tests; use `--force-rerun` to prevent this

May this is hard to fix it, but please let me open one issue to better track this.

Meta

rustc --version --verbose:

rustc 1.93.0-dev

Metadata

Metadata

Labels

A-LLVMArea: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.C-bugCategory: This is a bug.F-explicit_tail_calls`#![feature(explicit_tail_calls)]`O-riscvTarget: RISC-V architectureneeds-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions