We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
pub unsafe fn
extern
1 parent ab13beb commit d9c8428Copy full SHA for d9c8428
src/libsyntax/parse/parser.rs
@@ -3652,7 +3652,8 @@ impl Parser {
3652
visibility,
3653
maybe_append(attrs, extra_attrs)));
3654
} else if foreign_items_allowed &&
3655
- (self.is_keyword(~"fn") || self.is_keyword(~"pure")) {
+ (self.is_keyword(~"fn") || self.is_keyword(~"pure") ||
3656
+ self.is_keyword(~"unsafe")) {
3657
let item = self.parse_item_foreign_fn(attrs);
3658
return iovi_foreign_item(item);
3659
} else if items_allowed && self.is_keyword(~"unsafe")
src/test/run-pass/extern-pub.rs
@@ -0,0 +1,10 @@
1
+extern {
2
+ pub unsafe fn vec_reserve_shared_actual(++t: *sys::TypeDesc,
3
+ ++v: **vec::raw::VecRepr,
4
+ ++n: libc::size_t);
5
+}
6
+
7
+fn main() {
8
9
10
0 commit comments