]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* c-parser.c (c_parser_omp_requires): Call sorry_at on requires
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 20:20:53 +0000 (20:20 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 20:20:53 +0000 (20:20 +0000)
clauses other than atomic_default_mem_order.

* parser.c (cp_parser_omp_requires): Call sorry_at on requires
clauses other than atomic_default_mem_order.

* c-c++-common/gomp/requires-1.c: Prune not supported yet messages.
* c-c++-common/gomp/requires-2.c: Likewise.
* c-c++-common/gomp/requires-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265988 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/gomp/requires-1.c
gcc/testsuite/c-c++-common/gomp/requires-2.c
gcc/testsuite/c-c++-common/gomp/requires-4.c

index 04f667ba15709d401867ebaaba5d0936356a42bd..aebce3cad48b9412c703ae1e6fd045d9612f4bc1 100644 (file)
@@ -1,3 +1,8 @@
+2018-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.c (c_parser_omp_requires): Call sorry_at on requires
+       clauses other than atomic_default_mem_order.
+
 2018-11-08  Jakub Jelinek  <jakub@redhat.com>
 
        * c-parser.c: Include memmode.h.
index 624d5a34c63bb8931bc1707cefaec6f127637eb7..e330cd4b72dc0ff91e0cd6f34a7f70205e1bcce3 100644 (file)
@@ -19016,6 +19016,9 @@ c_parser_omp_requires (c_parser *parser)
              c_parser_skip_to_pragma_eol (parser, false);
              return;
            }
+         if (p)
+           sorry_at (cloc, "%qs clause on %<requires%> directive not "
+                           "supported yet", p);
          if (p)
            c_parser_consume_token (parser);
          if (this_req)
index 7cb57b8bf3f7175a785cb073ec18c36d9fc739e6..168edfe670c147d01abf3ec0b3ab563e6f803c89 100644 (file)
@@ -1,3 +1,8 @@
+2018-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * parser.c (cp_parser_omp_requires): Call sorry_at on requires
+       clauses other than atomic_default_mem_order.
+
 2018-11-09  Martin Sebor  <msebor@redhat.com>
 
        PR middle-end/81824
index deaca5cc97496b4540ccfd60e8a26b1af066b69b..0bbd1563465849cb4aee023aef144d96b4c988fc 100644 (file)
@@ -39234,6 +39234,9 @@ cp_parser_omp_requires (cp_parser *parser, cp_token *pragma_tok)
              cp_parser_skip_to_pragma_eol (parser, pragma_tok);
              return false;
            }
+         if (p)
+           sorry_at (cloc, "%qs clause on %<requires%> directive not "
+                           "supported yet", p);
          if (p)
            cp_lexer_consume_token (parser->lexer);
          if (this_req)
index 0661f2f42a990441a2f07ba8166b0ba1dfbadf6f..d2b915afddc3e8e32f59bd250768f6a2a6c150b6 100644 (file)
@@ -1,5 +1,9 @@
 2018-11-09  Jakub Jelinek  <jakub@redhat.com>
 
+       * c-c++-common/gomp/requires-1.c: Prune not supported yet messages.
+       * c-c++-common/gomp/requires-2.c: Likewise.
+       * c-c++-common/gomp/requires-4.c: Likewise.
+
        * c-c++-common/gomp/lastprivate-conditional-1.c: New test.
        * c-c++-common/gomp/lastprivate-conditional-2.c: New test.
 
index 7be6c3826105e902896235a13fdd75f4956803db..f1ec8e7a154daadcfdecfed42976bec4b09375bc 100644 (file)
@@ -13,3 +13,5 @@ foo ()
     i++;
   #pragma omp requries atomic_default_mem_order(seq_cst)
 }
+
+/* { dg-prune-output "not supported yet" } */
index d242a322028010ae5a4d55f22b0ea040c4d65874..ea07e763c55652c4505e3e39b87d651da88c36ef 100644 (file)
@@ -16,3 +16,5 @@ foo ()
 }
 
 #pragma omp requires atomic_default_mem_order (seq_cst)        /* { dg-error "more than one 'atomic_default_mem_order' clause in a single compilation unit" } */
+
+/* { dg-prune-output "not supported yet" } */
index a3497b141a394a95e52c0747b4f0690ac3329a09..37247a68c742785e6821b7da368ad260692ecf19 100644 (file)
@@ -9,3 +9,5 @@ foo (void)
 
 #pragma omp requires unified_address   /* { dg-error "'unified_address' clause used lexically after first target construct or offloading API" } */
 #pragma omp requires reverse_offload   /* { dg-error "'reverse_offload' clause used lexically after first target construct or offloading API" } */
+
+/* { dg-prune-output "not supported yet" } */