All uses of extern fn should mean extern "C" fn. Closes #9309.

This commit is contained in:
Nick Cameron 2014-02-14 17:23:01 +13:00
parent cbed3321f5
commit 317a253b22
19 changed files with 53 additions and 30 deletions

View file

@ -862,11 +862,12 @@ impl Parser {
*/
let opt_abis = if self.eat_keyword(keywords::Extern) {
self.parse_opt_abis()
} else { None };
let abis = if self.eat_keyword(keywords::Extern) {
self.parse_opt_abis().unwrap_or(AbiSet::C())
} else {
AbiSet::Rust()
};
let abis = opt_abis.unwrap_or(AbiSet::Rust());
let purity = self.parse_unsafety();
self.expect_keyword(keywords::Fn);
let (decl, lifetimes) = self.parse_ty_fn_decl(true);