<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztW9ty4zYS_Rr5BSUVryL54AeNZCXendTM2t7ZvKlAAJSYoUiFF1ver99ugKQI6kbbySZbmymNTOHWpw8a3Q0ICjP-entPoqxKOSk3cUG2cRpvaULEnm53iYBCWhKW02IjChKn8FmQrzQvRD4ZGYuRMXuCgqYx9Mf6AgZIRFG25feEZVXC4XOZU1aSKM-2smUYr9ciJ7s8-0VAeVyOLA_FjKw5KTLZhGVcAKr1piRJln0nLyLOeS17PrI-wcsyUHKalSQXv1ZxLjholKveiJyUGdnQ3U6kHcwsoemaPIu8iLMUEFYFdHuhBQjc7uIEx0CUP97NFoSSSLyQTVblBaHrjIwsfx2XpNhQpCTJ1iMrqIeu36eGejGFUJUWZV6Blt8EIyOvLiOEZ1UIHO1Hdl008haHZ_leCqCRloKM7Hn5CnrQrSBPI_tOG3eZZd1x47QkIc0BK6DrVhBCqzIbWVMycj_BfK_2I3cBQy9w8lvJ2C4XZZWnRLU5VCDADjoiNer21TRoqDjJT7GpCyybzOVc5QKsgVcMzAInUZ8m050YEwP535TlrhjZ0HEJL5iNTRVOYOrgQ5I8N3_GtWVNcLoiNjUc33IFM-hUcHPqiIAbjseo6fiBCL3IiMLIDoCuA6hFHoNwQvM1SgPJ1njMZdl4C5YJrK3rKbYsWcvqB0CwybYC_oBlwSwsuXiG93K7g_cCTIlh3ZbG6YTtdk3vouQwJGvsGsdpoXzJ43WcwtoENbc05YinlqRGLWHNjSVhY4pPyCcUh1WccPyL62qp6k27xcvM5rHMY1it9ae9P11NnXGVfk-zl3ScxGm1H6_TqmkstnE5zsJfms_bXCR0P4aV35Q0RfCeMVrC_BVNFY8LCkY_jnIhWiCJoLkEHgqYeTEOKfsuQM1GAFA1jmBljtH869I-f9uDMDk_DZiihDLWtopyGGK8y2CNwNzYiw7qaEvLzVjkeZq1RdFuzLJU-i5onKVtRZqNc_SdMVCK_VoB0FytygxUSmJaiFb3qEpf4pSPS2QAjGphtfyDlQmYt11DMszBeOq01VUqOpVrkYq8o5My-2YmBS3HBaOJojneC446IZpi_ELzFBC3kyHCCt0wCsBiMGketmhZBrZO1yBZ-kVFLY-RtYGGpwbKhTJ62bddIoMMN4nDxnDhr_IBzbByBmFRjOPitQA_eRi6KnLVFxlcrhkwtayNese69rw0zYmJIy4nk-O3OGVJxXGtNr780OFPAOH0eH8GYLh8wdL4dTQfMIIDhIEqg3NI3tHto0yd7nIOBeRJ8MCO0by5g4Lf63YcZNRS5xB6BThP8BVbyvKsUwEe4qMOIFL-J4m3mObJMjNoK4EQNq7DPIzsTKxJG5fQzcaQAcUMQg549SrpeFO234P6TOy0ABOdKGJZAvJ5TNdpVkA0ONRQzkFw6xAXq9UP8_nqx9m3u9XiX7OHpbWaL-9Xs8efAFmLqqFHhqCWq339wLSs4M3JQJ1Z_RXd_4ru_xPR_S-X8lu4lNPOQy4NR3jUDTXvMGR_pT7WUVOOKTcxlzlugqwKubPHJ3i_2-_yOZo9TUuJwp7ZtungcGGWJUQ806SCef5G84VgyX2KMwI7T5-mWfq6zSrYoMOqLHYUXV2AOzd7dged7tMIN9RT3PLLdaW2fHUDkAqVs5OVtaim_oqsOXiBxxKczhK9Q9OpSmGSUtjsg6-QQg7Dz75-A5XqllM1DpkV4L_RBgiSa5nfFmPYhsvjiU_in9Lt3acNT4heFIWyGB8VnczLPY5keSSieMhQnxp8_Xw3e7wjRRWCJRNKYG3gRjjLS3l2oe11oa6YoDuYZDnOEoGtIKkjfOfMA_0r-jSBau3krpoBGFC1iTdz2ZMWRcZiXKEkr1JSMAgTZQ1L8kV4tcXpVkXGhMh_X_NsDUTixrjairSUu-OJHoeUxZExI2-Lf-TInUjRZi36jcHUnpmWie8eQmRVngNcspNnWMAuBCEY0cPzCniXgqx3CzJ9fEc5OD64W6LiBA6RohuSzBQFrBn-imKXWdaKtd8vFm0Tgn5HLsQhJu20K0natTwTqkU6v4XIOJVnZvIMESOxQHsgcvV7eOzkLfChOVSBCtsgxt5o_pnc8WhkExnhJEJIYtXD1xyWpTTCJ2XJ_qFRTl9W4HMhFG5r7yGXcICCT9ohvIx9LUxDY_bQuH4gTqF5qNJHcBY0-RHWTQJxpTlauyIQx9MEWppAxqxI2FfdFy7qByHj9Ss4mBJS_nsIYKpWIZor_-3Xvqz1bUmGkAJyaox6Pg35v0Vo9xDapi_07hoTjcy3iHBqEV4kgjCgJvU9g6xW4DAhqxIr8HyAnkobnrDj7q7W3ZmaHIJlTuNCKMs7bNzUO5sU2WQqp8RmHNPqzoRM9cGc0J9ahIbofq8NZk2hrTaY1x_MczyySpNVklG-4plaRVmC80L5tlhDenRKQ18fx6VTc3pdNxdaaXCC7lQ6Lvdsbl822bpR9xjU1FasM7WEbYfXTPazjJ8YBO9UcpDldeCOi7isozeM0Y_3MtA3Qf843B-qA3IiK-mwiMDNnvpmNHU_BvwnsQ1FjrU69kP5GyFaOkRwB4FJaslCYbnC0iB9ai85MCWrW2NuN0wLu6dFYFGj1ULHX2dW7wJ0noYhIJ0eyCkslxbkrHhoyP6tMJ1KKFUyOQCs2wNrhtzryzrg6Wlwtt2DKKqkPEYOaX7trxv8mgGo7PuK35AQNb8x7dt24E2v6bAEv1hqsX72tS4bCPqkgMeYi7soEqws_h7jwcNblUPsmnJeVzmbOtQwIrJQm0EhEUMmBkF6ThFZd0oexZaewXpkNv-oaPL0uhO94keZlX2uj0NQCxx0vhHsO0g9bVF-D7DvuRDWsct9vRcGNpsd8-8NuKF_1p2J6zoEug42NzglM8hFXv8tjrUo3q_GObwDQFpGj2jDCA3Sx6HyOhxnnuHX5LAFO44qb8V20YhrJF0jtrQAaXPPYv70NNQZK7-kyziNi82ySpKPYh2KWUHSMGsR044C7gb2acyf8LjoQX6N_Vhu-6vwCNlpZYbhVDA0nHYPJ6OGdYHbj-LsdmEZLsDZENiISoOtRUk78APb97uDq_sfnecGeL33G7IvqofV5Lo9uZbLjItyW4lfZGpIc0nQLCpFPivLPA6rEo_1OpHkEa-mfBNMpnTzLmGSdUmjbVV4teLITRyJ59ipjj9XjL4_P6r_AeS_4nLzALVNdnCNO6RG427a487k3H4Hd38Wsq4zgApqDHg9BsIpJP-XEM3rQ4uWiU8ZfwWxw5a7EqAh8HsImBNett9lfUjTR9Dpo_ZIJ81Hm0213gfZDsLScOsh1eeUQx5zSdpnsRf8J1FuMr4QkQ6427jTbhA2JbqLTT8qggaB6dI3YCvOg_uqTsrmeB43EB0K19DpwTMwIse7jG7-889qn_i4EyyO4sbkB7v7i5WXvcrF0-7Wzq7aj1RSY8HqscCmzL3MAnJeMyB6SUSZfVcPT3g022TqQxlANXDgIQ7pqb5VJ7-BOLN9mDE8NO9APWQvZ8ZuEJx2dR_0-5JajXs9xfBF4NPLFthx9q1axbHP-Z1JfD95jWsBmQcyP8ftIcCVNSwJ0hjsZTuBQ-ll630Er5GIfsLREHFMJbbK8usqDSe0dl04-MPs_v5LiHccj5v1V8rJ2eTdTOnqzF21UEmfxm8vqwvskHkXKWgY6DD8RflLmsT_PuEwr5H8h_CAamo8TPs8OFMxeKWWNMfDBHQX7zO0P4YDUFHjwOt5K98Tl9eanpr-jvr2Q-XH0lOlmaa6nhz6LIyCy476bq8ud52l4A0qdByGcuxDdJAQNR16iSKjHr28MXzKdp_Fs0iOT_q_7Oivlfha9nYW2PCHPKt2D5BXtvuKYRm5wtMF7PSyR8h8Q34EWF5wOHNK9LajCiVAQ6BliNaUs9DQ9gTLHM035TO5ERjVW3rBqlIM2UbXI2oiLV2k63BfS-fn6gcO-b08fGZCE1rj0PjoYRyQqdRSNVhapmJ5AfeEtkOtARzQPWensuMj9ANsuZamwdHCvkFNS_iwXWTmCr-f00-f85y-Snucsw3tHO-jfcIy08qg4DmL-RBUSqYGyu2BMnzfIA0xc_NJWuHpHbr6MvgEQjlb6icLJw8rHS0wWY4w_MiSSnS-BG-uE6xyyYOsVfaJMmQTBlDw0skqSvU1rWTXszc35-2vFzRTP8n3ofCLvHlFE63wEVxfulaugtTTIa-OYOVqxfZ701QfQlrEbFXI9jVLWmMsWJU5jfEii6ruDQfaoT2qoxBVr0R2jghn7ZcJqs_IclambOQ338H_LQtPz4IWGvFSgIi8zgSc-mJd1eC1BBqJ5FUj8fKEXb21oORrtun3zQQ35__n03zF7SiSNBYDnUXq2cI_y-LhdmTfRUpqNb_Y64gNzm0fLjStr7oN006C72rnGn3tpqH3Vu1ghRTnVYNa3Oxpql3yh-3E7ijeL50fn3xcZKOZ_beQAjprpOgpgMNMX5jnACw6z1pAPBEJz5H53yXlCh1SW40Oqx_jTNskGHSvRUtsqI3UZBTNTRsWWi5ZrfBGDPgA2DGtmmEvX-HxoJ82cC83MPjUFEQNeQWkbNqOJavH6pacvKqMD7IQf1wqc6rmx3z1fVDyAkk8Efu4VD98NW0HJVaFIONnvAtaCEHiTmrUlfQH_UzySV5sR9XO_qqg_tVtLign6uI-XlXMinivqmQyl4D-i1hyNBr4o4dmJvRLzzf81uaBHdAbWpWbLL912WYb8zK-qfLk9m2UwMe4KCrcEC9d2w38m82tYYWM2oGIrMB1Ai4Ci3qe6TJIvX3LhiYJDUVS3I5cvMKdihcih8CL2-7i5uMI4lvLsOBlOJZlG24wcR3L4Z5hT-0gMk2Ik44BW5g4aa8J3-S3cki8OwyVCXjQwx3iG1rIY2EhAQPCMi4T-UGZt7uorxS_bER6-oLpjUR4K-H9B6dQi5c>53598</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang] crash when parsing function body
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          5chmidti
      </td>
    </tr>
</table>

<pre>
    I found this minimal example that crashes in the Parser.
The example is the smallest example I could extract from the bigger project it's in, so the code might look weird.
C++20 is not required for the crash to happen.
The clang version I used was compiled from HEAD a few hours ago (git sha in log).

```c++
struct Vec {
  double x;
};

template <typename T>
struct Foo {
  int bar() {
    auto& [min_x] = min;
    return min_x;
  }

  Vec min;
};
```

```sh
# Crash reproducer for clang version 15.0.0 (https://github.com/llvm/llvm-project.git fc604825ec0a6ed164e9d047ca1489eb7f0fbf39)
# Driver args: "--driver-mode=g++" "-c" "/home/user/dev/tmp/source/main.cpp" "-std=c++20"
# Original command:  "/tmp/test-clang-ast-crash/build/bin/clang-13" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "main.cpp" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-mllvm" "-treat-scalable-fixed-error-as-warning" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/test-clang-ast-crash/build" "-resource-dir" "/tmp/test-clang-ast-crash/build/lib/clang/15.0.0" "-internal-isystem" "/usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0" "-internal-isystem" "/usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu" "-internal-isystem" "/usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward" "-internal-isystem" "/tmp/test-clang-ast-crash/build/lib/clang/15.0.0/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib64/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-std=c++20" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/test-clang-ast-crash/build" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fno-implicit-modules" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "main.o" "-x" "c++" "/home/user/dev/tmp/source/main.cpp"
 "/tmp/test-clang-ast-crash/build/bin/clang-13" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "main.cpp" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-mllvm" "-treat-scalable-fixed-error-as-warning" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/test-clang-ast-crash/build" "-std=c++20" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/test-clang-ast-crash/build" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fno-implicit-modules" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c++" "main-4e7a5b.cpp"

```

```
clang++: /tmp/test-clang-ast-crash/clang/lib/AST/ExprConstant.cpp:3314: bool evaluateVarDeclInit((anonymous namespace)::EvalInfo &, const clang::Expr *, const clang::VarDecl *, (anonymous namespace)::CallStackFrame *, unsigned int, clang::APValue *&): Assertion `!VD->mightBeUsableInConstantExpressions(Info.Ctx)' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: ./bin/clang++ -c /home/user/dev/tmp/source/main.cpp -std=c++20
1.      /home/user/dev/tmp/source/main.cpp:121:17: current parser token ';'
2.      /home/user/dev/tmp/source/main.cpp:118:1: parsing struct/union/class body 'Foo'
3.      /home/user/dev/tmp/source/main.cpp:119:13: parsing function body 'Foo::bar'
4.      /home/user/dev/tmp/source/main.cpp:119:13: in compound statement ('{}')
 #0 0x0000000001d47af3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./bin/clang+++0x1d47af3)
 #1 0x0000000001d4589e llvm::sys::RunSignalHandlers() (./bin/clang+++0x1d4589e)
 #2 0x0000000001cc2fe3 (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
 #3 0x0000000001cc318e CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #4 0x00007fe9b9a1a870 __restore_rt sigaction.c:0:0
 #5 0x00007fe9b9461d22 raise (/usr/lib/libc.so.6+0x3cd22)
 #6 0x00007fe9b944b862 abort (/usr/lib/libc.so.6+0x26862)
 #7 0x00007fe9b944b747 _nl_load_domain.cold loadmsgcat.c:0:0
 #8 0x00007fe9b945a616 (/usr/lib/libc.so.6+0x35616)
 #9 0x00000000045d73d3 (./bin/clang+++0x45d73d3)
#10 0x000000000462e33b (anonymous namespace)::LValueExprEvaluator::VisitVarDecl(clang::Expr const*, clang::VarDecl const*) ExprConstant.cpp:0:0
#11 0x00000000045d1f65 (anonymous namespace)::LValueExprEvaluator::VisitMemberExpr(clang::MemberExpr const*) ExprConstant.cpp:0:0
#12 0x00000000045c2f91 EvaluateLValue(clang::Expr const*, (anonymous namespace)::LValue&, (anonymous namespace)::EvalInfo&, bool) ExprConstant.cpp:0:0
#13 0x00000000045c92a0 Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#14 0x00000000045c6561 EvaluateAsRValue((anonymous namespace)::EvalInfo&, clang::Expr const*, clang::APValue&) ExprConstant.cpp:0:0
#15 0x00000000045c1bd7 clang::Expr::EvaluateAsRValue(clang::Expr::EvalResult&, clang::ASTContext const&, bool) const (./bin/clang+++0x45c1bd7)
#16 0x00000000045c2976 clang::Expr::EvaluateAsFloat(llvm::APFloat&, clang::ASTContext const&, clang::Expr::SideEffectsKind, bool) const (./bin/clang+++0x45c2976)
#17 0x0000000003a4a00f DiagnoseFloatingImpCast(clang::Sema&, clang::Expr*, clang::QualType, clang::SourceLocation) SemaChecking.cpp:0:0
#18 0x0000000003a4875e CheckImplicitConversion(clang::Sema&, clang::Expr*, clang::QualType, clang::SourceLocation, bool*, bool) SemaChecking.cpp:0:0
#19 0x0000000003a3d0da AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) SemaChecking.cpp:0:0
#20 0x0000000003a400b0 clang::Sema::CheckCompletedExpr(clang::Expr*, clang::SourceLocation, bool) (./bin/clang+++0x3a400b0)
#21 0x0000000003d72c86 clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool) (./bin/clang+++0x3d72c86)
#22 0x0000000003f9d593 clang::Sema::BuildReturnStmt(clang::SourceLocation, clang::Expr*, bool) (./bin/clang+++0x3f9d593)
#23 0x0000000003f9ca02 clang::Sema::ActOnReturnStmt(clang::SourceLocation, clang::Expr*, clang::Scope*) (./bin/clang+++0x3f9ca02)
#24 0x0000000003989388 clang::Parser::ParseReturnStatement() (./bin/clang+++0x3989388)
#25 0x00000000039825c0 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (./bin/clang+++0x39825c0)
#26 0x0000000003981dd3 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (./bin/clang+++0x3981dd3)
#27 0x000000000398b611 clang::Parser::ParseCompoundStatementBody(bool) (./bin/clang+++0x398b611)
#28 0x000000000398c4b0 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (./bin/clang+++0x398c4b0)
#29 0x00000000038dad0f clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (./bin/clang+++0x38dad0f)
#30 0x00000000038d915a clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (./bin/clang+++0x38d915a)
#31 0x000000000390f47a clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributesWithRange&, unsigned int, clang::Decl*) (./bin/clang+++0x390f47a)
#32 0x000000000390c6c5 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributesWithRange&) (./bin/clang+++0x390c6c5)
#33 0x00000000038e98aa clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (./bin/clang+++0x38e98aa)
#34 0x0000000003994aa5 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (./bin/clang+++0x3994aa5)
#35 0x0000000003993bc7 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (./bin/clang+++0x3993bc7)
#36 0x000000000399346e clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (./bin/clang+++0x399346e)
#37 0x00000000038e87e5 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, clang::SourceLocation*) (./bin/clang+++0x38e87e5)
#38 0x00000000038cbf9a clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (./bin/clang+++0x38cbf9a)
#39 0x00000000038ca7a8 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (./bin/clang+++0x38ca7a8)
#40 0x00000000038c4bbd clang::ParseAST(clang::Sema&, bool, bool) (./bin/clang+++0x38c4bbd)
#41 0x00000000026dcb00 clang::FrontendAction::Execute() (./bin/clang+++0x26dcb00)
#42 0x0000000002654d8f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (./bin/clang+++0x2654d8f)
#43 0x000000000279d7e3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (./bin/clang+++0x279d7e3)
#44 0x0000000000a12e81 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (./bin/clang+++0xa12e81)
#45 0x0000000000a10880 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#46 0x00000000024e08f2 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::$_1>(long) Job.cpp:0:0
#47 0x0000000001cc2ef7 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (./bin/clang+++0x1cc2ef7)
#48 0x00000000024e0330 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (./bin/clang+++0x24e0330)
#49 0x00000000024a73e8 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (./bin/clang+++0x24a73e8)
#50 0x00000000024a76b7 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (./bin/clang+++0x24a76b7)
#51 0x00000000024c18e1 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (./bin/clang+++0x24c18e1)
#52 0x0000000000a10131 main (./bin/clang+++0xa10131)
#53 0x00007fe9b944cb25 __libc_start_main (/usr/lib/libc.so.6+0x27b25)
#54 0x0000000000a0d61e _start (./bin/clang+++0xa0d61e)
clang-13: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 15.0.0 (https://github.com/llvm/llvm-project.git fc604825ec0a6ed164e9d047ca1489eb7f0fbf39)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /tmp/test-clang-ast-crash/build/./bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1lz4zYS_jXyC0oqXuLx4AeNZCXendTM2t7ZvKlAAJSYoUiFhy3vr99ugKQI6qLtZJOtzZRGpnD11x8a3Q0ICjP-entPoqxKOSk3cUG2cRpvaULEnm53iYBCWhKW02IjChKn8FmQrzQvRD4ZGYuRMXuCgqYx9Mf6AgZIRFG25feEZVXC4XOZU1aSKM-2smUYr9ciJ7s8-0VAeVyOLA_FjKw5KTLZhGVcAKr1piRJln0nLyLOeS17PrI-wcsyUHKalSQXv1ZxLjholKveiJyUGdnQ3U6kHcwsoemaPIu8iLMUEFYFdHuhBQjc7uIEx0CUP97NFoSSSLyQTVblBaHrjIwsfx2XpNhQpCTJ1iMrqIeu311DvZhCqEqLMq9Ay2-CkZFXlxHCsyoEjvYjuy4aeYvDs3wvBdBIS0FG9rx8BT3oVpCnkX2njbvMsu64cVqSkOaAFdB1KwihVZmNLJeMpp9gvlf70XQBQy9w8lvJ2C4XZZWnRLU5VCDADjoiNer21TRoqDjJT7GpCyybzOVc5QKsgVcMzAInUZ8mczoxJgbyvynLXTGyoeMSXjAbmyqcwNTBhyR5bv6Ma8ua4HRFzDUc35oKZlBXcNN1RMANx2PUdPxAhF5kRGFkB0DXAdQij0E4ofkapYFkazzmsmy8BcsE1tb1FFuWrGX1AyDYZFsBf8CyYBaWXDzDe7ndwXsBpsSwbkvjdMJ2u6Z3UXIYkjV2jeO0UL7k8TpOYW2CmluacsRTS1KjlrDmxpKwMcUn5BOKwypOOP7FdbVU9abd4mVm81jmMazW-tPed1euM67S72n2ko6TOK3243VaNY3FNi7HWfhL83mbi4Tux7Dym5KmCN4zRkuYv6Kp4nFBwejHUS5ECyQRNJfAQwEzL8YhZd8FqNkIAKrGEazMMZp_Xdrnb3sQJuenAVOUUMbaVlEOQ4x3GawRmBt70UEdbWm5GYs8T7O2KNqNWZZK3wWNs7StSLNxjr4zBkqxXysAmqtVmYFKSUwL0eoeVelLnPJxiQyAUS2sln-wMgHztmtIhjkYu05bXaWiU7kWqcg7Oimzb2ZS0HJcMJoomuO94KgToinGLzRPAXE7GSKs0A2jACwGk-Zhi5ZlYOt0DZKlX1TU8hhZG2h4aqBcKKOXfdslMshwkzhsDBf-Kh_QDCtnEBbFOC5eC_CTh6GrIld9kcHlmgFTy9qod6xrz0vTnJg44nIyOX6LU5ZUHNdq48sPHf4EEE6P92cAhssXLI1fR_MBIzhAGKgyOIfkHd0-ytTpLudQQJ4ED-wYzZs7KPi9bsdBRi11DqFXgPMEX7GlLM86FeAhPuoAIuV_kniLaZ4sM4O2Eghh4zrMw8jOxJq0cQndbAwZUMwg5IBXr5KON2X7PajPxE4LMNGJIpYlIJ_HdJ1mBUSDQw3lHAS3DnGxWv0wn69-nH27Wy3-NXtYWqv58n41e_wJkLWoGnpkCGq52tcPTMsK3pwM1JnVX9H9r-j-PxHd_3Ipv4VLOe085NJwhEenoeYdhuyv1Mc6asox5SbmMsdNkFUhd_b4BO93-10-R7OnaSlR2DPbNh0cLsyyhIhnmlQwz99ovhAsuU9xRmDn6dM0S1-3WQUbdFiVxY6iqwtw52bP7qDTfRrhhtrFLb9cV2rLVzcAqVA5O1lZi2rqr8iagxd4LMHpLNE7NJ2qFCYphc0--Aop5DD87Os3UKlu6apxyKwA_402QJBcy_y2GMM2XB5PfBL_lG7vPm14QvSiKJTF-KjoZF7ucSTLIxHFQ4b61ODr57vZ4x0pqhAsmVACawM3wlleyrMLba8LdcUE3cEky3GWCGwFSR3hO2ce6F_RpwlUayd31QzAgKpNvJnLnrQoMhbjCiV5lZKCQZgoa1iSL8KrLU63KjImRP77mmdrIBI3xtVWpKXcHU_0OKQsjowZeVv8I0fuRIo2a9FvDKb2zLRMfPcQIqvyHOCSnTzDAnYhCMGIHp5XwLsUZL1bkOnjO8rB8cHdEhUncIgU3ZBkpihgzfBXFLvMslas_X6xaJsQ9DtyIQ4xaaddSdKu5ZlQLdL5LUTGqTwzk2eIGIkF2gORq9_DYydvgQ_NoQpU2AYx9kbzz-SORyObyAgnEUISqx6-5rAspRE-KUv2D41y-rICnwuhcFt7D7mEAxR80g7hZexrYRoas4dm6gfiFJqHKn0EZ0GTH2HdJBBXmqO1KwJxPE2gpQlkzIqEfdV94aJ-EDJev4KDKSHlv4cApmoVorny337ty1rflmQIKSCnxqjn05D_W4R2D6Ft-kLvrjHRyHyLCKcW4UUiCANqUt8zyGoFDhOyKrECzwfoqbThCTvuPtW6O67JIVjmNC6EsrzDxk29s0mRTVw5JTbjmFZ3JsTVB3NC37UIDdH9XhvMcqGtNpjXH8xzPLJKk1WSUb7imVpFWYLzQvm2WEN6dEpDXx9nSl3Tva7bFFppcILuVDpT7tncvmyydaPuMaiprVjHtYRth9dM9rOMnxgE71RykOV14I6LuKyjN4zRj_cy0DdB_zjcH6oDciIr6bCIwM2e-mbkTj8G_CexDUWOtTr2Q_kbIVo6RHAHgUlqyUJhucLSIH1qLzkwJatbY243TAu7p0VgUaPVQsdfZ1bvAnSehiEgnR5IF5ZLC3JWPDRk_1aYTiWUKpkcAHbaA2uG3OvLOuDpaXC23YMoqqQ8Rg5pfu2vG_yaAajs-4rfkBA1v-H2bTvw3Gs6LMEvllqsn32tywaCPingMebiLooEK4u_x3jw8FblELumnNdVzqYONYyILNRmUEjEkIlBkJ5TRNadkkexpWewHpnNPyqaPL3uRK_4UWZln-vjENQCB51vBPsOUk9blN8D7HtTCOvY5b7eCwObzY759wbc0D_rzsR1HQJdB5sbnJIZ5CKv_xbHWhTvV-Mc3gEgLaNHtGGEBunjUHkdjjPP8Gty2IIdR5W3YrtoxDWSrhFbWoC0uWcx3z0NdcbKL-kyTuNis6yS5KNYh2JWkDTMWsS0o4BPA_s05k94XPQgv8Z-LLf9VXiE7LQyw3AqGBpOu4eTUcO6wO1HcXa7sAwX4GwIbESlwdaipB34ge373cHV_Y_OcwO83vsN2RfVw2pypz251pQZF-W2Er_I1JDmkqBZVIp8VpZ5HFYlHut1IskjXk35JphM6eZdwiTrkkbbqvBqxZGbOBLPsVMdf64YfX9-VP8DyH_F5eYBapvs4Bp3SI3GndvjzuTcfgd3fxayrjOACmoMeD0GQheS_0uI5vWhRcvEp4y_gthhy10J0BD4PQTMCS_b77I-pOkj6PRRe6ST5qPNplrvg2wHYWm49ZDqc8ohj7kk7bPYC_6TKDcZX4hIB9xt3Gk3CJsS3cWmHxVBg8Cc0jdgK86D-6pOyuZ4HjcQHQrX0OnBMzAix7uMbv7zz2qf-LgTLI7ixuQHu_uLlZe9ysXT7tbOrtqPVFJjweqxwFw2vcwCcl4zIHpJRJl9Vw9PeDTbZOpDGUA1cOAhDumpvlUnv4E4s32YMTw070A9ZC9nxm4QnHZ1H_T7klqNez3F8EXg08sW2HH2rVrFsc_5nUl8P3mNawGZBzI_x-0hwJU1LAnSGOxlO4FD6WXrfQSvkYh-wtEQcUwltsry6yoNJ7R2XTj4w-z-_kuIdxyPm_VXysnZ5N1M6erMXbVQSZ_Gby-rC-yQeRcpaBjoMPxF-UuaxP8-4TCvkfyH8IBqajy4fR4cVwxeqSXN8TAB3cX7DO2P4QBU1Djwet7K98Tltaanpr-jvv1Q-bH0VGmmqa4nhz4Lo-Cyo77bq8tdZyl4gwodh6Ec-xAdJERNh16iyKhHL28Mn7LdZ_EskuOT_i87-mslvpa9nQU2_CHPqt0D5JXtvmJYRq7wdAE7vewRMt-QHwGWFxzOnBK97ahCCdAQaBmi5XIWGtqeYJmj-aZ8JjcCo3pLL1hViiHb6HpETaSli5w63NfS-bn6gUN-Lw-fmdCE1jg0PnoYB2QqtVQNlpapWF7APaHtUGsAB3TP2ans-Aj9AFuupWlwtLBvUNMSPmwXmbnC7-f00-c8p6_SHudsQzvH-2ifsMy0Mih4zmI-BJWSqYGa9kAZvm-Qhpi5-SSt8PQOXX0ZfAKhnC31k4WTh5WOFpgsRxh-ZEklOl-CN9cJVrnkQdYq-0QZsgkDKHjpZBWl-ppWsuvZm5vz9tcLmqmf5PtQ-EXevKKJVvgIri9dK1dB6umQV0ewcrVi-71pqg8hLWK2KmT7miWtMRasypzGeJFFVfeGA-3QHtVRiKpXIjtHhLP2ywTVZ2Q5K1M28pvv4P-WhadnQQuNeClARF5nAk59sa5q8FoCjUTyqpF4ecKu3lpQ8jXb9Ptmgpvz__NpvuJ2FEkai4HOIvVs4Z9l8XA7su8iJbWaX-x1xAbntg8XmtZX3YZpJ8F3tZsafe3c0HurdrBCivOqQS1u9jTVLvnDdmJ3FO-Xzo9PPi6y0cz-W0gBnTVS9BTAYaYvzHMAFp1nLSCeiITnyPzvknKFDqmtRofVj3GmbRIMuteiJTbURmoyiuamDQutKVmt8EYM-ADYMa2aYS9f4fGgnzZwLzcwuGsKooa8AlI2bceS1WN1S05eVcYHWYg_LpU5VfNjvvo-KHmBJJ6IfVyqH76atoMSq0KQ8TPeBS2EIHEnNepK-oN-JvkkL7ajamd_VVD_6jYXlBN1cR-vKmZFvFdVMplLQP9FLDkaDfzRQzMT-qXnG35r88AO6E0Zl4m4HU0_qYmaLurLsS8bkZ6-KnlT5cnt21iDj3FRVLhnXk7taeDfbG4N5vFp5ISe71Gb29zxpq4NH10ztCLqGzcJDUVSILSRZaXihcgh8G73dHET31qGBS_DsSzbmAaTqWM53DNs1w4i04RA6BiwR4mT9h7wTX4rIeHlYKhMwEUeLgnf0EKe-0omcHxalZssv52yzTbmZXwjZd9K7P8B3wN2bw">