1
Fork 0

Fix the issue of wrong diagnosis for extern pub fn

This commit is contained in:
yukang 2023-07-05 16:25:46 +08:00
parent b7bc6f88ac
commit f25463e848
3 changed files with 25 additions and 1 deletions

View file

@ -0,0 +1,9 @@
#[link(name = "my_c_library")]
extern "C" {
fn my_c_function(x: i32) -> bool;
}
#[no_mangle]
extern "C" pub fn id(x: i32) -> i32 { x } //~ ERROR expected `fn`, found keyword `pub`
fn main() {}

View file

@ -0,0 +1,11 @@
error: expected `fn`, found keyword `pub`
--> $DIR/issue-113342.rs:7:12
|
LL | extern "C" pub fn id(x: i32) -> i32 { x }
| -----------^^^
| | |
| | expected `fn`
| help: visibility `pub` must come before `extern "C"`: `pub extern "C"`
error: aborting due to previous error