diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-11-23 21:17:29 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-11-23 21:17:29 +0100 |
commit | 41521dee8edc8fcfbc8fb2d56773d85f909bf356 (patch) | |
tree | c6a3664d7f25a4d85dfa16c75e38ff5c94829781 /gcc/c | |
parent | 3b575376fbba16c3be9f607fbf53a6c841b3baae (diff) | |
download | gcc-41521dee8edc8fcfbc8fb2d56773d85f909bf356.zip gcc-41521dee8edc8fcfbc8fb2d56773d85f909bf356.tar.gz gcc-41521dee8edc8fcfbc8fb2d56773d85f909bf356.tar.bz2 |
c-parser.c (c_parser_omp_declare_simd): Reject declare simd in pragma_stmt context.
* c-parser.c (c_parser_omp_declare_simd): Reject declare simd in
pragma_stmt context.
* gcc.dg/gomp/declare-simd-1.c (f9): Remove.
* gcc.dg/gomp/declare-simd-5.c: New test.
From-SVN: r255116
Diffstat (limited to 'gcc/c')
-rw-r--r-- | gcc/c/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c/c-parser.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 1d71829..1d69850 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2017-11-23 Jakub Jelinek <jakub@redhat.com> + + * c-parser.c (c_parser_omp_declare_simd): Reject declare simd in + pragma_stmt context. + 2017-11-23 Mike Stump <mikestump@comcast.net> Eric Botcazou <ebotcazou@adacore.com> diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 7eb0f56..9a6685a 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -17486,11 +17486,11 @@ c_parser_omp_declare_simd (c_parser *parser, enum pragma_context context) break; case pragma_struct: case pragma_param: + case pragma_stmt: c_parser_error (parser, "%<#pragma omp declare simd%> must be followed by " "function declaration or definition"); break; case pragma_compound: - case pragma_stmt: if (c_parser_next_token_is (parser, CPP_KEYWORD) && c_parser_peek_token (parser)->keyword == RID_EXTENSION) { |