From e10dc8fa17ac633dfeca38cadfe0ba974af7e5a3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 15 Dec 2025 13:44:20 +0100 Subject: [PATCH] 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 PR c++/123128 * parser.cc (cp_parser_omp_clause_linear): Initialize next to NULL rather than UNKNOWN_LOCATION. --- 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)) {