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

    <tr>
        <th>Summary</th>
        <td>
            Regression about __auto_type handling.
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          Abramo-Bagnara
      </td>
    </tr>
</table>

<pre>
    abramo@igor:/tmp$ cat p.c

void f() {
  void *ptr = 0;
  __auto_type v = ptr;
  _Static_assert(_Generic(v, long double : 0, int : 0, default : 1), "err");
  _Static_assert(_Generic(v, long double : 0, default : 1), "err");
}


abramo@igor:/tmp$ clang-13 -v
Ubuntu clang version 13.0.1-++20220120110924+75e33f71c2da-1~exp1~20220120231001.58
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
abramo@igor:/tmp$ clang-13 -c p.c
abramo@igor:/tmp$ clang-15 -v
Ubuntu clang version 15.0.0-++20220512052925+2f21f5b06a49-1~exp1~20220512173017.249
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
abramo@igor:/tmp$ clang-15 -c p.c
p.c:5:27: error: controlling expression type 'void *' compatible with 2 generic association types
  _Static_assert(_Generic(v, long double : 0, int : 0, default : 1), "err");
                          ^
p.c:5:30: note: compatible type 'long double' specified here
  _Static_assert(_Generic(v, long double : 0, int : 0, default : 1), "err");
                             ^~~~~~~~~~~
p.c:5:47: note: compatible type 'int' specified here
  _Static_assert(_Generic(v, long double : 0, int : 0, default : 1), "err");
                                              ^~~
p.c:6:3: error: static_assert failed "err"
  _Static_assert(_Generic(v, long double : 0, default : 1), "err");
  ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztV1uP2yoQ_jXkBdniYuL4wQ_ZTVP19bR9jjDGDpUDFsZp-u_PYG-y2a1OttJpzkXaiGA8DMN8A99kUrn6RykrLw8OZcS0ziO-RmwbDj1iGVYy4D5ViGwQWc_90ZkaN4itECswyh9mKcaTHLF1HzxGfIMJ4pe53U6Owe3Cj17j4zQLWtfzn4MMRu3kMGgfwPbuo7baGwXDI2KPuHO2xbUbq07D8jUYB6Gx4fml1o0cu1lAwbUoQ4xp76GP7393t1_eAOWb63jN_Y0Qd9K2CeU4Oc6qX6vRhnGW46P2g3EWU56SlCaIPUBjhDFCoVFSsAwEudCcNzlVrJYJRfkHferj46zIOCWEpmI17_BF-laHCOS0Wu6WWdKrpDN2PCWtHZ9U9l7LGh9crbuo2LvBnOapT3YIsut0vTERCQRhOw4QhG1l7KyxdaOt4e7Y2tQyaPzxMR7WtAoC7-xPq9g2TaHrTAV9q-Agtk-ePbvFtpTc1Xx-X-upSO_r_-qu1ovZ-mfdaRV0_bvP9PHi7wFIZuIqMJhGUmXksMxuaXH2pAaDG2qni97prHhBc2vTX6Gues6Sb6qLN5gO9yQl10wXwGDBCiaioGG0ERVZyqz4iemgSHNOaJ6yrHin-jvV36n-m6kuXlA9DvhawJfl0RzUAtMyrJwN3nWAvsVAUK-HidpT_YNYfi6VYAiqhx6iGkuN7ybsMcPtXIxgKE-cMlPEp5XDv1Mt_dUHiQ-vo8BJtGdd0HMQLsjOwK8ci9iHXivTGDiUvfb6vwXvCWF-s73Cn-Vv4Acn_we4bwTiCvAyHviLWz9c-48baeCH42r7f6b6nrx95f7tQ7xrm3xic4yGmdqQrOp0nljUJa8LXshFMKHT5R-6PecKWbkxvPjjtIdUFzNKuhh9V-5D6Ic5RcWkC6ljrFK4cjEPd8fzI-m9-wZ5D17NMIyQQ9hWiJywxb5sciYyQkhRVKLOVENoRpgsqnypeJ5zvehkpbuhRAIqEWb1dzyZiPEWm4Up55KDCUY5EyRthFopRZnKVrqhgkMW1Qe4A2n0I3W-Xfhycqka2wEmOzOE4XkSroNprdbTdmAfcO-dL9dTRk4eZGull4vJg3JC8CehF0bT">