https://gcc.gnu.org/g:e10dc8fa17ac633dfeca38cadfe0ba974af7e5a3

commit r16-6120-ge10dc8fa17ac633dfeca38cadfe0ba974af7e5a3
Author: Jakub Jelinek <[email protected]>
Date:   Mon Dec 15 13:44:20 2025 +0100

    openmp: Fix next variable initialization in cp_parser_omp_clause_linear 
[PR123128]
    
    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  <[email protected]>
    
            PR c++/123128
            * parser.cc (cp_parser_omp_clause_linear): Initialize next to NULL
            rather than UNKNOWN_LOCATION.

Diff:
---
 gcc/cp/parser.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc
index 214dababeb55..d6e3298c144e 100644
--- a/gcc/cp/parser.cc
+++ b/gcc/cp/parser.cc
@@ -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))
        {

Reply via email to