https://gcc.gnu.org/g:c6279fffdbf8e13e46932eb8e100cfc579d06f2c
commit r15-8892-gc6279fffdbf8e13e46932eb8e100cfc579d06f2c Author: Tobias Burnus <tbur...@baylibre.com> Date: Tue Mar 25 15:02:54 2025 +0100 omp-general.cc: Remove 'if' around call to always 'true' returning function [PR118627] Before omp_parse_access_method and omp_parse_access_methods unconditionally returned true, now they are void functions. Accordingly, calls had to be updated by removing the 'if' around the call; this also fixes Clang's -Wsometimes-uninitialized warning when compiling omp-general.cc as one variable remained uninitialized for a never occurring false. gcc/ChangeLog: PR middle-end/118627 * omp-general.cc (omp_parse_access_method): Change to return void. (omp_parse_access_methods): Return void; remove 'if' around a function call. (omp_parse_expr): Remove 'if' around a function call. Diff: --- gcc/omp-general.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/gcc/omp-general.cc b/gcc/omp-general.cc index 0a2dd6b5be79..0b7c3b9d3181 100644 --- a/gcc/omp-general.cc +++ b/gcc/omp-general.cc @@ -4185,7 +4185,7 @@ omp_parse_pointer (tree *expr0, bool *has_offset) return false; } -static bool +static void omp_parse_access_method (tree *expr0, enum access_method_kinds *kind) { tree expr = *expr0; @@ -4216,18 +4216,17 @@ omp_parse_access_method (tree *expr0, enum access_method_kinds *kind) STRIP_NOPS (expr); *expr0 = expr; - return true; } -static bool +static void omp_parse_access_methods (vec<omp_addr_token *> &addr_tokens, tree *expr0) { tree expr = *expr0; enum access_method_kinds kind; tree am_expr; - if (omp_parse_access_method (&expr, &kind)) - am_expr = expr; + omp_parse_access_method (&expr, &kind); + am_expr = expr; if (TREE_CODE (expr) == INDIRECT_REF || TREE_CODE (expr) == MEM_REF @@ -4237,7 +4236,6 @@ omp_parse_access_methods (vec<omp_addr_token *> &addr_tokens, tree *expr0) addr_tokens.safe_push (new omp_addr_token (kind, am_expr)); *expr0 = expr; - return true; } static bool omp_parse_structured_expr (vec<omp_addr_token *> &, tree *); @@ -4355,8 +4353,7 @@ omp_parse_expr (vec<omp_addr_token *> &addr_tokens, tree expr) using namespace omp_addr_tokenizer; auto_vec<omp_addr_token *> expr_access_tokens; - if (!omp_parse_access_methods (expr_access_tokens, &expr)) - return false; + omp_parse_access_methods (expr_access_tokens, &expr); if (omp_parse_structured_expr (addr_tokens, &expr)) ;