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

    <tr>
        <th>Summary</th>
        <td>
            Crash in llvm::APInt::countLeadingZerosSlowCase() when compiling C++ code with clang 13.0.1
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          g-h-c
      </td>
    </tr>
</table>

<pre>
    The crash happens when parsing a template method inside a class which is also templatized.
Attached is the preprocessed source and associated run script.

```
 #0 0x00007f3d99b4a791 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xd95791)
 #1 0x00007f3d99b48940 llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xd93940)
 #2 0x00007f3d99b49e20 llvm::sys::CleanupOnSignal(unsigned long) (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xd94e20)
 #3 0x00007f3d99a8e035 (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xcd9035)
 #4 0x00007f3da24123c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #5 0x00007f3d99a5e683 llvm::APInt::countLeadingZerosSlowCase() const (/lib/x86_64-linux-gnu/libLLVM-13.so.1+0xca9683)
```
(...)
```
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 13.0.1-++20220120110924+75e33f71c2da-1~exp1~20220120231001.58
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```

[bugreport.tar.gz](https://github.com/llvm/llvm-project/files/8154792/bugreport.tar.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydVcFu2zgQ_Rr5QkggKcmWDjq4zgYtkMUWTXYPezEoaixxS5MCScVuv74jymnibBboxiAoWkPNe_Nmhmxt9615GIBIJ_xABjGOYDw5DWDIKJxXpieCBDiOWgQgRwiD7YgyXnWABqmFn3crORDlidDePm1W36HLEnqT0O02BCEH6OYtAbFGB6OzErzHd95OTqIv0xH0ZaVCnI64yRAvnRrDxcdlXtPLiH9JwnNK6Jnib3PIu7puC7GpGdH68ZjkWxz-m18Wn50y4R6JfH1wQkLCq-dNTpz21gcH4pjwdcJ3GGFIeI3-q4TfatXifK7W-3WRamWmc9qbaTHc3f31e8ryzNuMJfwDPXd1iQzw42eK7BXFqi7oWxS_TOZe9Uboj6iGBucj_DtZ5AhyxYK_YlEDf5PFToMw0_jHhQuCT5ju3mBWtDX9uwkViHdFKL8iJCqgefke17Kr8csr18UL14IXjOeSkv3egQ_Wwd6FX8AZw4AF0c04NOKwEr1cwZTXEZSwrvIXkm4_f8IyiktpJxPu0B021N_grL_X9rQTHi4pltb4XyH17-BFjaA_Wb1qEHSYZdl_WbF7MZ_5loBz1s2L-IYcnDUBsCGlPR7nxjwIpTH9JxUGAmcV0IDtz_JYCZMHkj6SYIkHwMZ5tBK735qfqH-2GPt08f2IZY1G_DijGUsxBhycck4ZDkZrXuCLTQl5ftgwyTuRsmTzG5zH-fG0EXuKUpaV1YLwIFwPs9LkotooXwi3bInJJEckrueNo_XqvJg-ofRCY4A3KoqASk_e4dwq87aqy1x-aKcejzLrQhaEy_rvSXmDggwhjLGX-C2OHkWb2gylnDM418bySPEI_AckHjO3B1QXe_22YmWxqfmM_Nrxk5arrsnn3haroIKGZhePbWXeV3XxmEdmo9LzQb9bsrFkNyZ7ydmSq9XkdPO_Y1PeTzG4smCsWg1Nzut1ycuiXQvJNoIBrZkoakE7XlJWdCstWtC-QXkTzg2cSHSBa1R3pZpYApxXbI1FUGaHlq2p6OBw4BwvA54UFI5YrtnMI7OuX7kmUkJJPRq18sE_G_HKmY82iHDoX0x4wbmmT4dUriJwE4n_ABqqIhc">