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;
