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

    <tr>
        <th>Summary</th>
        <td>
            [clang++-11] clang: error: clang frontend command failed due to signal (use -v to see invocation)
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          yangke-anban
      </td>
    </tr>
</table>

<pre>
    clang++-11 crashed when compiling header files in qtbase 
(clang++-12, clang++-14 don't have this problem)

Env: Ubuntu 20.04 x86_64
Command:
```
mkdir qt && cd qt
git clone --branch dev --depth 5000 git://code.qt.io/qt/qtbase.git
cd qtbase && git checkout 0804109d686e0a99ab0de0f1c70e3422183c6e98
cd .. && tar xvf include.tar.gz # see attachment
```
replace the path in include directory to absolute file path  corresponding with your linux
e.g.
suppose your path to include directory is at /home/mypath/qt/
replace `/home/yangke/Program/Saryn/qt/qtbase/xxx/xxx.h`  in *.h in extracted directory
with your own path: `/home/mypath/qt/qtbase/xxx/xxx.h`
for example,
```
cd ./include
find . -name *.h |xargs sed -i "s/yangke\/Program\/Saryn/mypath/g"
```
Reproduce crash!
```
clang++-11 -c ./qtbase/src/corelib/tools/qmap.h -I./include
```

```
...
some header not found error info
...
Stack dump:
0.      Program arguments: /usr/bin/clang++-11 -c /home/yangke/Program/Saryn/qt/qtbase/src/corelib/tools/qmap.h -I./include 
1.      /home/yangke/Program/Saryn/qt/qtbase/src/corelib/tools/qmap.h:807:2: current parser token ';'
2.      /home/yangke/Program/Saryn/qt/qtbase/src/corelib/tools/qmap.h:187:1: parsing struct/union/class body 'QMap'
/lib/x86_64-linux-gnu/libLLVM-11.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamE+0x1f)[0x7f532f44842f]
/lib/x86_64-linux-gnu/libLLVM-11.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0x50)[0x7f532f446790]
/lib/x86_64-linux-gnu/libLLVM-11.so.1(_ZN4llvm3sys15CleanupOnSignalEm+0xdd)[0x7f532f447b7d]
/lib/x86_64-linux-gnu/libLLVM-11.so.1(+0x9edc80)[0x7f532f38fc80]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7f5336501420]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser27ParseLexedMethodDeclarationERNS0_27LateParsedMethodDeclarationE+0x638)[0x7f53342535d8]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser28ParseLexedMethodDeclarationsERNS0_12ParsingClassE+0x3a)[0x7f5334252c2a]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser27ParseCXXMemberSpecificationENS_14SourceLocationES1_RNS0_25ParsedAttributesWithRangeEjPNS_4DeclE+0x9a4)[0x7f533427bb84]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser19ParseClassSpecifierENS_3tok9TokenKindENS_14SourceLocationERNS_8DeclSpecERKNS0_18ParsedTemplateInfoENS_15AccessSpecifierEbNS0_15DeclSpecContextERNS0_25ParsedAttributesWithRangeE+0x136d)[0x7f533427965d]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser26ParseDeclarationSpecifiersERNS_8DeclSpecERKNS0_18ParsedTemplateInfoENS_15AccessSpecifierENS0_15DeclSpecContextEPNS0_18LateParsedAttrListE+0x3cd)[0x7f533425e75d]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser35ParseSingleDeclarationAfterTemplateENS_17DeclaratorContextERKNS0_18ParsedTemplateInfoERNS_21ParsingDeclRAIIObjectERNS_14SourceLocationERNS_16ParsedAttributesENS_15AccessSpecifierE+0x336)[0x7f53342e0a36]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser40ParseTemplateDeclarationOrSpecializationENS_17DeclaratorContextERNS_14SourceLocationERNS_16ParsedAttributesENS_15AccessSpecifierE+0x488)[0x7f53342e0098]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser36ParseDeclarationStartingWithTemplateENS_17DeclaratorContextERNS_14SourceLocationERNS_16ParsedAttributesENS_15AccessSpecifierE+0xe4)[0x7f53342dfab4]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser16ParseDeclarationENS_17DeclaratorContextERNS_14SourceLocationERNS0_25ParsedAttributesWithRangeEPS2_+0x293)[0x7f533425dd73]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser24ParseExternalDeclarationERNS0_25ParsedAttributesWithRangeEPNS_15ParsingDeclSpecE+0x1ef)[0x7f53342ee71f]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6Parser17ParseTopLevelDeclERNS_9OpaquePtrINS_12DeclGroupRefEEEb+0x4eb)[0x7f53342ed52b]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang8ParseASTERNS_4SemaEbb+0x1fd)[0x7f533424ff8d]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang14FrontendAction7ExecuteEv+0x48)[0x7f533581a5c8]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x861)[0x7f53357d08c1]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0x5e0)[0x7f533587ff50]
/usr/bin/clang++-11(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0x94f)[0x4125ff]
/usr/bin/clang++-11[0x410a3e]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(+0x1bbe992)[0x7f5335504992]
/lib/x86_64-linux-gnu/libLLVM-11.so.1(_ZN4llvm20CrashRecoveryContext9RunSafelyENS_12function_refIFvvEEE+0xdd)[0x7f532f38fa8d]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZNK5clang6driver10CC1Command7ExecuteEN4llvm8ArrayRefINS2_8OptionalINS2_9StringRefEEEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPb+0x13f)[0x7f5335503ebf]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZNK5clang6driver11Compilation14ExecuteCommandERKNS0_7CommandERPS3_+0x2df)[0x7f53354dbccf]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZNK5clang6driver11Compilation11ExecuteJobsERKNS0_7JobListERN4llvm15SmallVectorImplISt4pairIiPKNS0_7CommandEEEE+0x77)[0x7f53354dbe77]
/lib/x86_64-linux-gnu/libclang-cpp.so.11(_ZN5clang6driver6Driver18ExecuteCompilationERNS0_11CompilationERN4llvm15SmallVectorImplISt4pairIiPKNS0_7CommandEEEE+0xdc)[0x7f53354ef9cc]
/usr/bin/clang++-11(main+0x2533)[0x4104e3]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7f532e486083]
/usr/bin/clang++-11(_start+0x2e)[0x40dcde]
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 11.0.0-2~ubuntu20.04.1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg: Error generating preprocessed source(s).
```
Call Stack by GDB:
```
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5cf95d8 in clang::Parser::ParseLexedMethodDeclaration(clang::Parser::LateParsedMethodDeclaration&) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
(gdb) bt
#0 0x00007ffff5cf95d8 in clang::Parser::ParseLexedMethodDeclaration(clang::Parser::LateParsedMethodDeclaration&) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#1  0x00007ffff5cf8c2a in clang::Parser::ParseLexedMethodDeclarations(clang::Parser::ParsingClass&) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#2  0x00007ffff5d21b84 in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#3  0x00007ffff5d1f65d in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#4  0x00007ffff5d0475d in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#5  0x00007ffff5d86a36 in clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#6  0x00007ffff5d86098 in clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#7 0x00007ffff5d85ab4 in clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#8 0x00007ffff5d03d73 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#9  0x00007ffff5d9471f in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#10 0x00007ffff5d9352b in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#11 0x00007ffff5cf5f8d in clang::ParseAST(clang::Sema&, bool, bool) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#12 0x00007ffff72c05c8 in clang::FrontendAction::Execute() () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#13 0x00007ffff72768c1 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#14 0x00007ffff7325f50 in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#15 0x00000000004125ff in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) ()
#16 0x0000000000410a3e in ?? ()
#17 0x00007ffff6faa992 in ?? () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#18 0x00007ffff0e35a8d in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) () from /lib/x86_64-linux-gnu/libLLVM-11.so.1
#19 0x00007ffff6fa9ebf in clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const
    () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#20 0x00007ffff6f81ccf in clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const () from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#21 0x00007ffff6f81e77 in clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#22 0x00007ffff6f959cc in clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.11
#23 0x00000000004104e3 in main ()

```




</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcW01z27iW_TX0BiUVAfBz4YUiSz3uTiceK9PzajYqELiU-EIRCggq8lvMb38FgPogJX8kZt6iu7okkQSBcw7uvQAPY1bXxaoCuPXCD154d8MavZbq9olVq68wYlXGqptMiqdbXrJq5ZEPHvkwwhhxxeo1CPR9DRXicrMtyqJaoTUwAQrlRQk1Kir0TWesBuT5d54_8UjS6YV4ZIo6ZwIkZOWRWKM12wHS66JGWyWzEjYeSdte7Oes2nl0gv4nayrdIOKP_QDtk2gZBe76VG42rBIebdt7kd_-bw83X0Wh0DeNPBJ5JEJcoG_aXVoVGvFSVoBGo0yxiq-RgB0ajQRs9RqFvu-jVaFNz2TukTmXAsbf9LiQHpl_0_bDkB6bRrZH27nTwY1mh1gD_yobjfzED7CfiiiJwGdpyjJfgJ9jHvtAA0JwQnkEaXLsazw-9KOZQvtdjoqKl42AsWZqvPoX8ghFNQBiWjO-3kClr2qgYFsyblQGtGV6bear7QmJQgHXUj0hLRHLalk2Guy0uqaIS6Wg3spKmGn_Xug1epKNQmVRNXvXP4xXY_erbrZbWYNrYe_X8spQRY2YmZH5Wm7AI_PNk2l7ULUL2rA4NnTR6pH5g5IrxTYemS-Yeqq6E-KR-X6_d5_jtRf5yDD2yGRsqcNeK8Y1iBMiN-SJnPxeWfgm8joAukifGc71lkuFYM822xI8Mr06MWaOPTJvBWpvKyqBxmhUsQ20mL14umdqVaMaBBoVyCOkPokRTs_0sAcHSY5gVx4hVwE8wlZJ0XBwae4RfB1ntySMuIV9ZF8rbtNDQVlkHplrKUsD8NuGbcdrNLq_INnr_-rJ8fgQVHIDh3pTSY1y2VQCgVJSoaLKZa_5QjP-FYlmsz3WBH_s-WkrEWJq1ZhUqe3kknlTK4_Ms8Iodkn0J2LvR-RoCyY2AAcfyqOTxI89OiGGKm-UgkqjLVM1KKTlVzBJEXv0g_m0OMivwoETgwMbHGZ8U0pqrRpuemmqQrbi1zUya5CB9d9_su0Rl0fmrmNX-Ue2-IxWVeMufPz4158jjMe1HGOPJMv_-xSU5W5D66cahw-qqLQNii-KcZg9flosMVbs-1LWWgHbzDzywd_j3Cw84Qd_H-chJXkQJAHJvfDu3Qjix6ZaFKuKlf_FKlGCqmc7O2To94eM4tQfYshwWgKrmu3nduDZxg4oRH_AOIvFTw5oe0xB8KRHgya5OffGXrd6rYAJ06t_6BUHAel0SqPQx-bcGzu1eTzi260F28oT2rPRg41_Etvvj7AH8SfotRR3wEummC5kZWLEX5L4I9Ngm11pYoFGNOnADEhIQ5EMCDN5AWbtcGLy4FJqahLIAaOsj4twwgaXb_qPf_wJmwzUYgu8yAvutDEZFixkozh8lO25BV46VUOn6ERrVWSNhvp_C71-ZNUKZv98-LRYBoahY5GyoEcjzrIkGI4GTh0NI1xLAZSBT7X8mn4xJfKPohJXCZk6khis5sbZ4x92Ktx0iS-w2ZZMw32VS3tzOOEczsfIbPPwcP9UVhr2evaqRC4_aCT6wqRR-OZMfsP8uu-zYDtCr9_J_DrxB9fJKeMM-Y9Frdt45n3CIcRDEqZO80VRrcpz2pNcgzqQsoTiw1WpjrP2vARGK4LbBDV3Pk7u7z9n_wSu3Up0Laxw1A-A61I6aWjUkwZ8RqPhpAl8-32gdSbOZ5f3rCz-dUr8a_oMQjRI-sUWfD8dsNjSy6DXTOmiWpn8ezUIBiEJ_YoncpYNWfEuOP4on5fr08OCLC0RktJ-xgoR0wFLVGC_Z3sNqmLl5fL9Eko7AWdZaSuZq62Q96MMYvzmjeAbZsAtnV_k9iPswOK2Wqeft-xbAw9a3Rt0xFz4Tclm-wj5bDbLXA5A1kcnQpINgM4Vr8niiwUTLGDDZlnWbo37xTfI82SI4ouDuTLhVokJNzMXz_bAGw3tBjnoJnyYYBbyIRIeR1PrZIG6r2rNKg6YtkM7IG30d9G5AEki3EUVCz_heABUJGwxnMDtDolnI_YCtUMUgt_TKc7zsLNZfv4h1wJIOMfLDSsq9wyRTJRiT4-Q3z_8wWezBVk-uAlJg2NyBJiEef7GMdwNPqPw8zK5UMwySFPSpRv6gTn3vucm4k8Vq9ePwOUO1FNbBVPz7MZyKJ9smSR5U9lQWCrI7-e73Ww2u_pkRZOcvTND_mirhlDFDhT2p1Pcep3HLOnP1qcFWSaftwYgK-1RutCqqFauhMxMFOl4ueT7PcaYZKwu-LK2Le75QmPM10wttWKFru_5bMHuubmprQI078tOIXtfYexxxC6-bcTj4JQMhnS7yYqPhw8L2q40ogcsEBnnvw4YboH9LrP6gOp3mdnN6qObEhwuNqws_7Lu4v1mW94vdLBlhbovHro0DgEUxxccII6HWHUchejOMUk6JeZsuexw_Hkegvd4QJ5y_uZSZGqQm9SQ0lOp8QN4-87BaBAZCZbmaFmbPdzy2HHe2ZYQCJLIT-jba6XtzkGEI0BfcHEqbe4mOnEepfXezBmUt6sJ4k40lLOiBIFEA0hLVFurBnkkaWpAo509B4CK4ypwfDXSvg1x3e5A1YWsEMZjf-yPyP839qp9VTJuDd0vTK1AGyitaFt-pptrYn0YtJECSuvTybpoDX673JQliLtCXbimXcqV1GC-RcFWlax1wdGmtldm1rBdQQVml1at0FbBVkmzBwaBarvP9EhSeyQdXzWEp6wskXN3syf0292H5975HJxeBRyKnencKbu4_20x--0vj0zRAlYbqLRVFeWsKXU7pr_3fd-P8zzPQ56noUhQUaEDPY9O3Cbu7Pd1b-b4CuziphdMJfu2J0V2sUtNuGzQDyb-4fXbSph9IsoOL4QI9dHfgxrFqMck4YT9HJP6eSrnltpw2EkXuyA4S4LXsF832brQu49pp9etr1-8GO7aA5NVYIqayr5DFqiodK8bo6pHJiedHGeE3qUX7emF8ygUr-rVcfO6Omn51f04ens_otXhSbGV40UVz10gxGVV68u7eg6AuZpJWb7Qd882--m5HCSag97s-EH8-uxctRS7k_QfkPnd8l4alZ3of5euYU_XJGI0ek3Xl53LS4E7Zs8gMl81OS-b9TPs6hyfBe4b5nMQ1aML1f301RXyDaboj0n_C9UZpCLHPZFClr26gL1iqP69BEp6NZGKmP6AQL9AjDcu7i90O_SynvZSLQ1inL8m0hWj9-Xt2xvJ9lzg4co49nssaUiyVwvKmS3cpXe0hz067YXIwSb26Kzl57YRw9DAvf12mCdXV_nJ4ktvUwob1sEzLC5yjism3A95v153_Vt3rjVAWgRDAKFdIHGUcNwD0jduO1BadB3tesiHe3oKOmApCfPQ74F91oXuQrzgNFzmhC1I95-zmi3I1qb2SFKWu01bz1v70-TFmqnD9mRis2GKuufIFO1kIa7UNDNu1BvXZxTsvx2kc4_OL5p3FsMoZyxNyUXz9ynRWU58oCFzyXeif822dleO3nVHrnML26NTo8aBmBHshyaw46UfMac9WVLI-tXdmZItgaOx3U_Qq3N8Onlwujsnj4a3R2eoDYFat1231rc7OLe_29jpND4zww-Xe92xsjSZIdXpuhtycqp1Ns5c-B2WzkGcBL8rcoI5f1Hkk7nbT3KrfCezezdar_KZTf8LTSdt1bKHg3DGfc4Qxz_B-XeZ1c8Tbq38DuGz8Or64R6dHqNhywoTCJfeyIsaHULmQqpBdlqEdCVLw5TzFyS7O_t9-abgxSg5NfqPSjakWLRf_gOwe3ez5HSL_wv_ivns80bcUpHSlN3ALY6xT3ESxfRmfRuFeSzynCc8p1EWcopzlokgxYwlkGFxU9wSnwQ-xdRPKMZ0DJRRhkMfx0EmwI-8wIcNK8qx0Xks1eqmqOsGbpPQD8KbkmVQ1vZPPQhp32EQL7y7Ubem_ShrVrUX-GVR6_rUgy50af8-pP_29g79ylcaN40qb9dab2vv8KcWq0Kvm2zM5cbMmIkk9zXaKulchbmlW3tkbhn_OwAA__8nO9fZ">