This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ // edition:2018
2+
3+ extern {
4+ async fn L ( ) { //~ ERROR: incorrect function inside `extern` block
5+ //~^ ERROR: functions in `extern` blocks cannot have qualifiers
6+ async fn M ( ) { }
7+ }
8+ }
9+
10+ fn main ( ) { }
Original file line number Diff line number Diff line change 1+ error: incorrect function inside `extern` block
2+ --> $DIR/issue-95829.rs:4:14
3+ |
4+ LL | extern {
5+ | ------ `extern` blocks define existing foreign functions and functions inside of them cannot have a body
6+ LL | async fn L() {
7+ | ______________^___-
8+ | | |
9+ | | cannot have a body
10+ LL | |
11+ LL | | async fn M() {}
12+ LL | | }
13+ | |_____- help: remove the invalid body: `;`
14+ |
15+ = help: you might have meant to write a function accessible through FFI, which can be done by writing `extern fn` outside of the `extern` block
16+ = note: for more information, visit https://doc.rust-lang.org/std/keyword.extern.html
17+
18+ error: functions in `extern` blocks cannot have qualifiers
19+ --> $DIR/issue-95829.rs:4:14
20+ |
21+ LL | extern {
22+ | ------ in this `extern` block
23+ LL | async fn L() {
24+ | ^
25+ |
26+ help: remove the qualifiers
27+ |
28+ LL | fn L() {
29+ | ~~
30+
31+ error: aborting due to 2 previous errors
32+
You can’t perform that action at this time.
0 commit comments