<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztW9ty2zgS_Rr5BSUV76Qe_CDLzox3ncRleZLZJxUIghLXFMEBQMfO128DpCiCusTjMJlUNlOKRgZA4JzTjUaDJGKWPJ__TjkdOaFAGHFacpZUhPKROxtZlyNrNgqs-kPKsi6RdFPmWFI0cufHfpMcCzFyr9Dej7oPIXlFJHpkWbKUzUDhxSi8HLkXzZ97Y-ke0H3bB2EFoaVEcxtqLwH7X1XGqdj1pn8gJJ9LWuAN3Y7mzu8VO3fX-SPOK7pU7TTCFsLr4DgGHDRyovuREyA5cqZ72NpWIvtMWQptVTOkBPNeiaPT6dyuyZqiz3oovr574BgoinPn8HjdwoNmzgqJNjgrgL-mX7cx_a_bvnXZkX-BUZ4VD0gytGJJzHI58i-hn7WUpVB2dt7Ap6maML6Cvz7DP4zf4v98vJp-hAEnaCZQijnCAl0jggskKPQ_RzjP0SPlImOFQCxVTlysoHKV4iqX6NOaFoiwTZkBhBWSa9qZQRPURQwaJFTiLN_NASgS1WaD-TMUtYxUJ0Ji8qB9dA5Id43a68rdH4dEur25mi2ukKjiTSZhWsfVSgFjXCqZTGWgTkzy_HHTaINwkaCsIHmVUA2GcCzWKAZEkmOiZSk1S0KFoAkSrOJ1sboSnIWRDHwnQbwCHQnPSjmpYS0ULZRUm7KNLhZUTW85W3G8QZivqg0tpAIHLvWGlTAZ3tT6Uj6mT2XOOIQmKFN2GNvOxJrYioPynLpw5FzAB41XaMxUHxiiFvRUybKSE4HGG0UVjcdPUTDGYjMWz4XETzBhwQVpjsYLqFsRMpaM5WStXNK9PAlFNbbtiT2x0DglDIrHSYZXBRMyIzBgWrCxltAsFjKBnkkN17HUTGuE3FrWVtIYxe7MCeHLVvKQinOQCpWYC8rBrA_giuBAaurAdz1VR45rIevJgv_8wJ5amFpxYBOkNKhDoHgW9Y9bDgJoA93XVo52jTj-tATcnOKNnuhz8I86TKnp-hVmgo_15FoaVBsdFWq7h3rqEu8Q6ruqWGSrAue_g-_B4GIbQAYCpsY1gDl9YIHnHwI2zykuqvJ9Aw_wVIWAnzAtcqZGGRAjQDAwugbGJLRTO0Jz5YJ3lDAIZ8-GZoBjSHM6qR7QQOQ1iMI0onacJtQlFlouYQ2R0PUSwlI9dJ7F8A1Tcxl4Ywip1dN4VVR1RSnX4IDJRLCJpQeyfejFGMbvEk_s0CNxpHrGBSueN6wSSKUBotT-Pa0N9Rbzhz8gjN03S94thkhEJeUfMpEBuroVzAm1DNBtq3fQBjquudctjJqBtPRdzcEgGfRJpthHHSBg4woWrEc6W9y3HOZfrcLVYSFmTci-YeSwHp0GsFIWQuoIMqA-QN_QJ-zp43vT6T-gD-SS-5psC4ejr9gZ9KM-fYtEPzF9YGfQn5r0Iwunyfenf9dkyFdPJTc1MGtmai3drR6LDeSbHyiBLq9hJAC2q7tlKkHh14W8xRmv8_Jtpwu5kU1ndqW-Y0hezK6by2-yB20bAJqpNOtQL0Dm0KXNyNdFyr4w-itHRZ1_ur_B3ER7wW73BemFZbpJgKeW8_3cJMESb13lHUt6K0lHz1-u8a1dQ1vecA275xpx8k-sHzX3X27xCreYwJZITnzbGzLP0G5g-InTW2lsG-OunyzoBn_B-MK0sFoTtjnSrGuUduug8_Q9-19ksnaBYVMrzcigbGwsCLHDMKLqJgNsaWXV4fUWNt1ZserR04LU28dO6TvGgUP2mSZzxRzsXcj9VvP63tolJfneHJhxjp_vaGp6ST__bJy00wLm716Smgmp3LVjhYHk9KhWy5DT68lJiOV_URpdk3K22ZXtZxlHpAbrJB0Jj7vecKQVJ4O0v0c68H4-0oFnkA76pNMpfi3pl82qHusvzRZTCjVVBlQDyBpqhH017DQ8HDlXVO6kmbV3FneC9MT4oWgDK4N21KNNEx_rEK9DKMSf_jrXynAtZvKGYiFnoqVOk6GpD-xA2-UraJOgkRPmeBMnWN2gNMDPJNtkZGfWzp0CM2QfbzfVg36PmfHtdJofngW_zP8S8w84ddXMNKbu1Jy6jkVS5ye11VAiao26Ijq9Pbefuql3WMRMvIXBFiWFcK9D__0aF7c800_BDCnn6uFkJ6-WcEF7HZYZKw4v_aIda3vxJU0qoi7Q25VBE2nN1JDC3GNasUWdI_40X1PycJLgqwUZip-j4Rv8ensjK7Wt4DC_GZHvCwP0KXYLwkraWLO_KTrY_T1ewc7r31mR9Jvoh2o3jDSjvLxy_uefGobCuR-itiyuk1lRMNl00G91qx7aJTMpeRbDxkl8yOgnI-jt5vDbSuI4p6c3Oe3OS21gDgaJnSSLh6y8YMlz7edD3kvRZjb8wNww4sCjONrTgXd-a0_QHpBmtJffS_bQsFbPOv-uTZXbHzbZHoh2o97dCu6tRUQ9_u5A3W3Xj_S9RQDrgqRPfZ_dR7Fzj4-ZXN9BSzpoiCbaHIa9zB0p9gKX2idBKk7ge0rvVopeTv4dhP9qwW_qOdSIvp1EwymthTSUNrfBmEZ-ap3UZpEVq7yr9yyF-b4VbF9y1Yrxl_raS4RXLQGE6vxudn39Pv4vJQea9Wfhl2LfCyw8mB20zIYdgp4dyDR0T0q1yxdaS7znp9asLxnjh9ZLyWHoFfb1otR7cYSQKh8pViqcvc5xf2ytQApDq6gXTYnr-y_V6hvo8qLF5WS3g4ZEpYYhl7nJwo4XO_FJEldPEAELnB-V7ZW0O4GuXriG5K1pdXmbb2gB78CKpqdDECtv6CPN60y-S_h9if-q6K3sPe1RDX_jrCp1AnnVMK7TleGIKdwGMdskZk8duk9strg_ettmm1ANjFQDMZAa-5WY-PBl7MfmLKG_0WKmN4ijZhdNCfhRUzTkW2dUD2_gM_LoOPBTauZlb7gKC0VyAOCg0CI9sgHNM6FZgUNdU7p6sGvIKXCh3mM8pN5xLgNmvG6k0RnwjTwsDp3Iig34DdAdi8c2GkanWA4YM9ypRmXANtKWKEns0CaIEHvZvER9-B7QGu_fRzLKoEC9Iz8k-lRjM8CHJniSkGmCtkLP7Xs926NTD7n3mQznJanGYwA2FvLYI2Ea-Fqozj49rQrtsEuutda19dxrn-0ToKFeo16mhRmfE549biM8CADOtMGwu-1N44M23RW-L9Xw2HwHYAHLXbGqwz5qTK7fPFaVyyV5erLt-o8Yi4wshW7fKGw0VgVL2T6OV9W97oCdmhv6dYimvn0wv43h2q9qwx26J9zexh_2HdlAW8wwqZFs6HdkU7djTeNt2W3OpWvUG8c4pfmzYZHT1h_01drUiASe1fPNCMfGLZb_R9_avQVih96QbqTENdS3TfWxHVj4qPp6YLy3Qm9NYiwovQtVg2P78hNNZ01gbFUZQgVN0lDB6ang2H76d1X4F4vFcQmgVt2VOXKPdH-BaB2nrF992r9HfFK1rXd9A_GUNoZ4bk88rBaXI0AvO7-NzORASnJM9O8r3lCy4V4A94y8MyIptgnRR8iGGZLqDo0Rt6lifYgBR1SlistlnsUqtkG0WXaGP3WSgagzDEEd0cNeZucF_eQosjGq-x8sv4Eud2P2jtfpE2d7J9X097V6M48KdQtHLX9zdTqsObRWMJQJUVH0CbbVzSm55twc0nissVvFVSErexReOfC3N_Em6BoufqQIl2We0QTVLVCJJVlTgdas1KfqGEozcDB9MI7llfLiCfqjSBmXVYElrcFkEq2xAMYh_KB5SZMJOkvO3WTqTvEZruSa8XNBi4zx8WfK2VnF8_PeIUEAX8UTkFYZSs2Q-n_jkrP6ZucbzRIC1Rsf9g7e2fo8Sd0wDB1qRymmVhQQ2LsRK42nxHWm0wSf5TimuTgf-SC_U9BPtVDwe-Rfnn09guzcsRzHsh3Htl3fnk48i1p2FIR-mtLQjpwRFIBj5u0ZvzN-rrtUB_-gMoe4ujsAeIaFfqxGNWBAKDOZ0_PF9sSjeh-pnurqybYyT1k_ZETCuAeK4FOAr4BV28Ok6nztmYZ_rrH_D0PvZ6Q>53354</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Segfault from constraining partial specialization on nested template type
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          senior-zero
      </td>
    </tr>
</table>

<pre>
    Here's a reproducer:
```cpp
template <template <template <class> class> class>
struct void_t
{};

template <class T>
concept C1 = requires
{
  typename void_t<T::template value_types>;
};

template <class T>
concept C2 = requires (T& t)
{
  requires sizeof(t) > 4;
};

template <class T>
  requires C1<T>
struct A
{
};

template <class T>
  requires C1<T> && C2<T>
struct A<T>
{};

int main() {}
```

Here's [a link to godbolt](https://godbolt.org/z/aaMaYWE9W). As far as I can see, all versions of clang segfault when compiling the reproducer. 

<details>
<summary>Here's the stack:</summary>
<p>

```
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: /opt/compiler-explorer/clang-12.0.1/bin/clang++ -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-11.1.0 -fcolor-diagnostics -fno-crash-diagnostics -std=c++20 <source>
1.      <source>:27:1: current parser token '{'
 #0 0x000056190ae0b61c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x300b61c)
 #1 0x000056190ae093c4 llvm::sys::RunSignalHandlers() (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x30093c4)
 #2 0x000056190ae09645 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x3009645)
 #3 0x000056190ad71f18 CrashRecoverySignalHandler(int) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x2f71f18)
 #4 0x00007f8e1bfde3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #5 0x000056190d174cb8 (anonymous namespace)::MarkUsedTemplateParameterVisitor::TraverseTemplateName(clang::TemplateName) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x5374cb8)
 #6 0x000056190d174fa5 clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::TraverseTemplateArgumentLoc(clang::TemplateArgumentLoc const&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x5374fa5)
 #7 0x000056190d175499 clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::TraverseTypeLoc(clang::TypeLoc) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x5375499)
 #8 0x000056190d1750c8 clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::TraverseTypeLoc(clang::TypeLoc) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x53750c8)
 #9 0x000056190d180afd clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::TraverseRequiresExpr(clang::RequiresExpr*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*> > > >*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x5380afd)
#10 0x000056190d16a902 clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::dataTraverseNode(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*> > > >*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x536a902)
#11 0x000056190d16bd99 clang::RecursiveASTVisitor<(anonymous namespace)::MarkUsedTemplateParameterVisitor>::TraverseStmt(clang::Stmt*, llvm::SmallVectorImpl<llvm::PointerIntPair<clang::Stmt*, 1u, bool, llvm::PointerLikeTypeTraits<clang::Stmt*>, llvm::PointerIntPairInfo<clang::Stmt*, 1u, llvm::PointerLikeTypeTraits<clang::Stmt*> > > >*) (.part.5146) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x536bd99)
#12 0x000056190d1811aa clang::Sema::MarkUsedTemplateParameters(clang::Expr const*, bool, unsigned int, llvm::SmallBitVector&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x53811aa)
#13 0x000056190cc1778e substituteParameterMappings(clang::Sema&, clang::NormalizedConstraint&, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ASTTemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1778e)
#14 0x000056190cc1cc05 clang::NormalizedConstraint::fromConstraintExpr(clang::Sema&, clang::NamedDecl*, clang::Expr const*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1cc05)
#15 0x000056190cc1cc64 clang::NormalizedConstraint::fromConstraintExpr(clang::Sema&, clang::NamedDecl*, clang::Expr const*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1cc64)
#16 0x000056190cc1cf9a clang::NormalizedConstraint::fromConstraintExprs(clang::Sema&, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1cf9a)
#17 0x000056190cc1c1f7 clang::Sema::getNormalizedAssociatedConstraints(clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1c1f7)
#18 0x000056190cc1ed5a bool subsumes<clang::Sema::IsAtLeastAsConstrained(clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, bool&)::'lambda'(clang::AtomicConstraint const&, clang::AtomicConstraint const&)>(clang::Sema&, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, bool&, clang::Sema::IsAtLeastAsConstrained(clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, bool&)::'lambda'(clang::AtomicConstraint const&, clang::AtomicConstraint const&)) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e1ed5a)
#19 0x000056190cc20cf2 clang::Sema::IsAtLeastAsConstrained(clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, clang::NamedDecl*, llvm::ArrayRef<clang::Expr const*>, bool&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4e20cf2)
#20 0x000056190d15f3f4 clang::Sema::isMoreSpecializedThanPrimary(clang::ClassTemplatePartialSpecializationDecl*, clang::sema::TemplateDeductionInfo&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x535f3f4)
#21 0x000056190d0b0e22 clang::Sema::CheckTemplatePartialSpecialization(clang::ClassTemplatePartialSpecializationDecl*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x52b0e22)
#22 0x000056190d10f106 clang::Sema::ActOnClassTemplateSpecialization(clang::Scope*, unsigned int, clang::Sema::TagUseKind, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::TemplateIdAnnotation&, clang::ParsedAttributesView const&, llvm::MutableArrayRef<clang::TemplateParameterList*>, clang::Sema::SkipBodyInfo*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x530f106)
#23 0x000056190ca64ea8 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c64ea8)
#24 0x000056190ca463e1 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c463e1)
#25 0x000056190cae85f0 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4ce85f0)
#26 0x000056190caec973 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4cec973)
#27 0x000056190caecee4 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4cecee4)
#28 0x000056190ca4c355 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c4c355)
#29 0x000056190ca24b2b clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c24b2b)
#30 0x000056190ca26089 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c26089)
#31 0x000056190ca192e9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x4c192e9)
#32 0x000056190bc590b2 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x3e590b2)
#33 0x000056190b65fee1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x385fee1)
#34 0x000056190b6062e3 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x38062e3)
#35 0x000056190b7280b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x39280b3)
#36 0x0000561908dd171c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0xfd171c)
#37 0x0000561908dcdc9d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0xfcdc9d)
#38 0x000056190b4c7f65 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::'lambda'()>(long) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x36c7f65)
#39 0x000056190ad71ff3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x2f71ff3)
#40 0x000056190b4c8ab8 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (.part.174) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x36c8ab8)
#41 0x000056190b4a160a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x36a160a)
#42 0x000056190b4a215f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x36a215f)
#43 0x000056190b4aaf65 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0x36aaf65)
#44 0x0000561908cfa1cc main (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0xefa1cc)
#45 0x00007f8e1ba8e0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#46 0x0000561908dcd81a _start (/opt/compiler-explorer/clang-12.0.1/bin/clang+++0xfcd81a)
```
</details>

Interestingly, there's no issue with clang version 12.0.0-3ubuntu1~20.04.4. I've applied ubuntu patches hoping to find the solution. Unfortunately, it hasn't helped. 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW9ty2zgS_Rr5BSUV76Qe_KDI9ox3ncQVeZLZJxUIghLXFMEBQMfO128DpCiCutjjMJlUNlOKRgZA4JzTjUaDJGKWPJ3_TjkdOaFAGHFacpZUhPKROxtZFyNrNgqs-kPKsi6RdFPmWFI0cufHfpMcCzFyL9Hej7oPIXlFJHpgWbKUzUDhm1F4MXLfNH_ujaV7QHdtH4QVhJYSzW2ovQDsf1UZp2LXm_6BkHwqaYE3dDuaO79T7Nxd5w84r-hStdMIWwivg-MYcNDIie5GToDkyJnuYWtbiewLZSm0Vc2QEsx7JY5Op3O7JmuKPuuh-PrugWOgKM6dw-N1Cw-aOSsk2uCsAP6aft3G9L9u-9ZlR_4bjPKsuEeSoRVLYpbLkX8B_aylLIWys3MFn6ZqwvgK_voC_zB-i__z6XL6CQacoJlAKeYIC3SNCC6QoND_HOE8Rw-Ui4wVArFUOXGxgspViqtcos9rWiDCNmUGEFZIrmlnBk1QFzFokFCJs3w3B6BIVJsN5k9Q1DJSnQiJyb320Tkg3TVqryt3fxwS6fbmcra4RKKKN5mEaR1XKwWMcalkMpWBOjHJ84dNow3CRYKyguRVQjUYwrFYoxgQSY6JlqXULAkVgiZIsIrXxepKcBZGMvCdBPEKdCQ8K-WkhrVQtFBSbco2ulhQNb3lbMXxBmG-qja0kAocuNQVK2EyXNX6Uj6mj2XOOIQmKFN2GNvOxJrYioPynLpw5LyBDxqv0JipPjBELeipkmUlJwKNN4oqGo8fo2CMxWYsngqJH2HCggvSHI0XULciZCwZy8lauaR7cRKKamzbE3tioXFKGBSPkwyvCiZkRmDAtGBjLaFZLGQCPZMarmOpmdYIubWsraQxit2ZE8KXreQhFecgFSoxF5SDWe_BFcGB1NSB73qqjhzXQtajBf_5gT21MLXiwCZIaVCHQPEk6h-3HATQBrqrrRztGnH8eQm4OcUbPdHn4B91mFLT9SvMBB_r0bU0qDY6KtR2D_XUJd4h1B-qYpGtCpz_Dr4Hg4ttABkImBrXAOb0gQWefwjYPKe4qMr3DTzAUxUCfsK0yJkaZUCMAMHA6BoYk9BO7QjNlQt-oIRBOHsyNAMcQ5rTSfWABiKvQRSmEbXjNKEusdByCWuIhK6XEJbqofMshm-YmsvAG0NIrR7Hq6KqK0q5BgdMJoJNLD2Q7UMvxjB-l3hihx6JI9UzLljxtGGVQCoNEKX272ltqLeY3_8BYeyuWfJuMUQiKin_mIkM0NWtYE6oZYBuW72DNtBxzb1uYdQMpKXvag4GyaBPMsU-6gABG1ewYD3Q2eKu5TD_ahUuDwsxa0L2DSOH9eg0gJWyEFJHkAH1AfqGPmFPH9-bTv8BfSCX3NdkWzgcfcXOoB_16Vsk-onpAzuD_tSkH1k4Tb4__Q9Nhnz5WHJTA7NmptbS3eqx2EC--ZES6PIaRgJgu7pbphIUfl3IW5zxOi_fdrqQG9l0ZlfqO4bkxey6ufwmu9e2AaCZSrMO9QJkDl3ajHxdpOyZ0V85Kur80_0N5ibaC3a7L0gvLNNNAjy1nO_nJgmWeOsq71jSW0k6ev5yjW_tGtryhmvYPdeIk39i_ai5_3KLV7jFBLZEcuLb3pB5hnYDw0-c3kpj2xh3_WRBN_gZ4wvTwmpN2OZIs65R2q2DztP37P8mk7ULDJtaaUYGZWNjQYgdhhFVNxlgSyurDq-3sOnOilWPnhak3j52St8xDhyyLzSZK-Zg70Lut5rX99YuKMn35sCMc_z0gaaml_Tzz8ZJOy1g_u4lqZmQyl07VhhITo9qtQw5vZ6chFj-s9LompSzza5sP8s4IjVYJ-lIeNz1hiOtOBmk_T3SgffzkQ48g3TQJ51O8WtJv2xW9Vg_N1tMKdRUGVANIGuoEfbVsNPwcORcUbmTZtbeWdwJ0hPjh6INrAzaUY82TXysQ7wOoRB_-utcK8O1mMkbioWciZY6TYamPrADbZevoE2CRk6Y402cYHWD0gA_k2yTkZ1ZO3cKzJB9vN1UD_o9Zsa302l-eBb8Mv9LzD_g1FUz05i6U3PqOhZJnZ_UVkOJqDXqiuj09tx-6qbeYREz8RYGW5QUwr0O_XdrXNzyTD8FM6Scq4eTnbxawgXtdVhmrDi89It2rO3FFzSpiLpAb1cGTaQ1U0MKc49pxRZ1jvjTfE3J_UmCrxZkKH6Ohm_w6-2NrNS2gsP8ZkS-LwzQp9gtCCtpY83-puhg93d4BTuvf2dF0m-iH6rdMNKM8vLK-Z9_ahgK536I2rK4TmZFwWTTQb_VrXpol8yk5FkMGyfxMaOfjaC3m8NvK4njnJ7e5LQ7L7WBORgkdpIs7rPyDUueaj8f8l6KNrPhB-aGEQcexdGeDrzzW3uC9oA0o738XrL7hrV61vl3barc_rDJ9kC0G_XuVnBvLSLq8XcH6m67fqTvLQJYFyR97PvsPoqde3zK5PoDtKSDhmiizWHYy9yRYi9wqX0SpOIEvqf0bqXo5eTfQfivFvymnkON6NtJNJzSWkhDaXMbjGnkp9ZJbRZZscq7es9SmO9bwfYlV60Yf6mvvUR41RJAqM4_zK6v38f_peRAs_4sfC72vcDCg9lBy2zYIejZgUxD96RUu3yhtcR7fmrNes4YP7ReSg5Dr7CvF6XeiyOEVPlIsVLh7HWO-2NrBVIYWkW9aEpc33-pVt9AlxctLie7HTQkKjUMucxNFna82IlPkrh8hAhY4PyobK-k3Ql09cI1JG9Nq8vbfEMLeAdWND0dglh5Qx9oXmfyXcLvS_xXRW9l72mPavgbZ1WpE8jLhnGdrgxHTOE2iNkmMXvq0H1is8Xd0ds224RqYKQaiIHU2K_ExIcvYz82Zwn9jRYzvUEcNbtoSsCPmqIh3zqjengDn5FHx4GfUjMvu-IqLBTJAYCDQov0yAY0z4RmBQ51Tenqwa4hp8CFeo_xkHrHuQyY8bqRRmfAN_KwOHQiKzbgN0B3LB7aaBidYjlgzHCnGpUB20hboiSxQ5sgQuxl8xL14XtAa7x_H8kogwL1jvyQ6FONzQAfmuBJQqYJ2go9t-_0bI9OPeTeZzKcl6QajwHYWMhjj4Rp4GuhOvv0tCq0wy651lrX1nOvfbZPgIZ6jXqZFmZ8Tnj2sI3wIAA40wbD7rY3jQ_adFf4vlTDY_MdgAUsd8WqDvuoMbl-81hVLpfk8dG26z9iLDKyFLp9o7DRWBUsZfs4XlX3ugN2am7o1yGa-vbB_DaGa7-qDXfonnB7G3_Yd2QDbTHDpEayod-RTd2ONY23Zbc5l65RbxzjlOZPhkVOW3_QV2tTIxJ4Vs83Ixwbt1j-H31r9xaIHXpDupES11DfNtXHdmDho-rrgfHeCr01ibGg9C5UDY7ty080nTWBsVVlCBU0SUMFp6eCY_vp31XhXywWxyWAWnVX5sg90v0FonWcsn71af8e8UnVtt71DcRT2hjiuT3xsFpcjgC96Pw2MpMDKckx0b-veEPJhnsB3DPyzoik2CZEHyEbZkiqOzRG3KaK9SEGHFGVKi6XeRar2AbRZtkZ_tRJBqLOMAR1RA97mZ0X9JOjyMao7n-w_Aa63I3ZO16nT5ztnVTT39fqzTwq1C0ctfzN1emw5tBawVAmREXRZ9hWN6fkmnNzSOOxxm4VV4Ws7FF46cDf3sSboGu4-IEiXJZ5RhNUt0AllmRNBVqzUp-qYyjNwMH0wTiWV8qLJ-iPImVcVgWWtAaTSbTGAhiH8IPmJU0m6Cw5d5OpO8VnMpM5PV9sD-6p12pqj1UPaNUoZf2sDAnjVh6CTwGUAVx7JlIdEz2reH7eO2EIzKt4AnZRVlbTq_7fuOSsvlN6pSWCKHflw8bDO1ufh0kSxJB_WJbnp44f26HlEidxpzYO_GCanOU4prk4H_lgO6egn2uV4ffIvzjLzh3LcSzbcWzb9e3pxLOoZUdB6KcpDe3IGUEB-GTeHu874-cakjrzB5U5hNTd2b8zLPQTNaqHg_5xJdeMnwtaZIyPv1DOzvTw5xr-_wDLPlFk">