<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126354>126354</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Bug] GVNPass incorrectly considered as uninitialized
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Zhenhang1213
</td>
</tr>
</table>
<pre>
In this demo, hook_param has been memset, but in GVNPass , clang consideres hook_param.flags is uninitialized.
https://github.com/llvm/llvm-project/blob/6f241e36831927e3aea113cfc017c34fdeda340a/llvm/lib/IR/ConstantFold.cpp#L676-L678
https://godbolt.org/z/83nMW8M8o
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUkk2L3SAUhn-N2cgEPSbGLFzMBykDM6V00UI3xY-TxNarl2imzPz6kkvbGdpVV4Ivvj6c55hSwpIQNelvSH_XmL2uedNfVkyrSQsHLhqb_bO-T7SuoVCPp0zglq45f_96Nps50dUUahETPeGpYD1Su1caEn336f0HUwo9rlw0aaEupxI8bljeNLRzNEuhodA9hRRqMDG8oG8Juybseq31XIi4JjARmJZQ1922Lp8ITDE-_T6uzlv-hq4SmGzMlsAkZ-g4CqkEH2FAYdBwLtzsGB-c6GaP3oiOmTc94Xh3_5HAdJtTqSbVKUffuvOZgHiQg7x6kIP6lyl7m2Nt87YQmF4ITEqkx8_qUeXGa-FHMZoGNR_EyBgfmGxW7cZOzcz0yiCOns_KjWPvx071VljrXRM0MOgZMMUU451snZJ-7qwauBwlQ0E6hicTYnvQH383oZQdNQcp-q6JxmIsF68ACX_QS0oADs2bvszM7kshHYuh1PJaU0ONl4W42RfS3_2xGJLL24auxudXj56av7Q1-xb1f0u70BUC0y_8Jw0_AwAA__8ZMdW1">