gcc/rust/ChangeLog:
* parse/rust-parse-impl.h
(Parser::parse_trait_impl_function_or_method):
Parse function/method qualifiers after "default".
gcc/testsuite/ChangeLog:
* rust/compile/parse_specialization.rs:
Add "default unsafe" coverage.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
// - template?
Location locus = lexer.peek_token ()->get_locus ();
- // parse function or method qualifiers
- AST::FunctionQualifiers qualifiers = parse_function_qualifiers ();
-
auto is_default = false;
auto t = lexer.peek_token ();
if (t->get_id () == IDENTIFIER && t->get_str () == "default")
lexer.skip_token ();
}
+ // parse function or method qualifiers
+ AST::FunctionQualifiers qualifiers = parse_function_qualifiers ();
+
skip_token (FN_TOK);
// parse function or method name
trait Foo {
fn bar();
+ unsafe fn bar_u();
}
struct S;
impl Foo for S {
default fn bar() {}
+ default unsafe fn bar_u() {}
}