<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62946>62946</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-format crash on a simple code
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sergio-nsk
</td>
</tr>
</table>
<pre>
clang-format version 15.0.7 on Windows 10
I've tried the code from here, updated it a bit and simplified the config:
.clang-format
```yaml
BasedOnStyle: LLVM
AlignArrayOfStructures: Left
```
1.cc
```c++
const some_type_t someVar = {
.something = {
SOME_ENUM,
sizeof(some_32_array) / sizeof(int32_t), // Size
some_32_array, // Pointer to data
44100, // Some comment
}
};
```
The comma after 44100 causes the crash:
```
> clang-format.exe 1.cc
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: "C:\\Program Files\\LLVM\\bin\\clang-format.exe" 1.cc
Exception Code: 0xC0000005
#0 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0xd30ac C:\Program Files\LLVM\bin\clang-format.exe 0xd2b24
#1 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0xd1410 C:\Program Files\LLVM\bin\clang-format.exe 0xce5e6
#2 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0x53fdf C:\Program Files\LLVM\bin\clang-format.exe 0xb5a59
#3 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0x63534 C:\Program Files\LLVM\bin\clang-format.exe 0x4b533
#4 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0x4bff9 C:\Program Files\LLVM\bin\clang-format.exe 0x55e8
#5 0x00007ff7012b30ac C:\Program Files\LLVM\bin\clang-format.exe 0x3716 C:\Program Files\LLVM\bin\clang-format.exe 0x196af0
#6 0x00007ff7012b30ac (C:\Program Files\LLVM\bin\clang-format.exe+0xd30ac)
#7 0x00007ff7012b2b24 (C:\Program Files\LLVM\bin\clang-format.exe+0xd2b24)
0x00007FF7012B30AC, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0xD30AC byte(s)
0x00007FF7012B2B24, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0xD2B24 byte(s)
0x00007FF7012B1410, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0xD1410 byte(s)
0x00007FF7012AE5E6, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0xCE5E6 byte(s)
0x00007FF701233FDF, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x53FDF byte(s)
0x00007FF701295A59, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0xB5A59 byte(s)
0x00007FF701243534, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x63534 byte(s)
0x00007FF70122B533, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x4B533 byte(s)
0x00007FF70122BFF9, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x4BFF9 byte(s)
0x00007FF7011E55E8, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x55E8 byte(s)
0x00007FF7011E3716, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x3716 byte(s)
0x00007FF701376AF0, C:\Program Files\LLVM\bin\clang-format.exe(0x00007FF7011E0000) + 0x196AF0 byte(s)
0x00007FFF53EE7614, C:\WINDOWS\System32\KERNEL32.DLL(0x00007FFF53ED0000) + 0x17614 byte(s), BaseThreadInitThunk() + 0x14 byte(s)
0x00007FFF55E226A1, C:\WINDOWS\SYSTEM32\ntdll.dll(0x00007FFF55DD0000) + 0x526A1 byte(s), RtlUserThreadStart() + 0x21 byte(s)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0WFlv4joU_jXmxWrk2HGWBx4gi1RdumjoTHWfKidxgm-zINvpwPz6Kye0AaYDElNQlLo-53zf5-NNJ0wpUTacTwGdAxpNWKdXrZwqLkvR3jTqdZK2-XaaVawpb4pW1kzDNy6VaBtoUwtZHmwb-CyavP2poI0AigCaDe9bgL03DrUUPId6xWHW5hwWsq3hiksOcAi7dc40z6HQkMHUvJscKlGvK1GMUU0hSkBm-9jWvqKdwUXDs2V1NXTNmeL5Q7PU24oDMoOLxY-7wTKrRNnMpGTbh2KpZZfpTnLV-_DiGHD417ay7MiQATw3T9-btY3SULU1f9HbNX8Z2j-YhIBEEHg7NwghtIxFr0RTHtmWD3fxS3z__Q7gcHQ__Cnxi7cFwH5PRfALM8MAOIAAJ6NVNJrgFw1wYBINcGKsS_GLH-IegXx4Prai0VxC3cKcaXYY5Dg2QvuwbW3mqa55o0dP4EW7fHkRIPNPk_q0GgIZZIWh65FhxjrF1TD7kqnVOPmH0YDEcH8hWHzD4ThPj4t4toyh6tJ6WGBdCSVft1KbYa20XpsZH8ZQCr3qUitra4CTqnp7_3Ozlu1_PNMAJ0KpjiszXrNKRZNVXc5HkTBl2auWLOPWQL_ULHuFeVevP_Qja0jgo2xLyWrIZNmZpPUrD2AcGk8aAhq-eySi4mro6ldv30pFMzSOBw8w3ht_vMn4WputGrZ5vwHQJkT9j-6mCWCCINqYLq8oPGTjlCCWwZ2QYxU7CQP_b5lHm_yvgnGKnVGX_ZW6bMdGlwZnnHJ31IW_UBclRV5cGpxSRoNRF_lCXS6hxLk02EkpIaMu5wt1OWlRBBcnm3J_lEW_UBbxbPfSWDtwWYFGXe5nugD2L4EHeL7bk-Ya-KDwjijMvvs7in7nvlPswJPEgM8JmoXmqrgM3N8Hs2PTHm66OUSbyGDDdKuNo_oDP54badfhN9jn-M3Jcy3-_lQ7zT-LaexeiT802Gf4CUmi5Er81GCf4Q_ojAZX4p8b7DP8jjlJr8Q_nNKn-fHcHMbX4XcM9ln-JLlW_h2DfZrfjimN_WutPxr75-jN1XAl-v7WOUlPPHeWXOv0sQMDfkJAQkkce669v_yfb--jh-cloOFyqzSvCQY0_Cf-dh8vCLaixWKf1ABER6QG74ATh9CUeU8ryVl-2wj9tOqaV4D9vaBTmyShNMbYndmfq_x3-RTf9SobnVeVlVfVoUQaHUmkBuxY4jddfVdcDiqXmkl9oBDbvys8qnUm-ZTkAQnYhE9t16fIc7DvTFZTRKnveD7Hme8RmzsZJ4iR1PM8hInroomYYoQJothFjm1jx8oCQnOKiyxIPZb7DnAQr5moLFPwWK0sJ32pM3Vx4LiTiqW8Uv0HAowb_hP2RoAxoNFETvsiKe1KBRxUCaXViKKFrvjht4OhUmobyIYyf_goMOlkNb28Hut1_h8AAP__9FDAIg">