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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Segmentation fault when inserting enum trailing comma
        </td>
    </tr>

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

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

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

<pre>
    Running clang-format version `Ubuntu clang-format version 21.0.0` this can be reproduced using the below.

Code:
```cpp
enum class MyEnum_E {
 MY_ENUM = 0U,
};
```

Style settings:
```
---
Language: Cpp

AllowShortEnumsOnASingleLine: false
EnumTrailingComma: Insert
```

clang-format crashes with a segmentation fault. 
```
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.so.21.0      0x000075a27fc47b0f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1  libLLVM.so.21.0 0x000075a27fc45819 llvm::sys::RunSignalHandlers() + 89
2 libLLVM.so.21.0      0x000075a27fc4822d
3  libc.so.6 0x000075a27e445330
4  libclang-cpp.so.21.0 0x000075a28a19a704
5 libclang-cpp.so.21.0 0x000075a28a19a568
6  libclang-cpp.so.21.0 0x000075a28a1bcae6 clang::format::TokenAnalyzer::process(bool) + 1158
7 libclang-cpp.so.21.0 0x000075a28a19a3e7
8  libclang-cpp.so.21.0 0x000075a28a181d48 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*) + 3832
9  libclang-cpp.so.21.0 0x000075a28a182baf clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) + 79
10 clang-format 0x00005bbc6ce2d312
11 clang-format         0x00005bbc6ce2ac7a
12 libc.so.6 0x000075a27e42a1ca
13 libc.so.6            0x000075a27e42a28b __libc_start_main + 139
14 clang-format 0x00005bbc6ce27e35
Segmentation fault (core dumped)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMVl1vGykX_jX4BsUC5vvCF8SJ1UrJ2ypOX6l7YzHM8ZgtAxYwzrq_fgXjqHabdH2xFzuKFAzP-T6HB-G96g3AAhW3qLibiTHsrFt4aIcRtAZH6Ky13XHxNBqjTI-lFqa_2Vo3iIAP4LyyBqOSfGlHE8a3jxmdkzlBJcFhpzyWwuAWsIO9s90oocOjj6rDDnAL2r7MEeGI8KXtAGVxhUoy_cn9HhEOZhyiJe_x4_HejMPmHqPqFhGOH79u7v_35RGj7A6TL4gto3R1h7LbczWT_nU4asAeQlCm9z9ZQoTf3Nwgwh-E6UfRR0_wMplHhHOt7ct6Z12I5v0nw9fK9BoelEnArdAeEOHx9NkJpZXpl3YYRDz8aDy48Ks_F7mTTvgdePyiwg4L7KEfwAQRYj63YtRhjn_SsA5CfsPdOOyTkB0D9sehtRobMYDHiNVg_OgAH-2Id-IAWOvDcDOB1HdwWJl45vBn_vwBWxdzk6oC5qCcNdEDfBAu1vvh4f-Pm_XXx9tPDx__uH_aRJFUYYv3VpkQFyog1kx5JVirNsrMvZ3HfsDpI38RQkhVCFZtZV61ZJt8ijIZ90c_LT47ZUIK79kJCYjVP0BOvGysDw7EgFiJ2BIrE81ixG5xmSHCKf7F9qXZoqbNW2afRrNWvRH6gzCdBucRq1811w0inF0TVM1YhwjPkhcyIstzBOR5kWWxfvmESE0g9_s3nK0FbURFckR4cRW2KGtEeHmN4lYKKKfxnaKf-nBaP9tvYLgR-vgd3LS1d1aCjylprdWvaaG0iBarq7zLoEKE19d4V9Mur9_zTpkAzgh9agg4nbH6Hfwqrafpl9b4cGqcHy2wDk6Z_gm2l9vcOXGMu9nyTHWwNo73qWeEiVfFfRQcTbpbu6kj__n3O_Z_G0W8ungIMOzjgITRI8Zfi5HVGUOEN1clmLVi-56p_05K_-0UVXGMKbmkrSkxRdvKUgLrMhqzSOkl6PW7BAtZiQhm7w07E1QmRHaGOPt-ArO6xZtNRG58EC5sBqHMNGlZcj3_nesVZEUkhl-4I3KBtA4SW0AXb-kzLpl1i6xrskbMYEGrPK-yKivL2W7RNdsiz0neMEJgC3VNalpSKWmdMwpFN1MLRlhBclrQipakmDetyFkjmi5jtOqqFuUEBqH0PBZybl0_U96PsKBZvIRnWrSgfXqLMHYeGGIsvk7cIjFWO_Ye5UQrH_wPTUEFnd4xF4LFHX4j_pcdGKwSD8eXR3pQhBNPYxmJejY6vdiFsE9kwFaIrXoVdmM7l3ZAbJU6cfp3s3f2T5ABsVWKxiO2OgV0WLC_AwAA__8iaN28">