aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-11-23 21:17:29 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2017-11-23 21:17:29 +0100
commit41521dee8edc8fcfbc8fb2d56773d85f909bf356 (patch)
treec6a3664d7f25a4d85dfa16c75e38ff5c94829781 /gcc/c
parent3b575376fbba16c3be9f607fbf53a6c841b3baae (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/c/c-parser.c2
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)
{