File tree 2 files changed +42
-0
lines changed
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