https://gcc.gnu.org/g:20a94796aecde232c87285e8c2eb081ccc0b949f

commit r16-7499-g20a94796aecde232c87285e8c2eb081ccc0b949f
Author: Richard Biener <[email protected]>
Date:   Fri Feb 13 12:39:44 2026 +0100

    tree-optimization/99959 - fixup DECL_NONLOCAL_FRAME use
    
    DECL_NONLOCAL_FRAME is only valid on VAR_DECL.
    
            PR tree-optimization/99959
            * tree-sra.cc (create_access_replacement): Guard DECL_NONLOCAL_FRAME
            access.

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

diff --git a/gcc/tree-sra.cc b/gcc/tree-sra.cc
index 7f6d560e4291..f4b672300aaf 100644
--- a/gcc/tree-sra.cc
+++ b/gcc/tree-sra.cc
@@ -2589,7 +2589,7 @@ create_access_replacement (struct access *access, tree 
reg_type = NULL_TREE)
 
   if (DECL_NAME (access->base)
       && ((!DECL_IGNORED_P (access->base) && !DECL_ARTIFICIAL (access->base))
-         || DECL_NONLOCAL_FRAME (access->base)))
+         || (VAR_P (access->base) && DECL_NONLOCAL_FRAME (access->base))))
     {
       char *pretty_name = make_fancy_name (access->expr);
       tree debug_expr = unshare_expr_without_location (access->expr), d;

Reply via email to