https://gcc.gnu.org/g:b2e1131b480166ae385e18ca94c158559b3af241
commit b2e1131b480166ae385e18ca94c158559b3af241 Author: Kushal Pal <kushalpal...@gmail.com> Date: Sat Dec 16 00:41:09 2023 +0530 Handle `async` qualifier inside trait Fixes #2778 gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::parse_trait_impl_item): Handled `async` items Signed-off-by: Kushal Pal <kushalpal...@gmail.com> Diff: --- gcc/rust/parse/rust-parse-impl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 12c34d98956f..46f00bc1881f 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -5784,6 +5784,8 @@ Parser<ManagedTokenSource>::parse_trait_impl_item () // function or method return parse_trait_impl_function_or_method (visibility, std::move (outer_attrs)); + case ASYNC: + return parse_async_item (visibility, std::move (outer_attrs)); case CONST: // lookahead to resolve production - could be function/method or const // item