<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/62023>62023</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang] Designated Initializer + Anonymous Union + Generic Lambda false positive assignment bug
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          rfenelus
      </td>
    </tr>
</table>

<pre>
    This combination of a designated initializers, an anonymous union, and a generic lambda does not compile in clang but does compile in gcc and msvc.  Replacing the assignment value with an expression that doesn't include a variable seems to work but breaks with variables.

```c++
int main(){
        struct Value{
                union{
                        double value;
                };
        };

        auto Lambda = [](auto self) -> Value{
                double v  = 0;
                Value{.value = v};
        };

        Lambda (Lambda);
}
```
[godbolt](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGEgBykrgAyeAyYAHI%2BAEaYxBIAzKQADqgKhE4MHt6%2BASlpGQKh4VEssfFcSXaYDplCBEzEBNk%2BflyB1bUC9Y0ExZExcYm2DU0tue0jvf2l5YkAlLaoXsTI7BxhBADULExhEPMmAOxWGgCCJhoAnAoExF4OWwBqYl6Yx6cX15dXXgyZH0uXyuPx%2B6GW0XoWwAbq93glPqDvkcACImBFA0Go9GI84/JheIhbYKsaLoJhbdEoykAVisNJREAJRLsVHmWwAtOjsM84YC8d9ruCvJDMDCtpSEtSNDjMYKri9vO8TgA6WFKyXU6HHNEYgUg7F6r7AkllclbCCmslMQ5GnUcRa0Tg03h%2BDhaUioThuazWLYKZarMXmBI8UgETQOxYAaxACQAbCr4xpJPGEpINFwNBp/DSNDT9JxJK7I57OLwFCANOHI4s4LAYIgUKgWMk6HFyJQ0K32/FgApmMkFAhUARSFhoXg1k88JgAO4AeWSjE4YZotAIcUrEGipeiYUaAE9V7x98xiIeF9FtDUI9xeN22IIFwxaMf3bwsLsjOIP%2BO8MQt54NCmCVn%2BmCqDUhLrB6myYE6f60Hg0TEEeHhYKWdx4CwJ6LFQBj9jO85Liu94yIIIhiOwUjkfIShqKWuhcPohjGL6lj6MhlaQIsqDJI4AhgRytzoFSpiWNYZgep0Al%2BBArjjG0QQMOgMyDBU%2BTpLJil6KkWmZGpZRDMxMl1KMzSeK0eimd05mGXMJnmTpjnTGEAxGRUiwBisawSI6zoln%2BXocFsqj%2BPGHLxpIWzAMgyAWncfzRuyEC4IQJCUmYobzLwd5aPMiwIJgTBYPEBykLGXCJmYVUJNmZhHDS8ZXDmBYIcWpA4TSZgqjSXBSFwNLdX1A3xqQboesFFZVjWH51o2EBIMsBDJISnYQN2bb0MQESsOsYURVFMVxVsXA9WYvCYPgRDEHg6B6PwFGiOINGPXRKjqH%2BTGkHOqHJLhhYcC642lsFC6Eqt2yoFQoXhZF0WxfFECJQwyUWh4PbbZl2W5bWhXFaVlD%2BRwHU4ZIRwqpI/i5v4kjk1TNPSBNvBTbYM15VGFUBCqNXxjSkh1XzkjtDSRxHIDCSBZN5azflpD1lAC1IJtvbrSr20oAYRgAPoo9G46YJO06zouy5umudCbsQ267n%2BZ5HiepD2xeV43g4juPowBAvm%2BpZfqxv4evggG1CBYEehBUGbqWcEIR6SEoWhGAwblt04feeEEQoRGm6Ra6yJRL3SG9igfYxIBmCxRgoOxNgJ9x5V8bJQkiWJtdSRW8FAc48kqc5ymqW5szGZphRZJZEyj7J9kjzZDA9GME9KXPC99EP6nWU5S%2Bb65JQb1wXmBr5B%2BA8DzNliFB3w1syBa8ACX3KjKVpTd2MH7jc0xhXiYtXmVxHFlMw8Z4wi0ru1XgXVqzn1ZpWasHN5rwEWiAZakM1Yti2nEXabBOBXyOrfVip0aQqg0MQy610SB3QegXZ61Fi6yFLgxL6Fcfp/QBghM%2BoNODgxWoSLY0NYaHWivgowD8kopQxhg4g2MzA5VlpzIqJUhjlXAZ1EAeYQZBRlrAuRBUuZSRVFwI41MzBmCuGYOmVw0z%2BHFghSWGjpYcA/nLBWLjlboNVhQDa7iNbQmQMkZI2toRcCuNrAwm5bja1UFFA2RtMA5xIubXg64rY2z3AeC8jtnaXmvLeD2LYnze1fO%2BIOmBvzAEDp%2BACQEw6lkjsgaCjtY6lgTqhC86EU7hjTgDfCTBCImwSY7N6hdaG0QYZ9D0ugkh3xrhJDi9d4C8X4pkMCAB6ESMyrCWA7rYLuXQ5IKW3sxEI68PK6QKNpQ5U8DInIcjs%2BwslV79xXnZG5s8t45GXi8vepyT7eSDH5U%2BUsWacFCkdFgChfEwmCSqMJoFtipXIVIkM78dFfzMG1IsEC1FQM4Y4tmcDazyyVsgiGa1PHq0wXtHBYKIXxSCVcGFTBwkEDIelW691mJDJoRIOhggxnlySL9Jg/0M6AvscCjg3DIZ8JhlE6K4LIX0sZcy9G3i4jYwSLI%2BB%2BNFFlWJqTbF4qL7TQJZ/PRGKOB2OgTLbVgMLpGtZrakC1tMggEkEAA)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMV8uyqkjTfRr2hOgTgIAw2IMqboKgIiKXGTeLO0iBgE__h7pPd5-Of_BFEAorKzNXJkaaK8K4QG2WfRMcJDj5K5rGvBu-h1vWZvWEv-IuXb8veYHJpGvioo3GomvJ7kZGZJq9XKMxS8miLcYiqotnNmCCkcioJaO2a9emmzA5tUXXftCUjEiUtdlQJGQdNXEakWmXYbLtxlf8vqgzsmjJpI5aRMbT-LH-y4KS5B2mwY_kF0mes76OkqJF5Jhn5KeWJmtH8hHVU0bOxZi_uGRLP2QYv5iPefSJ2hLMdiSLNqmnNCMj8hENRRTXGYmzrMHk2JFzN1RvEvGQRRX-RPt9DP8iKJmgwM8nT32uhGDg63qjRTuSTVS0BCMQjEhs4W8XEY_DlIzk9cXy3zhBiZ9u_YkRlJh204vcuy5i86d1K_-B_PH4A0bT2JHmp-PERiY_b5tghLcBZ_WNYETyL2Kj_L-kfmcn387Ufwj89vj16frryON_IfWbDyN87l5N-vvQVv5Pa38eOYi6NO7q8cM_H8ceExtAMCrBqD-mX92A3sDmSWzAMTBRDlR4TzlbWkAwnwJoSQ08p9AEKm1LCYhOigSs5wxHC2yBPaujZcMVnJG4H-1AASsuYsr2gbQIEIJ9B9sLAC7Y9TOwHkANLs5oIFrWQQ-kANhTMFW1GILLLO_LFGiqO4I9izUFwbUaEFgzsAZgpxMMx0CgRMECdfDc20C-o32usNZu5D82p-41e5-zVwXjm5o4fhTIfS1B5anAQ_U-c6tXSMeuJAaUsoTKkgQNI7vUOGVU-bgxNRdUoDajzscXfQuXHALZNZUlV05WA46LpyFJMvIOtKBTFpU9ejO8BzUfLHzi01zq-2gNd9Tkr9NpeSfkNY_yO28G8V3coPp0lx9VAiS9gSqgtE7UdIElGNXIMz2Pgz2OzM7I41Tp1gpcC3wwzgowzia-7hpvBuOxxJbABpKQisMkPQzZkqWxd5TROcilFeyHQnwchQsCvKfuV9_ld7uDEiAXbVV-2IKqrpM6lqQG15bNaa2bnCPqgqhN_iYr55FbdJd8ip6eGezDaLD8BuqCi5SLfVwCEC1AskEsDezSGydN6fWDOh9gTzCq7Bzki2gsxn6rc9ujOasSOBx3OotZEwQ6cvfIsyp-p66GTe03DMGoKgJ9Y1UqyF1wdtS88xFdCYKBwJEFmeeUChuE3Qj0xB0UreizInAjoIjX7SIKS6FnqqiOsquLS3ZgGF1X5yWybpt4xiYuj_rpXdNRsOyRYw9SI13bN9JId9nNzQHyzRoo_I2ndoi6KEq2y4O9ly6sNBu8qdqwFMujwJnFJLKrrut5cZzdsrrpTn7fe1OenLq81Ey-LnkrryNbx3fZ0FmQo_M6PjvV6QvvEIQo6ylQvzNDMJSlRtm2dUTWKkP3jV560yhqfl95Taj14Vm2Fqum99bTyfZUVjQpxTWabxltc-nL9qIpYNHObjHDAkezo_PPrv4U5neJiu_l-_6k7cyl170nsNAKvDa5Pc_TqkisbhuS2wRd_DTnlItOVjHrBrrA4KTAtTI1XzKa4OoahybMd7IjhL7cwEBPvB6wFydE99LxoaPOBzP1abBZ7nbcZVhVw2vp7Ti6YxSoWxjKhu60gX1g4piybMXBRxy456tqXZcr9oHoBQ8pOKGzrOwQD_nTrGrFUT9oJ_-8L--7T2O0ane87wwzz4NE4lmmxqrEK_eRWTvV7vw8VClvuamKZNjz6no5e4rjsGY8LvZyX42utfyOc553Lhvq5_ne6wSjFtyDrcqKvhxODjw84CUOLJq7aqoLpfvBX0qnymn_WZWj7JyXnS5LDgwPXPS81b1M10CidWN8xIMzMFQHgjMCp64TNZYPjCPFP7tp5aZmSqUY2wy__byakNsVWS8zS3ZlN4gtp1M3Q_Bo3sY-vN2XB5s9ENJoCQZKlkNXi-9eouhn3lE6L9fAHNcjxd6yTFHs7qw1_DniV-NsbhxNLNAtWHTYSMsZdcflgAxx4a5CbNhV4Rlj6pw9QQUJK1T3hFubu8fhpxb2-Tk0QmUtt4ZYlc9QBqJmKeLeP0miqJz41nM5500w5jnDjunZb-DAwc-wFeTnoS5UuJlpvMJIAJK_2Zf7a39JGWu3LRNqyf0iGP3muuzU2pqFkJ0LaphoH_nX-7Olw96L8O7ADbPiFSCMKosOxoJpFT-K4RH663G4XYueiuw7oix75WnKgRs7Q37I02rBr6qJFpNXk9tr_tgQ5dabWnc4ymjxOscMqEMQ7bzigbpZFqqut5ccsYixnoC71v1TvxtuXtY-CGkFZIEdwnM9gOkM3Sl0zld11lnaesJGmrTg2Fxn6vlOsFNR7nha2QfJ66-0NaFnlnXcHa65LUfb4hDbjW1Voc6M3TmRpsMA5oaLy4h2VRUw59EC3KJPsY94dgiY5wZkklCObeQ3DzOTGTNonxl9O76T6ccGPp5AkftP3yVbmfm6KjGKpHIM-Bpd7rkk8Iq7zcsLkm_SBUp6MzvB9sDnaaRRdhCKMjWhKt8sQ27IhZiykuCzfWVJAPKKY62D5IHtEJiTb3P63tvgRdF54bTn7f2htzlXkPVWT0r8pjDj-roVF78NNQ4LI8tpfiE8sn69bDNH3nGfqeZiL0pUqUpVJOU3ZW4k524ZnToWva9f9craCql6e1oarWNFolXbYgN2bBI5eq7rFaNCi-jT7k7N_riDwV73F0e6Jpp6gXOlyHpWe7xIN4ZsdGf9mCO0tPXqmKLx2mUoiwcPnEgl2sh6KBh5rfB71tR9CofJKmqbgi2D2TE_O8XnB31Q1doz7pdYZe_m9mIbIcGop7O2P0LmiC5mfEWW2WtjOESVRI8WQkqlAEAw4lf6vUnFjRh9Zd80L1CiuGVo6iv_3oi8SLGbTOAE_kalMR1nW4GPo1RkIj65JV_FN0MxG4qlBGbDUpT4K2VpihK3qRBnm0i4JQRLZU1U1L_q-tG8FrWvAuMp--Zffl91FGc1fosRhmmzmXwbCYZ5aZPh--XzVzwhTLBUXeAR_xNlLMb6rWLe4oHgZFL-R5_o_-gTkmAgCf4WJ-5r3X5j2o8u-dlKb1GNM7LvcDEWjz-0RTyhr2mov_-zehZjPsW_kq4hGPXF6ufrr37oyiwZX1P6VQsmGPVd6_8FAAD__w3NTtM">