Allow multiple arg refs if C++ function is unsafe extern
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 34b5e1b..662b099 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -233,10 +233,12 @@
Err(err) => cx.push(err),
}
}
- ForeignItem::Fn(foreign) => match parse_extern_fn(cx, foreign, lang, &namespace) {
- Ok(efn) => items.push(efn),
- Err(err) => cx.push(err),
- },
+ ForeignItem::Fn(foreign) => {
+ match parse_extern_fn(cx, foreign, lang, trusted, &namespace) {
+ Ok(efn) => items.push(efn),
+ Err(err) => cx.push(err),
+ }
+ }
ForeignItem::Macro(foreign) if foreign.mac.path.is_ident("include") => {
match foreign.mac.parse_body_with(parse_include) {
Ok(include) => items.push(Api::Include(include)),
@@ -332,6 +334,7 @@
cx: &mut Errors,
foreign_fn: &ForeignItemFn,
lang: Lang,
+ trusted: bool,
namespace: &Namespace,
) -> Result<Api> {
let generics = &foreign_fn.sig.generics;
@@ -449,6 +452,7 @@
throws_tokens,
},
semi_token,
+ trusted,
}))
}