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

    <tr>
        <th>Summary</th>
        <td>
            Segmentation fault with a C file
        </td>
    </tr>

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

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

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

<pre>
    Hi,

I get a segmentation fault when trying to run clang-format on a specific file.

- I installed clang-format-18 using `apt install`.
- I am running Debian 11 (bullseye)

Below is a stack dump:
```
Stack dump:
0.      Program arguments: clang-format -i -style=file app/ultrasound_task.c -Werror --ferror-limit=1
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  libLLVM-18.so.1 0x00007eff75e089b6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 54
1  libLLVM-18.so.1    0x00007eff75e06960 llvm::sys::RunSignalHandlers() + 80
2  libLLVM-18.so.1    0x00007eff75e09080
3  libpthread.so.0 0x00007eff80911140
4  libclang-cpp.so.18 0x00007eff7fb9e603
5 libclang-cpp.so.18 0x00007eff7fb9e0b3 clang::format::WhitespaceManager::alignArrayInitializersLeftJustified(clang::format::WhitespaceManager::CellDescriptions&&) + 307
6  libclang-cpp.so.18 0x00007eff7fb9c8be clang::format::WhitespaceManager::alignArrayInitializers(unsigned int, unsigned int) + 110
7  libclang-cpp.so.18 0x00007eff7fb993a6 clang::format::WhitespaceManager::generateReplacements() + 390
8 libclang-cpp.so.18 0x00007eff7fb387d6
9  libclang-cpp.so.18 0x00007eff7fb6da36 clang::format::TokenAnalyzer::process(bool) + 1126
10 libclang-cpp.so.18 0x00007eff7fb48bbd
11 libclang-cpp.so.18 0x00007eff7fb30b14 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*) + 2276
12 libclang-cpp.so.18 0x00007eff7fb32071 clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) + 81
13 clang-format 0x0000561ac4091cff
14 clang-format       0x0000561ac4090794
15 libc.so.6          0x00007eff74be8d0a __libc_start_main + 234
16 clang-format       0x0000561ac408daaa
Segmentation fault
```

[ultrasound_task.txt](https://github.com/llvm/llvm-project/files/13268751/ultrasound_task.txt)
Attached is the file that caused the seg fault (I renamed it to txt, but it was originally a c file). Let me know if you need more debug information.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVl1v2zoS_TX0y8AGScmy9OAHJ2nQLFJskRRb7L4YI2kkc0ORAkkldX_9BSW5SZrmJgX6cI3AoajD-TgzHh70XrWGaMvWZ2x9scAhHKzblk7ZB-VIk_eL0tbH7UfF5DnjF4zvpu8raCkAgqe2IxMwKGugwUEHeDiQgeCOyrQQLLjBQKXRtMvGug4DWBPP9VSpRlXQKE2rp5aXcAXK-IBaU_3s5FLkMPholmUc-3CCsYyvHs9iF12aCLugUqEBIYDJvBy09nQkJoun7s5I2wdQPsYUsLqDeuh6lsxvWcbnv_Hx9iUiui4-O9s67ABdO0Q6PEt2z5NeKlj6cNTEkouYMmDfM3k56ODQ28HU-4D-blXB8is5Zx0sl824WGrVqcCSC_FzCPCgwsEOAfyxK60Ggx35mCkZPziCox3ggPcEWt93ywmkvpMDZeI7B593Xz6CdeApQDgQkLlXzpqYANyjiyxfX__n0_72v5_O_n199b8PN_t4hGU81rW3yoS4UCFS-oMPAK3KeG4p8pW3KwH8G-ecb6hpNmvieVFmY0jxSLLzRz8tPjtlwpjdF4cVMZk_ghw-7K0PjrBjMmPyHJSJXoHJM1ink2fx0jPAT86zIuO_cn4zmFvVGtQf0dSanGcyP9nP5-LLd9gv-AmdjOg-HBxhHdH8CTTnhRAinaHpCJ3aper70XT-1HBTFpTxZEKv3wHmZTK135Td1IPT-utBBfI9VvQJDbbkpm3UqjU75_B4ZVRQOHaKv6Ym_GvwQTWKaibz37N5TlpfkK-c6uN48GPpshOtCd9MCWXvSL_KS_ojGTGZD2YcevXUQ-fw_HkKToi5Npt3BFckmP1mcC0ZchjohnqNFU0z47HlkmJ2n7_pPck3dTaBi7djzWpMXo31i70jszOoj99PcfbOVuRjaKW1-pEdObsU_E2XaV6W9YwWb6fDS5G-FqAygZxBPQ8Fmt-92peX4_o2jl2orPFhHh6PA-A2OGXaG2qeb49tE3eT8yemg7VanR5u0LTEkg8vO-jt51f8_20WQZl2FwJ1fRySYfBM7k71kHJzqod8m2HJN-I1X_8cTv80R_l8f4rk-cU8cbPOBFYpL0TVNDMufY6bPs_RfFOc7p5pKke-M_jxecJ7WlJec4T9PuL2PqAL-w6VmQqYnOxkb3rNa0SctcAL8fVL1TJ_r89-VhvhW2DrCybzQwj9eBPKSyYvWxUOQ7mqbMfk5ViH6d-yd_b_VAUmL6OE8UxeikRm-WYtfiFlovGT1NqFgNUh_gD8qDRGBRQOGKDCwVM9bnpqZwXJZH4FjqKgqUGNImO0dg7lEOLGA3qwTrXKoNZHQJh0JJPFCq4pQEdwZ6Ksa0YVZIhq6KwjqKkcWlBmoldZMwvHRb1N6iIpcEFbkRWFzNM0kYvDtkBOWZVKSmqeFlWy3mCSS9E05UZkvMkXaiu5TITgmVjLjRCrLMlqFOU6LYlnm6xmKacOlV5FClfWtQvl_UDbjUh5ttBYkvaj_pbSUFSifiAmZZTjbjvSXg6tZynXygf_aCWooGn7sgVGWQgI5yMli8Hp7W-Xdwwi1ncM8q8AAAD__8V3x4w">