]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
openmp: Fix next variable initialization in cp_parser_omp_clause_linear [PR123128]
authorJakub Jelinek <jakub@redhat.com>
Mon, 15 Dec 2025 12:44:20 +0000 (13:44 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 15 Dec 2025 12:44:20 +0000 (13:44 +0100)
Apparently clang++ emits error on int *p = ((unsigned long) 0); while g++
accepts it without any diagnostics even with -pedantic-errors -W -Wall.
Dunno which is right, anyway, I meant to initialize with NULL, not
UNKNOWN_LOCATION.

2025-12-15  Jakub Jelinek  <jakub@redhat.com>

PR c++/123128
* parser.cc (cp_parser_omp_clause_linear): Initialize next to NULL
rather than UNKNOWN_LOCATION.

gcc/cp/parser.cc

index 214dababeb5551e50d85e44093b010c4cf961730..d6e3298c144e8fe0fea055c29aae2d46f2d5e27e 100644 (file)
@@ -43084,7 +43084,7 @@ cp_parser_omp_clause_linear (cp_parser *parser, tree list,
   else
     {
       size_t end = cp_parser_skip_balanced_tokens (parser, 1);
-      cp_token *next = UNKNOWN_LOCATION;
+      cp_token *next = NULL;
       if (end > 1
          && cp_lexer_nth_token_is (parser->lexer, end - 1, CPP_CLOSE_PAREN))
        {