https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122047

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
--- gcc/tree-ssa-uninit.cc.jj   2025-09-23 15:12:15.534582251 +0200
+++ gcc/tree-ssa-uninit.cc      2025-09-23 16:28:30.835015353 +0200
@@ -723,7 +723,7 @@ maybe_warn_operand (ao_ref &ref, gimple
      clobbers on all paths to entry.  */
   if ((!found_alloc && !found_clobber_deref_this) && fentry_reached)
     {
-      if (TREE_CODE (base) == SSA_NAME)
+      if (TREE_CODE (base) == SSA_NAME && SSA_NAME_IS_DEFAULT_DEF (base))
        {
          tree var = SSA_NAME_VAR (base);
          if (var && TREE_CODE (var) == PARM_DECL)

seems to fix it, but otherwise completely untested.

Reply via email to