]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-optimization/99959 - fixup DECL_NONLOCAL_FRAME use
authorRichard Biener <rguenther@suse.de>
Fri, 13 Feb 2026 11:39:44 +0000 (12:39 +0100)
committerRichard Biener <rguenther@suse.de>
Fri, 13 Feb 2026 11:58:55 +0000 (12:58 +0100)
DECL_NONLOCAL_FRAME is only valid on VAR_DECL.

PR tree-optimization/99959
* tree-sra.cc (create_access_replacement): Guard DECL_NONLOCAL_FRAME
access.

gcc/tree-sra.cc

index 7f6d560e429153f993e9b0fa159d5fdd7ee34716..f4b672300aaf05560ab2f8979039bc6dd5313208 100644 (file)
@@ -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;