]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c++: Update const_decl handling after r15-7259 [PR118673].
authorIain Sandoe <iain@sandoe.co.uk>
Wed, 29 Jan 2025 11:59:14 +0000 (11:59 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Thu, 30 Jan 2025 15:13:17 +0000 (15:13 +0000)
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 <iain@sandoe.co.uk>
gcc/cp/tree.cc

index fb6b2b18e94f5f290691908e4b1be3a8e606d617..79bc74fa2b7ae141a067c1f0472e3c5b27c396d1 100644 (file)
@@ -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 */