<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdXFt327gR_jXyC451SPD-4Af5lronTVIru903HZCELDYUqYKk1-6v7wxAigBFKfHGkt3kOJbMC_B9M4OZwQBkXKbPF-usmK42m4l1PbFmE99qf-SfNV9vclZzMnGusqKeODekqbLigVyK8hsv4PA1SXmS188bPqHhxLuceNeT4HISXE9oNHEuR1tVv7HfJBm_gDpZkeRNCh1T2gGkVJ1VfQMiC_GsD_dy2WR5Sv7M6tXoRUnOgM15ktik7Yac83VWn2-SFTkvu4NT-WdVp0A4mdBL-KHjLSQJOW-xyza-38Ao7DlPyiIlSbleM_wUrFrxauLM9rOAkyCt26YS8DsvE5bD50NZPuSgmttVucaPiq3XCZzCc5VI8Mr8cX2-EeW_eVLDn6opOJzF8Hs2_wq_r0HDV3_8MU1ACc7M9iwL--o6hZ9PbM1TvAoAzB54_ZGt45RdQTefN1ywuhR_4zl8AxMBWlWt3wsN3wNZ0d3vS8OZkVlVcVFnJRgZ0KQ2tlZNwR7rZ7Q0GqlrfbSQf2SVtMpc9kuQHynbnuFWtBwakCXLcp5Olci-fLyZzW9I1cSgbcJI3DwQwTelqEldklVdb6S06S38wLlqinKalgJlQ1AlnYHWK67UQ2KWfKsFS0DOV2QDjYky4cAiJVXZCHUY72RVVSYZjKqUiKYgVSKyTd3CmtfQCEmb9WarawtORV9E-SDYmjDx0Kx5USM4EmdFpzFlgC9S_5i1vriBw6ZtI_S_0iawo_A_kHbWCAGMyYYJsAjQjnQ8NGjdAA1UX3DIsYj1ZHX_fJvHruUQVJwyteq5Ul--CHBmUtRflb7C_iLB_lyUVS04W0sDuyLo-KS5_ezYkp10Q2vebNDa4NtvRfaEB7KHgoGJgz4Ahud7ONacnpw9IBdZMR8jd98Uqqm_gbHlXFTb4XIk_B1w5R6iEHGHPW46VEoQMmIgBIBvImPXQgOze6hOCzVY2l7CPZ9TyyKLheAVOBK-AN8gZdm2_hT6C989z7OieTp_KBp1YlOvwHbSaVVOwW1dWk-2A62gU9t24xrdWJYTRjYRLKs4mSIvCRK-TOVfz1XKwRmBZBQHOPAou4Ju4VPeN5UmY5lsPL2bdMlTz_EJi9HFyYbrVPGQh2QLoS0H3bYFf9iCay8J-PeFArWo-AM6o8UjyxuFHfSYS_WxdF09JKxukaFL12wiGGt4UeQLvHGRlmuWFQfaiwKk6rh9g6HZ4DKhNv0BZSWoJl-qyfHgFkNNkW64YeRYroP5SKi5XXlne2p7L45Va-de198b9dSh0bjZjl0VNU8T3W0XP9yei-F4QuaEQeyCU8zqS0gf75afOE8hlB0H3M3TRmjg7MiBD3CNW3B0DJwmaCVSbEb9nawgHxQYN17JKf4AahoiaqcH7RigY5d6dqiDntfr-khwY8yH4bMuy7zS4LdZgHZEUUEon8qUdz5T8zHIxDWZ-EmUJiSrlfEuBLTEX8-p9xjbA7NrhGh2N12hZ0dHpg1HbwxmJ9tXNIJDUpTAbOpF8qPH5o9hA32zoiye12VTkQLS62ojE5WoNxBICZcZRk955PesymppN5Bjm5akvAdk5sczeA1Pa_SUSpvXjD4Y8IwCzyUSdj9GTwbPjjw0Edvv8YVj-AailHBLcckqDvPPPvlas298IcW82NQCk8aXKBAufywzyJ9vNF0eXY8_6wlsW5lyL8FoIMGQQ4Y66tZa6kbifVvmKUzi5lz2cnfdZt_a_YDjqixq_rQVhbwiBgLHDpIjBg4x3aBPzZgf-KnnxuPwtwH_uq2dfFX1E-1iGbFQ1YYE_tmwXF17XLo91Jat54VS2Rpdcz6S-vDPGtC9h0S4c1CYFCN0lfYA2abARJenrze_MpnMuchYnv2XYRFBcVJ4WkqW_L-lQwd0LJe7fRFBFrZ6iCoFlPm56uwhQTwjSSZIrL1w8EsbZmrS3F0cZzUOx6rOF4_AqxQqcFiuj1bXpz7UGUO8XwEfeN2a2VtLPrCkMWlU3AGVOIhiklWfmjw_evrwpQQxcAEzxLJQonYGoYt6R4X3PceLWpPAAldOe7Qx6I8BG5oAjrexkTiXVam7YlkeKRn-nh344XCuQQOTUMz8KCG7gE8HFT30No9Hu6Ca-MMxtKb48X5d-DK2I5mUL7FsKud_huffOXmUvO1HCPsBDtOuwIaEoyHhxBu6nL2EZ3nGqnG62qm3IxtF5uAaVBPTOFyy5Y-QNfm9MS3PoVqpBGkN4jZ3XdsiaZm9Ri6xz9P2hbgrVtWQ5Ul_5oXmVGhQKnxLaLblDbA57webYw-wue8HGx1i88awZRWD-dNglHTJsZnydstKuNZ3cjYulbbQs_FHJf1cLBK47SWU3oKO43oDOsEYnf0pJH5XLu-tc3jNwzmBmpqEPa1BXPbtKDlE64OaiL2HzNj1qVG5cgYRN0ks1yFobItSLApIQE2j267EvheTszFl7VXjWqN8fiCDaHcijCQQxpk3C7TUppY5QXPtIVcn5T_C9Z7jngomWJzz_bz3X_WGMpDmSzV9018yiXLfTzYwTKLcd5QMDJModzQZeB9JlDse2t9FEuWOxun_1yTKDX-pJMqNfskkyhtEaif0PEraVOntEyPPHoO3X-pzXn_IyxgAPWN8gZiJPCozzNylvKizZcaFqorJ8nu_QjFfw-2_y5rsHcRbsFRDdWCM-rLEoftGQptzc-oA14o2dFXlo18K8wZBOwiSpQ_uRvI4ej1Wk1a3ZIrwNNU7Y_Amwc1AzidH6oVyP5EmSPf7SE8vTzuSZeQepTeGcv9QWmZFVq2-8AKX62YJmtXr7TF7me1GdoQV5D7n9gZRPORhesgZ30ouOGWq2q4y7P5NyNi22vSnaWYQ9wNqx8MCs87mgdfGkuq8FkDnni_fxK9YVNteh2zMFfalFacswe1kR11DuWRVhjf0vv0rzpjkUPDlEq42XfGiPRDNyHBUwB85buv7st0_vHWD0ji0-aVvjYHVrENvQx35WJbfftsMw5wxm1abav3jrTCP8OuWBQeJom_uPOORZy09iENXZcqvSvDwHE1Prt8dCSX83tqzY1s41epXQ3w6Bk_fe4Z3b7_2UseENisavk_ykOeumDjqtp1derZajNPoOQN6DLd77aUn4d_hSqrcvLqPWbdZ4_iEzCDnuwM2kWPmiyab_YPiBIbmSEPTsHuDgZ5arvudgX56CiMjWqpA42EE5yCFea6XwHg-gTuV9KUfjTAouX0pxw_GQOnClc8daN9_w2dNrjMBPWeP_LOcRjHRhsFh1YrJ_SPjU9idltOujieDjD6Z0HdRyVXwjyAp1ePwvGppVkPsj5uaV__K6tU97ow8kvZlf92nuZnYDZyJsWnID01hJzRcsoMimYOs1VytFfFsCS6mk9Mp5I1XosJxyj67u_scKyn8rFpGtrclOHjmG57IKHF0XXXktcGqZxfRQFV2YlkHpakXoVtlfRaSjpYmvkRfv4RI-3QmsIYSdRk_KFFNkvOaCaxB4Wj-a9b_q0nTNqUJ2SI9bJ9_2U__nMc92NRRkrsdj6wJUKvwBdSUoOUFwWFnfPOk0ru9knyBJDS3ihZ1ClGMZ4aBMxCDa_nLw46u3HzkjzzfXZP7vGH_afiXWuzW-D6IstngVBwLfUdNhUc5B3J1UptcBe6AthN6wUHat5mo6lfhfiLOXiRXI_t6XGAk0kGy5EGw64Hlrktj8z1fM0NnJ9IdABmPzYFZ5UqoxcwNDrcCHVmRqurcpN1RzpNGBo1jAO961L6qzrtKXWAP7M-sbcURC9MQSy1gQSdZ1LkRoi2tUInN7dfbgnAMW7cZXCr_1BAduVNWM-VoDKJmAlggwadL7iCpZUXCDSNo7cKw8oHNHGecamYyBNjVISxHbnTvHXRorkQlaRI5xp6RllTf4OM2voaHJHKckNNR_CpdxO1ecN2eCd8xB3doJDZO6rAQnw5M7AU-FWvUd2dCsGfpV6_MihH62Z0qUvuU0Wuz7p4fSgXMhrHFDmpH0JU7FDSCdEAwDGBm0cnpylaC08vYu-tnO2xf2Vp3SKkv21KgrGz3DiN0hpRc6hH5FPPJMIWDjSCh8Zh5uuQ84ClZLPCx50WF04nF9jHrpMJnVab9V7zoXF4kH7h25AYYzf2E3oCw50WMqGbHnpFur9g-I73MKnRr5O9lTGz1vFyw-zqLABQ7eE_F5IZOQmsy8_GNHpCNwln5Jo34majn5sn87sPs8v4ropjF0o92S4fdS1PO0gsnjZyInbGmXpXiAlRwrnRw1oj8wnz7xwPksE08Tcp176IHGsqqqsEJ060HKUZwtrrww3DpuDyMLM-K0yQOKU2D1A8SvmRLJ4zPchbzvLrA54oo7d-agS8qQVlQ-UYR_NO7Pvt5QNkFtSj82Lbt2JEdTi0HzIK5LreixArAaFwLcpws377l5ExcyCbx1SdwMs-qun8Fyhmr5LI3v1DPRZ3VWZ3ziyv5FpQ_V7wgqb6cRvAJN1IuSVNwfFOA1Jd6VcuZBHohUf4PBm9oRg>53757</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Crash when deserializing type of unevaluated lambda
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            c++20,
            crash
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          sam-mccall
      </td>
    </tr>
</table>

<pre>
    min.hpp
```
template <int> using Broken = decltype([]{});
```

min.cc
```
#include "min.hpp"
Broken<0> m;
```

Build with
```
clang -cc1 min.hpp -emit-pch -o min.hpp.pch -std=c++20
clang -cc1 min.cc -include-pch min.hpp.pch -std=c++20
```

Second command crashes:
```
clang: /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/DeclCXX.cpp:1500: clang::NamedDecl *getLambdaCallOperatorHelper(const clang::CXXRecordDecl &): Assertion `!Calls.empty() && "Missing lambda call operator!"' 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 -cc1 /usr/local/google/home/sammccall/min.cc -include-pch /usr/local/google/home/sammccall/min.hpp.pch -std=c++20
1.      /usr/local/google/home/sammccall/min.hpp:2:7: current parser token 'Broken'
 #0 0x00000000061eb403 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/sammccall/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:565:13
 #1 0x00000000061e90be llvm::sys::RunSignalHandlers() /usr/local/google/home/sammccall/src/llvm-project/llvm/lib/Support/Signals.cpp:98:18
 #2 0x00000000061eb78a SignalHandler(int) /usr/local/google/home/sammccall/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:407:1
 #3 0x00007f15ce56e200 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13200)
 #4 0x00007f15ce003891 raise ./signal/../sysdeps/unix/sysv/linux/raise.c:50:1
 #5 0x00007f15cdfed536 abort ./stdlib/abort.c:81:7
 #6 0x00007f15cdfed41f get_sysdep_segment_value ./intl/loadmsgcat.c:509:8
 #7 0x00007f15cdfed41f _nl_load_domain ./intl/loadmsgcat.c:970:34
 #8 0x00007f15cdffc212 (/lib/x86_64-linux-gnu/libc.so.6+0x35212)
 #9 0x000000000893043e (bin/clang+0x893043e)
#10 0x0000000008930446 clang::CXXRecordDecl::getLambdaCallOperator() const /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/DeclCXX.cpp:1514:14
#11 0x0000000008a387b4 initBodyIfNeeded /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/ExprCXX.cpp:1193:65
#12 0x0000000008a387b4 clang::LambdaExpr::children() /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/ExprCXX.cpp:1283:3
#13 0x0000000008b42518 clang::Stmt::children() /usr/local/google/home/sammccall/src/llvm-project/build/tools/clang/include/clang/AST/StmtNodes.inc:0:1
#14 0x0000000008b6c9dc iterator_range /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/ADT/iterator_range.h:41:9
#15 0x0000000008b6c9dc children /usr/local/google/home/sammccall/src/llvm-project/clang/include/clang/AST/Stmt.h:1259:12
#16 0x0000000008b6c9dc (anonymous namespace)::StmtProfiler::VisitStmt(clang::Stmt const*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/StmtProfile.cpp:223:33
#17 0x0000000008b69754 VisitLambdaExpr /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/StmtProfile.cpp:1951:16
#18 0x0000000008b69754 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::StmtProfiler, void>::Visit(clang::Stmt const*) /usr/local/google/home/sammccall/src/llvm-project/build/tools/clang/include/clang/AST/StmtNodes.inc:1159:1
#19 0x0000000008b68ebe clang::Stmt::Profile(llvm::FoldingSetNodeID&, clang::ASTContext const&, bool) const /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/StmtProfile.cpp:2304:1
#20 0x000000000876d54b clang::ASTContext::getDecltypeType(clang::Expr*, clang::QualType) const /usr/local/google/home/sammccall/src/llvm-project/clang/lib/AST/ASTContext.cpp:5589:11
#21 0x0000000006d66660 clang::ASTReader::readTypeRecord(unsigned int) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:0:0
#22 0x0000000006d604e4 operator[] /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:1046:25
#23 0x0000000006d604e4 clang::ASTReader::GetType(unsigned int) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:7089:5
#24 0x0000000006d6b79b isNull /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:133:33
#25 0x0000000006d6b79b isNull /usr/local/google/home/sammccall/src/llvm-project/clang/include/clang/AST/Type.h:740:31
#26 0x0000000006d6b79b clang::ASTRecordReader::readTypeSourceInfo() /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:6814:14
#27 0x0000000006dba69c readTypeSourceInfo /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:123:21
#28 0x0000000006dba69c clang::ASTDeclReader::VisitTypedefNameDecl(clang::TypedefNameDecl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:679:27
#29 0x0000000006dbac54 clang::ASTDeclReader::VisitTypeAliasDecl(clang::TypeAliasDecl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:699:31
#30 0x0000000006db8faf clang::ASTDeclReader::Visit(clang::Decl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:532:34
#31 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:58:12
#32 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:105:12
#33 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:131:12
#34 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:121:12
#35 0x0000000006de4410 isa<clang::DeclContext, clang::Decl *> /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:142:10
#36 0x0000000006de4410 dyn_cast<clang::DeclContext, clang::Decl> /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:345:10
#37 0x0000000006de4410 clang::ASTReader::ReadDeclRecord(unsigned int) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:3789:18
#38 0x0000000006d619c0 clang::ASTReader::GetDecl(unsigned int) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:7462:9
#39 0x0000000006dcc043 cast_or_null<clang::NamedDecl, clang::Decl> /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:310:8
#40 0x0000000006dcc043 clang::ASTDeclReader::VisitTemplateDecl(clang::TemplateDecl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:2120:25
#41 0x0000000006dcc3de clang::ASTDeclReader::VisitRedeclarableTemplateDecl(clang::RedeclarableTemplateDecl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:2162:28
#42 0x0000000006db8faf clang::ASTDeclReader::Visit(clang::Decl*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:532:34
#43 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:58:12
#44 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:105:12
#45 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:131:12
#46 0x0000000006de4410 doit /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:121:12
#47 0x0000000006de4410 isa<clang::DeclContext, clang::Decl *> /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:142:10
#48 0x0000000006de4410 dyn_cast<clang::DeclContext, clang::Decl> /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Casting.h:345:10
#49 0x0000000006de4410 clang::ASTReader::ReadDeclRecord(unsigned int) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:3789:18
#50 0x0000000006d38552 GetDecl /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:7462:9
#51 0x0000000006d38552 clang::ASTReader::SetGloballyVisibleDecls(clang::IdentifierInfo*, llvm::SmallVectorImpl<unsigned int> const&, llvm::SmallVectorImpl<clang::Decl*>*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:8499:36
#52 0x0000000006d77cf6 isSmall /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/ADT/SmallVector.h:125:39
#53 0x0000000006d77cf6 ~SmallVectorImpl /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/ADT/SmallVector.h:587:16
#54 0x0000000006d77cf6 ~SmallVector /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/ADT/SmallVector.h:1190:3
#55 0x0000000006d77cf6 clang::ASTReader::finishPendingActions() /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:9194:5
#56 0x0000000006d8e8d0 clang::ASTReader::FinishedDeserializing() /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:11565:3
#57 0x0000000006d721bc clang::ASTReader::get(llvm::StringRef) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Serialization/ASTReader.cpp:8027:1
#58 0x0000000008f0bdac get /usr/local/google/home/sammccall/src/llvm-project/clang/include/clang/Basic/IdentifierTable.h:604:28
#59 0x0000000008f0bdac getIdentifierInfo /usr/local/google/home/sammccall/src/llvm-project/clang/include/clang/Lex/Preprocessor.h:1265:25
#60 0x0000000008f0bdac clang::Preprocessor::LookUpIdentifierInfo(clang::Token&) const /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Preprocessor.cpp:702:10
#61 0x0000000008e950f5 isCodeCompletionPoint /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Lexer.cpp:3108:7
#62 0x0000000008e950f5 clang::Lexer::LexIdentifierContinue(clang::Token&, char const*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Lexer.cpp:1814:7
#63 0x0000000008e9a314 clang::Lexer::LexTokenInternal(clang::Token&, bool) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Lexer.cpp:0:3
#64 0x0000000008e99352 clang::Lexer::Lex(clang::Token&) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Lexer.cpp:3308:3
#65 0x0000000008f0d044 clang::Preprocessor::Lex(clang::Token&) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Lex/Preprocessor.cpp:0:33
#66 0x0000000007d1215c is /usr/local/google/home/sammccall/src/llvm-project/clang/include/clang/Lex/Token.h:97:44
#67 0x0000000007d1215c clang::Parser::ParseUsingDirectiveOrDeclaration(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::SourceLocation&, clang::ParsedAttributesWithRange&) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp:473:11
#68 0x0000000007dc28fa clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseTemplate.cpp:0:25
#69 0x0000000007dc1c00 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseTemplate.cpp:0:0
#70 0x0000000007dc14ae clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseTemplate.cpp:0:0
#71 0x0000000007d36120 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributesWithRange&, clang::SourceLocation*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseDecl.cpp:0:18
#72 0x0000000007d0577a clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/Parser.cpp:0:3
#73 0x0000000007d0406f clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/Parser.cpp:720:10
#74 0x0000000007d03857 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/Parser.cpp:592:26
#75 0x0000000007cfe77e clang::ParseAST(clang::Sema&, bool, bool) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Parse/ParseAST.cpp:0:25
#76 0x0000000006c20ac0 clang::FrontendAction::Execute() /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Frontend/FrontendAction.cpp:971:10
#77 0x0000000006b9a8d8 getPtr /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Error.h:271:42
#78 0x0000000006b9a8d8 operator bool /usr/local/google/home/sammccall/src/llvm-project/llvm/include/llvm/Support/Error.h:234:16
#79 0x0000000006b9a8d8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1036:23
#80 0x0000000006cdc933 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/local/google/home/sammccall/src/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:263:25
#81 0x0000000003d3a818 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/local/google/home/sammccall/src/llvm-project/clang/tools/driver/cc1_main.cpp:248:15
#82 0x0000000003d38700 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /usr/local/google/home/sammccall/src/llvm-project/clang/tools/driver/driver.cpp:317:12
#83 0x0000000003d38425 main /usr/local/google/home/sammccall/src/llvm-project/clang/tools/driver/driver.cpp:388:12
#84 0x00007f15cdfee7ed __libc_start_main ./csu/../csu/libc-start.c:332:16
#85 0x0000000003d3559a _start (bin/clang+0x3d3559a)
fish: Job 1, 'bin/clang -cc1 ~/min.cc -includ…' terminated by signal SIGABRT (Abort)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdXFt327gR_jXyC451SPD-4Af5lronTVIru903HZCELDYUqYKk1-6v7wxAigBFKfHGkt3kOBLFC_B9M4OZwY1xmT5frLNiutpsJtb1xJpNfKv9kz9rvt7krOZk4lxlRT1xbkhTZcUDuRTlN17A6WuS8iSvnzd8QsOJdznxrifB5SS4ntBo4lyOlqo-sd4kGb-BOlmR5E0KFVPaAaRUXVV1AyIL8awP13LZZHlK_szq1ehNSc6AzXmS2KSthpzzdVafb5IVOS-7k1P5s6pTIJxM6CX80fESkoSct9hlGd8vYBT2nCdlkZKkXK8ZfgtWrXg1cWb7WcBFkNZtUwn4zMuE5fD9UJYPOajmdlWu8ati63UCl_BaJRK8M39cn29E-W-e1PBTFQWnsxg-Z_Ov8HkNGr76449pAkpwZrZnWVhXVyn8fWJrnuJdAGD2wOuPbB2n7Aqq-bzhgtWl-BvP4QhMBGhVtf4sFHwPZEX3vC8NZ0ZmVcVFnZVgZECT2lhaNQV7rJ_R0mik7vXRQv6RVdIqc1kvQX6kbGuGR9FyaECWLMt5OlUi-_LxZja_IVUTg7YJI3HzQATflKImdUlWdb2R0qa38AfXqinKaVoKlA1BlXQGWq-4Ug-JWfKtFiwBOV-RDRQmyoQDi5RUZSPUaXySVVWZZNCqUiKaglSJyDZ1C2teQyEkbdabra4tuBR9EeWDYGvCxEOz5kWN4EicFZ3GlAG-SP1j1vriAg6bto3Q_0qZwI7C_0DaWSMEMCYbJsAiQDvS8dCgdQM0UHXBKcci1pPV_fNtHruWQ1BxytSq50odfBHgzKSovyp9hf1Ngv25KKtacLaWBnZF0PFJc_vZtiUr6ZrWvNmgtcHRb0X2hCeyh4KBiYM-AIbne9jWnJ6cPSAXWTEfI3ffFKqov4Gx5VxU2-ZyJPwdcOUeohBxhz1uOlRKEDJiIASAbyJj10IDs3uoTgs1WNpewj2fU8sii4XgFTgSvgDfIGXZlv4U-gvfPc-zonk6fygadWFTr8B20mlVTsFtXVpPtgOloFPbVuMa1ViWE0Y2ESyrOJkiLwkSDqby13OVcnBGIBnFAU48yqqgWviWz02lyVgmG0-vJl3y1HN8wmJ0cbLgOlU85ClZQmjLRrctwR-W4NpLAv59oUAtKv6AzmjxyPJGYQc95lJ9LF1XDwmrW2To0jWbCMYKXhT5Ah9cpOWaZcWB8qIAqTpuX2BoFrhMqE1_QFkJqsmXanI8eMRQU6Qbbhg5lutgPhJqblc-2V7aPott1dp51vX3Rj11ajRutm1XRc3TRHfbxS-352I4npA5YRC74BSz-hLSx7vlJ85TCGXHAXfztBEaODty4Atc4xYcHQOnCVqJFItRv5MV5IMC48YrOcUfQE1DRO30oB0DdOxSzw510PN6XR8Jboz5MHzXZZlXGvw2C9DOKCoI5VOZ8s5naj4GmbgmEz-J0oRktTLehYCS-Os59R5je2J2jRDN6qYr9OzoyLTm6I3B7GT7ikZwSIoSmE29SH712PwxbKBvVpTF87psKlJAel1tZKIS9QYCKeEyw-gpz_yeVVkt7QZybNOSlPeAzPx4Bq_haY2eUmnzmtEHA55R4LlEwu7b6Mng2ZGHJmL7Pb5wDN9AlBJuKS5ZxaH_2Sdfa_aNL6SYF5taYNL4EgXC7Y9lBvnzjabLo-vxZz2BbStT7iUYDSQYcshQR91aS91IvG_LPIVO3JzLWu6u2-xbex5wXJVFzZ-2opB3xEDg2EFyxMAhphv0qRnzAz_13Hgc_jbgX7djJ1_V-Il2s4xYqGpDAv9sWK7uPS7dHmrL1vNCqWyNrtkfSX34Zw3o3kMi3DkoTIoRukp7gGxTYKLL09frX5lM5lxkLM_-y3AQQXFSeFpKlvy_pUMHdCyXu_0gghzY6iGqFFDm56qyhwTxjCSZILH2xsGH1sxUp7m7Oc5qbI5VnS8egVcpVOCwXB-trk99qDOGeL8CPvC6NbO3lnxgSWPSqLgDKnEQxSSrPjV5fvT04UsJYuACeohloUTtDEIX9Y4K73uOF7UmgQWu7PZobdAfAzY0AWxvYy1xLkel7opleaRk-Ht24IfDvgYNTEIx86OE7AI-HVT00Ns8Hu2CauIPx9Ca4sfndeHL2I5kUr7EYVPZ_zM8_87Fo-RtP0LYD7CZdgNsSDgaEk68ocvZS3iWZ6wap6tdejuyUWQ2rsFoYhqHS7b8EbImvzem5TlUGypBWoO4zV3XtkhaZq-RS-zztP1A3BWrasjypD_zQrMrNBgqfEtotuUNsDnvB5tjD7C57wcbHWLzxrBlFYP-06CVdMmxmfJ200o413dyNi6VttCz8Ucl_VwsEnjsJZTego7jegM6wRid_SkkHiuX99Y5vObhnEB1TcKe1iAu-3aUHKL1QXXE3kNm7PrUGLlyBhE3SSzXIWhsi1IsCkhATaPbzsS-F5OzMWXtVeNao3x-IINoVyKMJBDGlTcLtNSmltlBc-0hVyflP8L1nuOaCiZYnPP9vPff9YYykOZLNX3TXzKJct9PNjBMotx3lAwMkyh3NBl4H0mUOx7a30US5Y7G6f_XJMoNf6kkyo1-ySTKG0RqJ_Q8StpU6e0TI88eg7df6nNef8jLGAA9Y3yBmIk8KjPM3KW8qLNlxoUaFZPD7_0MxXwNj_8ux2TvIN6CpRqqA2PUpyUOPTcS2pybUwe4VrShq0Y--qkwbxC0gyBZ-uBuJI-jj8dq0uqmTBGepnpnDN4kuBnI-eRIvVCuJ9IE6X4f6enlaUdyGLlH6Y2h3N-UllmRVasvvMDpulmCZvV6a8xeZruRHeEIcp9ze4MoHvIwPeSMbyUX7DJVbVUZVv8mZGxbLfrTNDOI-wG14-EAs87mgdfGlOq8FkDnni_fxK9YVFteh2zMGfalFacsweVkR51DuWRVhg_0vv0r9phkU_DlFK7WXfGiPRDNyHBUwB85Luv7sl0_vHWD0ji0_qVvjYHVrEMvQ535WJbfftsMw5zRm1aLav3jzTCP8OumBQeJom-uPOORZy09iENXZcqvSvDwHE1Pzt8dCSV8bu3ZsS3savWzIT4dg6evPcOnt4e91DGhzYqG75M85LkrJo66bGeXnq0m4zR6zoAew-Vee-lJ-Hc4kyoXr-5j1i3WOD4hM8j57oBN5Jj5oslmf6M4gaE50tA07N6goaeW636noZ-ewkiLlirQeBjBOUihn-sl0J5P4E4lfelHIwxKbj-U4wdjoHThyn0H2vFvuNfkOhNQc_bIP8tuFBNtGByOWjG5fmS8C7tTctqN48kgo3cm9FVUchb8I0hK1Ti8rkqa1RD746bm1b-yenWPKyOPpH1ZX_dtLiZ2A2diLBryQ1PYCQ2X7KBI5iBr1VdrRTxbgovp5HQKeeOdqHDsss_u7j7HSgo_q5aR5W0JNp75hicyShxdVx15rbHq2UU0UJWdWNZBaeqD0K2yPgtJR0sTX6KvX0KkfToTWEOJuowflKgmyXnNBI5BYWv-a9b_q0nTNqUJ2SI9bJ9_2U__nMc9WNRRkrsdj6wJUBvhC6gpQcsLgsPO-OZJpXd7JfkCSWhuFS3qFKIYzwwDZyAG1_KXhx1dufnIH3m-Oyf3ecP-0_Avtdgd4_sgymaDXXEc6DtqKjzKOZCzk1rnKnAHtJ3QCw7Svs1EVb8K9xNx9iI5G9mPxwVGIh0kSx4Eux5Yrro0Ft_zNTN0diLdAZDx2ByYo1wJtZi5wOFWoCMrUjU6N2lXlPOkkUHjGMC7GrVDVXk3UhfYA_szx7biiIVpiEMtYEEnmdS5EaIdWqESm9vPtwXhGLZuMbhU_qkhOnKlrGbK0RhEzQRwgAR3l9xBUsuKhBtG0NqFYeUDmzlOO9XMZAiwG4ewHLnQvXfQoTkTlaRJ5BhrRlpSfYGP2_gaHpLIcUJOR_GrdBG3e8F1ayZ8x2zcoZHYOKnDQtwdmNgL3BVrjO_OhGDP0q9emSNG6Gd3RpHaXUavzbrbP5QK6A1jiR3UjqArVyhoBOmAYBhAz6KT05WtBKcPY-_On-2wfWVr3SGlDrZDgXJku3cYoTOk5FKPyF3MJ8MUDhaChMY283TJecBTsljgtudFhd2JxXabdVLhXpVpf4g3ncub5IZrRy6A0dxP6A0Ie17EiCp2bI90e8d2j_Qyq9Ctkb-XMbHVfrlg93UWASh28J6KyQ2dhNZk5uMbPSAbhavyTRrxM1H75sn87sPs8v4ropjF0o92U4fdS1PO0gsnjZyIndVZnfOLK_n6jj9XvCCpPg9EcGsWKZekKThucZcVqXeMnDUivzDfEvIAuW4TT5Ny3bvygSazqmqwY3XrQSoSnK0uqM0dN_F5zDzfATHGvpN6gWcvfQ8-lt5ZzmKeVxe4_4jS_u0a-EITlBmVbx7Bn971WXZBLQp_tm07dmSHU8sB5TPX5VaUWAGYhmtBJpPl23eZnIkLiRBfcAIX86yq-xednLFKTm7zC7X76Yw19aoUF2Cv58pgzySfC0nmf93_Uic">