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

    <tr>
        <th>Summary</th>
        <td>
            clang-format reproducible crash
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    This consistently causes clang-format 19.1.7 to crash:
`clang-format myfile.hpp`
with no _clang-format file

`myfile.hpp`:
```
#pragma once

template<class Vec>
bool isInit(Vec const& vec, std::size_t i) {
 return vec.isInit(i);
}

template <class Vec>
bool isInit(Vec const& vec, std::size_t i)
requires(requires() { is_initialized
{
    return vec.is_initialized(i);
}
```

Windows stack trace:
```
C:\Users\dfern\clang-format-bugs\2025_06_23_crash>clang-format myfile.hpp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: clang-format myfile.hpp
Exception Code: 0xC0000005
0x00007FF6FE45CA6C, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xFCA6C byte(s)
0x00007FF6FE45C6C0, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xFC6C0 byte(s)
0x00007FF6FE45DA1D, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xFDA1D byte(s)
0x00007FF6FE459BE7, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xF9BE7 byte(s)
0x00007FF6FE4584BC, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xF84BC byte(s)
0x00007FF6FE456B62, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xF6B62 byte(s)
0x00007FF6FE41D62E, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xBD62E byte(s)
0x00007FF6FE3F5020, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0x95020 byte(s)
0x00007FF6FE401CC4, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xA1CC4 byte(s)
0x00007FF6FE400ADB, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xA0ADB byte(s)
0x00007FF6FE36D727, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0xD727 byte(s)
0x00007FF6FE371275, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0x11275 byte(s)
0x00007FF6FE4E3FA0, C:\Users\dfern\AppData\Local\Microsoft\WinGet\Packages\LLVM.ClangFormat_Microsoft.Winget.Source_8wekyb3d8bbwe\clang-format.exe(0x00007FF6FE360000) + 0x183FA0 byte(s)
0x00007FFF96BA259D, C:\Windows\System32\KERNEL32.DLL(0x00007FFF96B90000) + 0x1259D byte(s), BaseThreadInitThunk() + 0x1D byte(s)
0x00007FFF9774AF58, C:\Windows\SYSTEM32\ntdll.dll(0x00007FFF976F0000) + 0x5AF58 byte(s), RtlUserThreadStart() + 0x28 byte(s)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUmE1vqzgbhn-Ns7EOMjbmY8GCEHj1atJRddJpNavI2G7wFDBjm7Y5v35kmnaSzmkWo9mAKtUKz8d1208Qd5i16jBImQO6BnSzYpNrtcl75lqup8HZaNVocczvWmUh14NV1snBdUfI2WSlhbxjw-HbozY9czDMgjBIoNOQG2ZbQAqAChCji6D--Kg6GbTjCGIEUPGiXAsHDfcXUT7GJ8_5lynvVU9_qACYjIYdegb1wE9ZTvZjx5wEpOQdsxbeSw5IBVDRaN1BZf8_KAdwei_5rMsBHMNnyQEuoXXCNyGFVT_k3kEFcAZBsgaogEa6yQw-Mvio4e8D4m-DZHPZHv5X_QEqjPxzUkZagNOz5YkNKrtXg3KKdeqHFDPLDAzhJfNF1E_Yz_cVFQ9qEPrFQusYf4LOMC7_uf-l_4iWv1lpLKCleJRmALQ8P89vzXTw9zDCdI_iPSb704hUXw0HKm63VbGroJ2aXjnIYDMdoJGjNs6PWOvcaH1nXANcH5Rrpybguge47rrn93_fRqP_kNwBXCtrJ79lNWSDgGrg3SQkdK18m1bYMP40KwwAKnazYDH145teFMD5ujX6YFgPmTlMvRycJ4BfS6heuRyd0gMstfBbB9FrieaL-qqvfpXUdVxXES2LuPTn_8V-FuO4YY4BWm41Zx2g5Y3iRlv96AAtH9TwP-kXt4w_sYP0mdvt_U1Qerh6Ztt_JAQPajhIF-z0ZLjcpy_y6dgQkTbNi_x0dIF8lQCn56gk9ut58vAaotfak8Pm6HygfZvWT9LiEi1UWlyiq9I2RbhZpjRPflVatq6SZUrz5FelpdF6od81T35VWryO8TKlefJr0sJNjKtFSlt78ivSSE0RXuYTMvPk104NhWUZLVJa4cmvSkPFZr1MaZ782kDGmwQv8-Hvwa8pS0Kc0EUqCz35tXmsSF0s8ykSph79K211Fq8LTLPzF62TNQG03B2tkz3BgJa_VN9_rbYEB5vt9ryjL5B96ujrXTTEJVwzK-9aI5nw_uyunYand4_1lvTlC1OdJUlU1DT9OeLvu7vqZkYcnOi6QHTdJV8S15d81Bf7zPfddf5M3xB3jhl3gYfTT3gfNm0lciIykrGVzMOEogSRGJFVmwsmM4HDWOAkTAltqECZ4DjimGYiythK5d60oRiTMCUEk0DwkIhI4pQSEkkagwjJnqku8H4r0Oawmp1WHkaUpGjVsUZ2dv6BAePzqQAYA7pZmXz2abNBjFCnrLN_V3LKdTK_8FdGjkaLiaumOzm31WS6_N_bwRPnc47_CgAA__-8wz4j">