Skip to content

emit error on #[track_caller] with extern fn#154554

Open
folkertdev wants to merge 1 commit intorust-lang:mainfrom
folkertdev:track-caller-extern-missing-abi
Open

emit error on #[track_caller] with extern fn#154554
folkertdev wants to merge 1 commit intorust-lang:mainfrom
folkertdev:track-caller-extern-missing-abi

Conversation

@folkertdev
Copy link
Copy Markdown
Contributor

@folkertdev folkertdev commented Mar 29, 2026

fixes #154541

A extern fn implicitly uses extern "C", but needs some custom logic to emit an error when used in conjunction with #[track_caller] which is only allowed on extern "Rust" functions. This issue was introduced in #153920.

such a function implicitly uses `extern "C"
@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Mar 29, 2026
@folkertdev folkertdev marked this pull request as ready for review March 29, 2026 18:47
@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Mar 29, 2026
@rustbot
Copy link
Copy Markdown
Collaborator

rustbot commented Mar 29, 2026

r? @TaKO8Ki

rustbot has assigned @TaKO8Ki.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: compiler
  • compiler expanded to 69 candidates
  • Random selection from 12 candidates

@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Mar 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ICE]: #[track_caller] requires the Rust ABI

3 participants