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

    <tr>
        <th>Summary</th>
        <td>
            clang segfault
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    I'm using clangd on a C++ project and it was crashing. Below I invoked clang++ directly from the command line to get the error report. If this isn't enough info to be useful, I'm sorry, but I don't want to attach my source code as the message at the bottom suggests.

```text
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /Users/rob/Dev/clang+llvm-15.0.1-x86_64-apple-darwin/bin/clang++ --driver-mode=g++ -DDEBUG -I/Users/rob/Dev/metal-cpp-beta -I/Users/rob/Dev/json_nlohmann/include/include -I/Users/rob/Workspace/Memogu/DocEditor -I/usr/local/opt/icu4c/include -I/Users/rob/Workspace/Memogu/Common -I/Users/rob/Workspace/Memogu/EncodiaDataStructures -I/Users/rob/Workspace/Memogu/MyUILib -I/Users/rob/Workspace/Memogu/AppleInterop -isystem /Users/rob/Workspace/Memogu/build-debug/vcpkg_installed/x64-osx/include -isystem /Users/rob/Workspace/Memogu/build-debug/vcpkg_installed/x64-osx/include/stduuid -Wall -Wimplicit-fallthrough -Werror=return-type -Wno-unused-variable -Wno-unused-function -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -std=gnu++2b -o DocEditor/CMakeFiles/DocEditor.dir/DocEditor/BlockElt.cc.o -c -resource-dir=/Users/rob/Dev/clang+llvm-15.0.1-x86_64-apple-darwin/lib/clang/15.0.1 -- /Users/rob/Workspace/Memogu/DocEditor/DocEditor/BlockElt.cc
1.      /Users/rob/Workspace/Memogu/DocEditor/DocEditor/BlockElt.cc:677:1: current parser token 'double'
2.      /Users/rob/Workspace/Memogu/DocEditor/DocEditor/BlockElt.cc:494:65: parsing function body 'BlockElt::layoutCoreTextFlow'
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  clang-15                 0x0000000103480f7e llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 46
1  clang-15                 0x000000010347fe18 llvm::sys::RunSignalHandlers() + 248
2  clang-15                 0x00000001034804f2 llvm::sys::CleanupOnSignal(unsigned long) + 210
3  clang-15                 0x00000001033a5a7f CrashRecoverySignalHandler(int) + 191
4  libsystem_platform.dylib 0x00007ff802cf9c1d _sigtramp + 29
5  libsystem_platform.dylib 0xfffffffffffff000 _sigtramp + 18446603370533770240
6  clang-15                 0x0000000105d5bb73 EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) + 195
7  clang-15                 0x0000000105d5b82b clang::Expr::EvaluateAsConstantExpr(clang::Expr::EvalResult&, clang::ASTContext const&, clang::Expr::ConstantExprKind) const + 731
8  clang-15                 0x000000010555fb89 clang::Sema::PopExpressionEvaluationContext() + 1145
9  clang-15                 0x00000001053f9ff8 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) + 6680
10 clang-15                 0x00000001051ca9dd clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) + 269
11 clang-15                 0x00000001051e711e clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) + 3822
12 clang-15                 0x0000000105126e51 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) + 5297
13 clang-15                 0x00000001051e5ecc clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) + 828
14 clang-15                 0x00000001051e5985 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) + 437
15 clang-15                 0x00000001051e45b7 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) + 2007
16 clang-15                 0x00000001051e23fc clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) + 1004
17 clang-15                 0x000000010510986e clang::ParseAST(clang::Sema&, bool, bool) + 670
18 clang-15                 0x0000000103eb5b3a clang::FrontendAction::Execute() + 90
19 clang-15                 0x0000000103e28736 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 838
20 clang-15                 0x0000000103f368eb clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 683
21 clang-15                 0x0000000101328237 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 2087
22 clang-15                 0x0000000101326348 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 280
23 clang-15                 0x0000000103c58a97 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_1>(long) + 23
24 clang-15                 0x00000001033a57c3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 227
25 clang-15                 0x0000000103c58623 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const + 387
26 clang-15                 0x0000000103c1eaad clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 1085
27 clang-15                 0x0000000103c1ed20 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const + 144
28 clang-15                 0x0000000103c3adaf clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) + 863
29 clang-15                 0x00000001013259e9 clang_main(int, char**) + 10585
30 dyld                     0x00007ff80299e310 start + 2432
clang-15: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 15.0.1 (https://github.com/tru/llvm-release-build 33b6cbead48e63164b3e7c5ac9d34505c0391552)
Target: x86_64-apple-darwin22.1.0
Thread model: posix
InstalledDir: /Users/rob/Dev/clang+llvm-15.0.1-x86_64-apple-darwin/bin
clang-15: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-15: note: diagnostic msg: /var/folders/zm/mzv_wcgn0gn4xcj3z6vl4_cm0000gn/T/BlockElt-9135e8.cpp
clang-15: note: diagnostic msg: /var/folders/zm/mzv_wcgn0gn4xcj3z6vl4_cm0000gn/T/BlockElt-9135e8.sh
clang-15: note: diagnostic msg: Crash backtrace is located in
clang-15: note: diagnostic msg: /Users/rob/Library/Logs/DiagnosticReports/clang-15_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-15: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-15: note: diagnostic msg: 
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWltz6jgS_jXJi8qU79gPeSBA5mSXbFKBmTOzL5Qsy6CJbXllmYTz67cl2WBIyPjMnK152RRFbKml_vqi7pZEwtP9zf2VOy5QU7Nyg0iOy02KeIkwml65t_BBleC_UyIRLlPEJHrFNSIC11ugH6FbmvNXdI9YueMvNDUTtANTJmBcvkeZ4AWSW4oILwo1Tc5KiiRHGyp1OxWCCyRoxYUcofsMGlmNWF0CNIloyZvNFlhkXA1KKIClWZNfuVNkwNdciL16TRoJYFJuBr7iUqoRWEpMtqjYA2EjiMKRUgRyKN4FrWu8gVcDJeFSAtq62WxoLevRlT27siftd2ibj6Rv0jQ9LeaT5RzIkwJ0gwHAppVDMd5KWdVX3uTKvYPPhsltk4xACfCS57vun9VqGF5ZXTe0hgej7ZLkDSDVqlMqRwkmL1JgQpWwFTASnAB-ULyRTDWrkbiuOWFYQodoSlQTwSrZyrIEZbygtCkqhUw32dAVPwm-EbhAWGyagpZSAUcA5eeaCgVJ8AS-Z3QH352ZNXwnGNkjx3qLwnXoW7iqcmqlWLwysMJdor_7bmFZqWA7KqwCrHDlzQ7ts9n89uefkHV_gWlBJc4tUlVWAk-X6X6vebkuc74FX1PMWzUenz4a-pWLl7rSmr17oAXfNGo-TuYpk-CbekRTC2UyTjD43h2vtMVI45M_MfUUlgIss6Hk8xJ8luEZlngpRUNkI2g9ePTD_uf7BUsG00-UDe9LSQWvkMXqfS1p8d4XPhybNCxPrZTCSoC3HaleNmtW1mC6nKbQ8gY-wuu3vsr-xwzgqZZp07AUWV-BCr5ZUeWMMGll8C63QgcY66uOQ-CSgoJ-S0vuK0D3teRWU0LISa0dFgwn-Wlj1pREMmXLjRFFcC5Rq0VGsOpTIv2qos4Iloe2PihXLTHtsxBDK6pc6ynHMuOiUO0PmDwufx1VbdMZ5XL2zyOR4468UZ2-IAvkVCuqbMyacsHkHB28WDF-wC_0juU6yBw6RhCq--_wfAtu_jLP5YiQEUcWQRY4nI4xliL2Zn85MuQsOdLfGVIIDgO9oI_1Am4T2xwV237cnN4kHI_h21HRkTRCgBlRhQXMDhH_hZaAf5zyBrwEHgwE90dD8GNfAQkUBsVbpe6DGyaQ1BWIboiK8t4kx3veyCkXdAXJC4LY6wHeMSGgV0hRQIbqfZHwHJUYsiPMFdGyhoCDYAq0xTuKtHUNEfsGkrNS9Qn0NFl9QRAu6y6xlzsmeKnSCYLFgyB3Lha_PKyXvz3cPi7u_z1_Xqsh0KzSZcWZSdgMImt8zE7IlBXgTuj8z36zzZ9je35kZ2ODzcgMa9E8PAmYWIu5MskzOhIJ_LrmtRQUwxoLVQIFWmCPVE7yw9aJhkIYZ9SJPoLw3JRLtilx_gXyc679IOq4uH7UOspwSf3M_YjNNKe4bKrHlhkwacoaHqEQyLlaaC1HxzYcvYEcPRzgcYamqgp5poRD_t6fyAOcenpzYsfM7yMo9hIT39ddLBule2hs5x9nWWS7JIuJk6I1YIX6BjxRo4zNJMGnk2T9P5jwbBIn8v0wBAnGdgBfY9v1W9nDYbIHaZAkYw_NdzhvoKS6LyFMaycysUvrffL0C_TS1oOgD5e83Be8qc0iMus8NsRqpnuoZodRL_TMULNCjmtH9BjP3yrR9U10Ccx5fjRDYEQdDxc1gqRxNv8RtZJ_Uk8VO6itdd-JGk6pn2nd5B9gnixXOgG-yc-kah26x-ufrEyVaHqQFnDstX4WDRQwCLIkivuslrTAbZTgleIC9TSE0VZaeGqh9tar4_itXuOBbL0sBjf_mO2EyMcSahVWb-_aGH4LIfxUsTNK8tbA_Ulk8ZHZwzBqXdyxh-FzCI7TtD_1k05pvecOG4RRWIYQ0IeCfDfTkkARo23eBqOwXeeOMxAtHTsOHYR2RjPQrHo6hfpksqZCjAXWOfbcB9_Nma5ooaIPVWv3kuf2Ry2A1oycSCkWrF2jRmovct1WbHeg2G5IA-dTiEqen6CarS5Ku6woeY_6qIeDt7-XSkvBYIutisfzGZa6NlxwU-9-7gV3XDxDB-iR9TUSuHFbkTjeUEcIKCF_qJFH0XMHva0xqfG7BPxDHU6I2oqrPpYxlRCNVJHbJnfHHyxUHAV_KJQyF0h0IttFV_9O0c6Nd0E03-vsFQwVzQ-S8aeizd-MeXoi_ghx2kgD5UaLOByK2PWyzz1sxauF2pmZ6NeH-ljh_zT0SQL19Gyx6UX6TLMrb_7BWjrkhgeeNrATL9SBkg68vbDp2LbfCjMeKIwdR-H7uAnp-BS35m9QmbRyll7GXXaJhhWPNAkSD_f5whZIbYDTifbcLudT0igJD3k27vjEA_m40dgL-3ymvKhgsyvudREBRVWfU8v8RPQzYEdtR15Xow9LqV7mhRE9K6U02yOm3SFaRp9hPvpvGHktiGGZ0vHcyPXAO4izLrDadfc2PhMh8F674JRsca-IVC4J_njSBg07ztKTtRR129th-QvAhLBzQZ0aps5KO1UP0rLAef4LJZCHwOfzD5Edy4auyHGHZQuPBBGOx1qO3tap2zevhVaF7jU-qNhpEgKo1MnrOitPV7I5yGzNNnWm5nj73J0_VPmx8bFS7HF-0riE8FZu2gBhDKLPdlTfeu2YhwTXjKxrTdrq6mNC1bOGLRFTh7qG7tKcIKrySi56hIq2V2RODjW4GXLl-mr0XIna32N2vjos76kt5ph4PcucbDa7uuSwmcYZzfcn2v3ckh2qw6HMsJylvCbsPOz_Vj_svLzD6h-WST3iUIzTi3rUQQ-_ywadck8i5NlAfaV0oRz_hHRykuL6sjl21O7v3GGZVQmXdolhuHD_4El9WTLoVVuGE8k-C5XvrVphdVI71ecyw7XSmv6Sbvy26HAHJn_i4RRnl7jPes8n-fGDxHhJpX-HatqiIOxi3LAKBVJgENOWtsvIHQa9jie9DAsVW-eHno3SfZ6-m_s4vzlGi2PqwZ4fCgch26NFr91ldvhALtTec0wMEHU_q4uew_1shqEASfVpMKJvTJoLU8dTuKKmpsjaqWPamlJ98dtVMXGPEwItqnMU1B7sw8BPbkOlaLrLUEFzimtq6Wse5HlJSBKKUz-ioeeEfuLRMQkwiVPPD-yA2F7sBIF7YL7CYkNVmkAf3Dq47sgZtVXDaitgWqQuIXNFXvGavZmu--42aca0ln7IJeg7I5RcqnoUpQxvSl5LRlBRbzQ_c9vs_oVP79a6vaKerFaT6Re0-jJHd4-LxePX-3_9hO7uF_MlWj3qZnX5-jx_enxeKSOZsR9dMUe18tCL18wHAkGRzirQi-VhyoEqcO92aj3cZTxPjeq_KUcpvu3Wr2RT2pvSfyO_e9_CXe6vSaGWwEapetW7LLFixwtoNCJV9bfxrrffw3p6esuPWH1Q4Xe60LnLLlgisPqRxN2Cb_Tl32HMs_69Qt15NMy9htD4G_xZDw_WbGZ9-fLwsFxC6FPtWxijDqnhdaR_lPB9sCKy5bw2v2kw41EGwQbesQozQtC64mVaq_iir5QMj5PYMnQBdT_XuKY3ThgGXhAGTnid3nhp7MX4WjKZ0xsTrWq6yXCTy-tG5Dd__mcbQeQG_vX2xvF8P3CDNKVuGsVu6qehnaSJ7ZMkjf0wvc5xQvP65iq4vQpm1-zGtV0XNvSx69lOEI5cj4RjPE7HiUdohuMr34Y9OctHivGIi821uNEYkgaM6ds5U79VOXTCulR3PrSbHzdyy8WNKNkLLFsqrjXgG432v9Y6zvM">