From: Iain Sandoe Date: Wed, 29 Jan 2025 11:59:14 +0000 (+0000) Subject: c++: Update const_decl handling after r15-7259 [PR118673]. X-Git-Tag: basepoints/gcc-16~2265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5667a1ee31518b1cd576c2f8e186d88bbf13f58;p=thirdparty%2Fgcc.git c++: Update const_decl handling after r15-7259 [PR118673]. Objective-C++ uses CONST_DECLs to hold constant string objects these should also be treated as mergable lvalues. PR c++/118673 gcc/cp/ChangeLog: * tree.cc (lvalue_kind): Mark CONST_DECLs as mergable when they are also TREE_STATIC. Signed-off-by: Iain Sandoe --- diff --git a/gcc/cp/tree.cc b/gcc/cp/tree.cc index fb6b2b18e94..79bc74fa2b7 100644 --- a/gcc/cp/tree.cc +++ b/gcc/cp/tree.cc @@ -213,7 +213,7 @@ lvalue_kind (const_tree ref) && DECL_IN_AGGR_P (ref)) return clk_none; - if (DECL_MERGEABLE (ref)) + if (TREE_CODE (ref) == CONST_DECL || DECL_MERGEABLE (ref)) return clk_ordinary | clk_mergeable; /* FALLTHRU */