diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2023-05-07 20:29:15 -0400 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:37:15 +0100 |
commit | af874e4bcd601e2fac3598c122641db6f3b1d95c (patch) | |
tree | c2fd23337637c9086f4ef6d700bed44973fb6e52 /gcc/rust | |
parent | de9c1ff6d590c871eda5fe0da56efce0735e81fc (diff) | |
download | gcc-af874e4bcd601e2fac3598c122641db6f3b1d95c.zip gcc-af874e4bcd601e2fac3598c122641db6f3b1d95c.tar.gz gcc-af874e4bcd601e2fac3598c122641db6f3b1d95c.tar.bz2 |
gccrs: Fix "default unsafe fn ..." parsing
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>
Diffstat (limited to 'gcc/rust')
-rw-r--r-- | gcc/rust/parse/rust-parse-impl.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 042018d..1addbe9 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -5686,9 +5686,6 @@ Parser<ManagedTokenSource>::parse_trait_impl_function_or_method ( // - 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") @@ -5697,6 +5694,9 @@ Parser<ManagedTokenSource>::parse_trait_impl_function_or_method ( lexer.skip_token (); } + // parse function or method qualifiers + AST::FunctionQualifiers qualifiers = parse_function_qualifiers (); + skip_token (FN_TOK); // parse function or method name |