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.