<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/119258>119258</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Empty macro crashes clang-format 18.1.8
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
MarkLagodych
</td>
</tr>
</table>
<pre>
```sh
$ clang-format --version
clang-format version 18.1.8 (Fedora 18.1.8-1.fc40)
```
```sh
$ echo "Macros: ['A']" > .clang-format
$ echo A | clang-format
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
#0 0x00007f4d8ee044fa llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.18.1+0x6044fa)
#1 0x00007f4d8ee01ce4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM.so.18.1+0x601ce4)
#2 0x00007f4d8ee04c5b (/lib64/libLLVM.so.18.1+0x604c5b)
#3 0x00007f4d8e24fd00 __restore_rt (/lib64/libc.so.6+0x40d00)
#4 0x00007f4d98a31ee6 (/lib64/libclang-cpp.so.18.1+0x3031ee6)
#5 0x00007f4d98a312f6 clang::format::TokenAnalyzer::process(bool) (/lib64/libclang-cpp.so.18.1+0x30312f6)
#6 0x00007f4d98a06f2c (/lib64/libclang-cpp.so.18.1+0x3006f2c)
#7 0x00007f4d989f072f 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*) (/lib64/libclang-cpp.so.18.1+0x2ff072f)
#8 0x00007f4d989f1325 clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/lib64/libclang-cpp.so.18.1+0x2ff1325)
#9 0x000055747ba75b41 (/usr/bin/clang-format+0xbb41)
#10 0x000055747ba735a4 (/usr/bin/clang-format+0x95a4)
#11 0x00007f4d8e239088 __libc_start_call_main (/lib64/libc.so.6+0x2a088)
#12 0x00007f4d8e23914b __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a14b)
#13 0x000055747ba726d5 (/usr/bin/clang-format+0x86d5)
fish: Process 6563, 'clang-format' from job 1, 'echo A | clang-format' terminated by signal SIGSEGV (Address boundary error)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMll1vozgUhn-Nc2MVmYP5uuCC6STdkVqpakZzG9nGEKZgR7bpTvbXrwxUlEwz092bXSlSwB_P-55jYx9mbdsoKQsUf0Lx5w0b3FGb4oGZ53vW6Oosjhuuq3OBEjL97BGREgHFomOquam16ZnDNzcv0thWK99JylXf3IPDLAiDDCPIdrLShs0NN2FQC0oQ5H7uq8zE-VlViqPGCOCBCaMtikrsnUNaIkhR_BkBYBRtcfDWwdupJUbp7dr7JPV4vy33W2wH3rcOM8yHBht50sZhp_HRuZNXQ7BDsGtadxx4IHSPYNd1L69_Nyejv0vhEOxaawdpEewwUxVuleiGSmJ3lFgYZo-YM_HsDBMyQKTcOyaecTX0Jy9BShIgkj8a3RjWY2aaoZfKjcFehIURRASTH4QQkta0yqQklNYMj6aiEkWlPdvp4dG0yo1KX70ugmwZZNifB22dkaxHkCC4xa1yCHK_WD62lid0-r-___YQWB34tUPwifxIRsFp9byd8MJOKCR9z87ToPZto1j3B1NVJ40dpT6m6JmLIlwmQMT8Y8ZFzBdMtMIArStC8OFgpHXayINxPzOFByYjjZKKkAVG38DyjEWhlMk788fVFKfTylhExuELLL6EQZ1MO2FK5bwdxuev-lmqUrHu_Jc0U9PJaCGtzy_Xuns3x9eNQP3GSLI2QpIaxMdh4_AFlq5geU1SqK9F1SonjWLdvFvl3AfZlfG78Xnvzp3EQivr5l297MO9M61qnmS9bi6NYWffGt2-QTutu_b15YmpRqJo6ycOajw-q-lz-f37Ff1fRuFa1ZTOyf7kv143WATlP1hEqMfMLnnPLvIeRhBfc_D_yfR_kzmfmyVz-Zy5OE5pylkacxrOsMEaBDveKgS71RntQZzTcL7eIArJBSWKGf0IJY8ZXSjrYxainGQZPhx8MAfrmHEHwbru0LNW_fLcAkaybMHCJTakfI31RETJ3f2XT7cHCCCIf8MPKV_40UXwkFTxR4LPkmpeiLq1R38TPk6nGk7iJPI7AUG6npXi2ugef9cch_OAKxWAH-uk6VvFnKwwP2M73kx4_-Vuv7375g2WVWW8HNeDqpg5Y2mMNhdFy6YqoiqPcraRRZhGUZrSMMo2x0JmAgQDkcSkypKw9laYTAkhlZAVoZu2AAI0BJKHeRxHWcBFllFe5XWa5VwKiiiRPWu7wH8IgTbNZqwwijDMIc42HeOys2MVB7CODXxdZ4qxPuFDYxElXWudXUiudZ0stv3JnXHv66qpRpF2XSdN5dpmMF3x78uh2e9LAX8HAAD__-gXGJ8">