diff options
author | Kushal Pal <kushalpal109@gmail.com> | 2024-01-03 16:02:07 +0530 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-30 12:36:51 +0100 |
commit | f46fdb6399d91d56f095088c8cf0f1fd6d971e25 (patch) | |
tree | 6baae6c9dad4ce80c6682db26cd327dfd59ee769 /gcc/rust/parse | |
parent | 8b7d6adbbb886039f8c6e14a581dcbc9c63ce380 (diff) | |
download | gcc-f46fdb6399d91d56f095088c8cf0f1fd6d971e25.zip gcc-f46fdb6399d91d56f095088c8cf0f1fd6d971e25.tar.gz gcc-f46fdb6399d91d56f095088c8cf0f1fd6d971e25.tar.bz2 |
gccrs: Handle `async` functions in traits
Fixes #2785
gcc/rust/ChangeLog:
* checks/errors/rust-ast-validation.cc (ASTValidation::visit):
Added check for `async` functions inside trait.
* parse/rust-parse-impl.h (Parser::parse_trait_item):
Added switch-case for ASYNC token.
gcc/testsuite/ChangeLog:
* rust/compile/issue-2785.rs: New test.
Signed-off-by: Kushal Pal <kushalpal109@gmail.com>
Diffstat (limited to 'gcc/rust/parse')
-rw-r--r-- | gcc/rust/parse/rust-parse-impl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index dfa2762..3055a39 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -5096,6 +5096,7 @@ Parser<ManagedTokenSource>::parse_trait_item () // else, fallthrough to function // TODO: find out how to disable gcc "implicit fallthrough" error gcc_fallthrough (); + case ASYNC: case UNSAFE: case EXTERN_KW: case FN_KW: { |