<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/118930>118930</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash of `clang-format-20`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
findstr
</td>
</tr>
</table>
<pre>
When i use clang-format-20 format `https://github.com/starwing/lua-protobuf/blob/master/pb.c`, it crashed.
the stack dump as follow:
```
0. Program arguments: clang-format -i ./pb.c
#0 0x00007f5b435ee296 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/x86_64-linux-gnu/libLLVM.so.20.0+0xfee296)
#1 0x00007f5b435ebea0 llvm::sys::RunSignalHandlers() (/usr/lib/x86_64-linux-gnu/libLLVM.so.20.0+0xfebea0)
#2 0x00007f5b435ee950 (/usr/lib/x86_64-linux-gnu/libLLVM.so.20.0+0xfee950)
#3 0x00007f5b4205a510 (/lib/x86_64-linux-gnu/libc.so.6+0x3c510)
#4 0x00007f5b4dfd6ff6 (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x31d6ff6)
#5 0x00007f5b4dfd6a93 clang::format::WhitespaceManager::alignArrayInitializersLeftJustified(clang::format::WhitespaceManager::CellDescriptions&&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x31d6a93)
#6 0x00007f5b4dfd536e clang::format::WhitespaceManager::alignArrayInitializers(unsigned int, unsigned int) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x31d536e)
#7 0x00007f5b4dfd1bf6 clang::format::WhitespaceManager::generateReplacements() (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x31d1bf6)
#8 0x00007f5b4df72934 (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x3172934)
#9 0x00007f5b4dfa3cf4 clang::format::TokenAnalyzer::process(bool) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x31a3cf4)
#10 0x00007f5b4df83fbd (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x3183fbd)
#11 0x00007f5b4df6aefa clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x316aefa)
#12 0x00007f5b4df6be61 clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.0+0x316be61)
#13 0x000055f00ca86b48 (/usr/lib/llvm-20/bin/clang-format+0xcb48)
#14 0x000055f00ca8437f (/usr/lib/llvm-20/bin/clang-format+0xa37f)
#15 0x00007f5b420456ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#16 0x00007f5b42045785 call_init ./csu/../csu/libc-start.c:128:20
#17 0x00007f5b42045785 __libc_start_main ./csu/../csu/libc-start.c:347:5
#18 0x000055f00ca8135a (/usr/lib/llvm-20/bin/clang-format+0x735a)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMV0-PmzgU_zTOxQoyNnbgwIFOF-2uWqmaqbbHyMCDeOsYZJt2pp9-ZciIhJ10t9McGuVg_v3-8R62pXOqMwA54m8Qf7uRoz_0Nm-VaZy3m6pvnvJPBzBY4dEBrrU03bbt7VH6LSV4HmEkyMH7wSFWIFoiWnbKH8YqqvsjoqXz0n5VpkO01KPcDrb3fTW2iJaV7itEy6N0Hiyi5VBFNRIE0TusPK6tdAdoIkQKRAp_AOy8rD_jZjwOWDrc9lr3XwPndEN4cP6TgkR4-n2wfWflEUvbjUcwPii8MIG3CkfPzKTAiDKCySMhhOxaXiWMA9BMYK2_HAMTK9yTmwcfrDL-ISj6aGUNiKbLTVZ-3ffOW5BHRMXkx3hEM4xoimg5uuBWq2D-MRV7kWy1MuPjtjPjfOHdu7_eR66PKIkIom_IYzvpQDQ7qYxXKiuQ5CWV96N5UJ2R-ndpGg3WTQp-SkigWoTQdVwZJz9lM-Nn6OwcnRIuefyM_j3cOoCKCZHVPD4DTM4Bm7YRbStekBuS3FISalQZRMsoWi6paq6gehgutLN4Qlu4-JpLZmyuvvndzCU4jz8dlAc3yBreSyM7sPNpqVVnCmvl0x9GeSW1-gbWvYPW_zk6r1oFDaLpj2HegdZvwdVWDV71xk0VKl4uitfmIDO25CBWOXAm4CY5IJqOZvqANXOD3eHL4xtaCqIXS7uVpbhqxQ9a6sCAlR7uYdCyhvnzdK05Xyk6yFpEp5eidzRjyc24JrSFK7vkkqxuk2sBfew_gymM1E_fnsMZbF-DC3lUfa9vmcmkZNYZPqPkUmfK2qq5GdeEtnDFl1xCQiuvZaKMB2ukPs0ncLp2tdfLafzgnzTgujfOn-adZUp48FaZ7h7ay9NTU4Wz7O4M2ve9Vs8H99J0gNhv_-6v_z6-wv9dF16ZrvAejkOYX_3oEC1uWQJT8MtroavXUoGIrwn8dV7ELxlsiG4J9nny5rwlpJapqJL0f3Cdr88m4LpK0gU1WaEmbNe-BlWyXbug8suFRsJFLfF-H8zuwwLW72up9f4olZkWjLUbn2NxT66BwSFamsHrU0Lrh6IDYsUuQaxgJ0axZtylHE_3K6P8mmQeBuTthBzViBUxTRErKDkh7l5CvPDwkvwXkVmyQ6zgJ-B0FXnMuHxN5DvGQ9_h1e988b5pctZkLJMbyOMdY4kQnMebQw4kESmkPMuSJklZzGXDGgFpwkTCWZJtVE4JTWJKBBE0i-MozipRk5QlrOGpSFuUEDhKpaOgM-ptt1HOjZDHcZoxstGyAu2mjRCll9Jp2BrZfPJXjZ1DCdHKebcgeeU15Hdhx4L7NmyIVlulYG20Ov_OPmnq6FOKg-3_htojWk4aQ3GdZH7J6T8BAAD__01YEgw">