<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/86281>86281</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash when using clang-format via clangd v18.1.2 [vscode]
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
valord577
</td>
</tr>
</table>
<pre>
```text
[user@host ~]% clangd --version
clangd version 18.1.2 (http://git.linaro.org/toolchain/jenkins-scripts.git e5def089cd9f5aa71524f82fef301ca66eaa38d2)
Features: linux
Platform: aarch64-unknown-linux-gnu
```
> vscode output
```text
I[21:06:14.791] clangd version 18.1.2 (http://git.linaro.org/toolchain/jenkins-scripts.git e5def089cd9f5aa71524f82fef301ca66eaa38d2)
I[21:06:14.791] Features: linux
I[21:06:14.791] PID: 27757
I[21:06:14.791] Working directory: /root/code/ffmpeg-sv
I[21:06:14.791] argv[0]: /usr/local/bin/clangd
I[21:06:14.791] argv[1]: --compile_args_from=filesystem
I[21:06:14.791] argv[2]: --background-index
I[21:06:14.791] argv[3]: --clang-tidy
I[21:06:14.791] argv[4]: --completion-parse=always
I[21:06:14.791] argv[5]: --completion-style=detailed
I[21:06:14.791] argv[6]: --function-arg-placeholders=0
I[21:06:14.791] argv[7]: --header-insertion=iwyu
I[21:06:14.791] argv[8]: --import-insertions
I[21:06:14.791] argv[9]: --limit-references=0
I[21:06:14.791] argv[10]: --limit-results=0
I[21:06:14.791] argv[11]: --rename-file-limit=0
I[21:06:14.791] argv[12]: --pch-storage=memory
I[21:06:14.791] argv[13]: --offset-encoding=utf-8
I[21:06:14.791] Starting LSP over stdin/stdout
I[21:06:14.792] <-- initialize(0)
I[21:06:14.795] --> reply:initialize(0) 2 ms
I[21:06:14.801] <-- initialized
.... [LSP logs]
I[21:08:25.809] <-- textDocument/formatting(11)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
#0 0x0000005574c8697c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/clangd+0x5e697c)
#1 0x0000005574c84b0c llvm::sys::RunSignalHandlers() (/usr/local/bin/clangd+0x5e4b0c)
#2 0x0000005574c87408 SignalHandler(int) Signals.cpp:0:0
#3 0x0000007f8cf987d0 (linux-vdso.so.1+0x7d0)
#4 0x000000557665a598 clang::format::WhitespaceManager::getCells(unsigned int, unsigned int) (/usr/local/bin/clangd+0x1fba598)
#5 0x0000005576659b44 clang::format::WhitespaceManager::alignArrayInitializers(unsigned int, unsigned int) (/usr/local/bin/clangd+0x1fb9b44)
#6 0x00000055766568d4 clang::format::WhitespaceManager::generateReplacements() (/usr/local/bin/clangd+0x1fb68d4)
#7 0x00000055766057b0 clang::format::(anonymous namespace)::Formatter::analyze(clang::format::TokenAnnotator&, llvm::SmallVectorImpl<clang::format::AnnotatedLine*>&, clang::format::FormatTokenLexer&) Format.cpp:0:0
#8 0x0000005576626784 clang::format::TokenAnalyzer::process(bool) (/usr/local/bin/clangd+0x1f86784)
#9 0x0000005576617790 std::_Function_handler<std::pair<clang::tooling::Replacements, unsigned int> (clang::format::Environment const&), 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*)::$_10>::_M_invoke(std::_Any_data const&, clang::format::Environment const&) Format.cpp:0:0
#10 0x00000055765ff590 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/local/bin/clangd+0x1f5f590)
#11 0x000000557660046c clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/usr/local/bin/clangd+0x1f6046c)
#12 0x0000005575ae6288 void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::ClangdServer::formatFile(llvm::StringRef, std::optional<clang::clangd::Range>, llvm::unique_function<void (llvm::Expected<clang::tooling::Replacements>)>)::$_0>(void*) ClangdServer.cpp:0:0
#13 0x0000005575c88c44 void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::TUScheduler::runWithSemaphore(llvm::StringRef, llvm::StringRef, llvm::unique_function<void ()>, clang::clangd::Semaphore&)::$_0>(void*) TUScheduler.cpp:0:0
#14 0x0000005575e34164 void* llvm::thread::ThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&, llvm::unique_function<void ()>)::$_1>>(void*) Threading.cpp:0:0
#15 0x0000007f8ca0ee58 (/lib/aarch64-linux-gnu/libc.so.6+0x7ee58)
#16 0x0000007f8ca77f9c (/lib/aarch64-linux-gnu/libc.so.6+0xe7f9c)
[Error - 9:08:26 PM] The Clang Language Server server crashed 1 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 9:08:26 PM] Request textDocument/formatting failed.
[object Object]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWU1v4zjS_jXMhZAgUd8HH5w4xttAD96gndk5BjRVktmhSA1JOfEe9rcvKPpLSZx2FrvYOWyjE8sU-dRTT5FVJEON4a0EmKHsFmWLGzrYjdKzLRVK11lR3KxVvZuhPPL_LbxaFC1QNEfZ7WBAozTaKGPxP1C2QCTDTFDZ1jgItqANV9J33rfu23BchnFIMCLlxtoeJXNElogsW25DwSXVKlS6RWRplRJsQ7lEZPkT5DOXJjBM896asOUWQ1ZDE5UVq6smo7SIM5I2JWmgSaKY0TwHSpOyJohUnscSqB00GJTMseByePXND4LaRunONVOq2SZPg0E-S_Uig7Fb0Mph7_ZBif1X_zu5x1vDVA1YDbYf7OTle-2-oeyWxCiZRzlK5nEaFlWMsgX-q8h0id8F-S51f_i2cD1JUWTF5z3_UPqZyxbXXAOzSu_cOESWWimLyNIpi8iyaboe2sBsPwejut2i7DZyM9LDDEYjshSKUYHIcj0K5bW-CineIwUBU13PBTxR3ZqnRqsOJYuGCzA7Y6G7CowcwdaUPbdaDbIOuKzhF2LuhycnLs6BwPJ6d9XAdOKEAMuVDHqqDaBkQcUL3ZmrcLKPcIzdCYdTg6VcwHWy5kekZpBsxKG6DXpBGWyUqEEblCyiq7CKI9YGaA064NKAdpgoWfCX3XAVSnlE4V2vtD2hXKdNdRwveMdtoKEBDZLB9Y7E0TsMMwj7BYDTbNUgaQeBm6Ae7HqQ0yzt2SYwVmnaugB30LnVeRXGaaqqpjFgA5BM1Vy2KFkMtgnKz2FWlmrrksL31QNWW9DY2HpcusbWaricSh13jJK7IMBccsup4H8HRMros_zmpjUOApfJNfTCJaB3gzHB3aWJUEbxR2br80oQhmGIUXbrHBKqNU6fs9cnzBIlc5KFZVSdMF31WCg2dCBdSnTlilqnDyJlHB9de_h-P1_dYzOsO24xxeuhdQ4pbbFV2NURc15INsM6ZKpz2VFsDx9Br9VPYM4MN2YAg8gSU1ljLpkYasB2A5hpajbY5TCrKYPQm8eIJBGOXqPxX5YVKSvzqmB4hE_mKJmbnfEPD5pLu7KUPT86BETKUydNX56UsRpoh0iOyB3mzu3KFcPPEzq5jV4zcDaPmjhS8RtS6Tr6kNSPQa54K6n4Pypr4VKQM3i1XQc7sUve2C3SqMQTC4iUe998swlZ74p9NP4cgZIjUNGUrKnKoo4cK78_2dZGhUaF8cijqKMJifScRJ5nNKtKv9nwTvvJ5J__2HALpqcMfqOStqB9cwv2DoRwcgxy3DLWPiR3ePr9SqniZu1YTGhmb2hW6zT9Ik0qeCvnWtPdt-Ma1P9O0o7ThHT-hnRe1l8l3YIETS38gLH2uRX-pWkXN2tndUKrmNKKsmIdXaKFSEmlkrtODQa7kjFSdHDj66VPNUeJJRW7MSdegHtUzyDnUipLrdL75XtaaquOCvG3cZv3resFSu4u4OwhoP7OJSDidtl7sAsDPNHR_Hd4BW-6wr7541VVTmUieVFejN7er9H7vRa9VgyMC9ZaKfGFgJXO0CRg1ZRJXBRV5CqeN_S03G-Rnjb7rJHcHV_2lOupjO5EwA9fptPqzdRP7vHlSN7LLddKupGYKWmsV_STEHBpQUsq9lkc9u8uWvCxWbnt45mFyXSxmsv2BzTT5nGNu9ZP_KbS7Vnu3y_3X3-_YP9TL1wxnlsLXe-qmh2Mm7OHRYRI-hRHjo2P529PXG7Vs1tGpyDP5e6pppZOpPhabC7OdlcDJ5U5z5omqy4mhf9F8l0kr13cmdP1uLid8PGbbBylObtE4a8j9X9ButwpM5FusoHKKOSkLPFW8fqMnj92-uffJf9zgEO6vKXufHvn-h_X3h0V4n3l2dPwPcbnFejtIdF7R5dcTLepE12O61j1zjT9xMDHKg8j9afDaXjPG08s3r_2wCzU1-Z7Z6M6_D4kojEPkXJUxYfn3OOPc0cyiQMrS5am_-k4PP6-YhuoB3EIgx7kH9xuVtDRfqP0J8H4ZfNlsQ-CTWb6Oa0z8_kvdD3z4GNZJ1vzDJI0zr2siMzP2NqNBnpQZXx-0Op1d74LsEMv4LKWc7OT7JGa5x-DlGd6ju0THR9fuLyUWH6t2nm9G0P9VpGRPZftx3pkk2MOjQCycp88BF8jsjzcz57uZcc3zJ1-cn_6cWMmOSSfghZFU7EvgoIbcwLNbu-1VhoHuDoe2HP88Js7rz9uwK8n_J3KdqAtYL-wsPEf49EZahxjyzswmMvxRC2osTjBHZeDBROOOPsRL1wILJXFa8AajKXaQh3iFfizuL90xo3SuFMaMJc-X3ElwysI_4A_BzD28hUDbsZbvROWWv8EZvH_jx9vrjGO99039Sypq6SiNzCLiziO4ySK05vNLIrzKiYsqYo1SdaU0KQp45Q0JG3qlLLshs9IRNIoISRO4iiqwjxidVXHcU2aJMmKHKURdJSL0M3MUOn2ZryomJU5KeMbQdcgzPgXDUL8NemhpBKULW70bLzlWA-tQWkkuLHmBGS5FTC7G283XjYg8WCcAucweMvp8a7-cEmf3fq_ADgDgxazf_2qZXTinwEAAP__ptiNQQ">