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

    <tr>
        <th>Summary</th>
        <td>
            Clang assertion failed in bool clang::Sema::DeduceVariableDeclarationType: VDecl->isLinkageValid()
        </td>
    </tr>

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

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

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

<pre>
    Clang assertion failed at clang/lib/Sema/SemaDecl.cpp:13168 in bool clang::Sema::DeduceVariableDeclarationType(VarDecl *, bool, Expr *): VDecl->isLinkageValid()

Reduced test case:
```
namespace ns {
auto _p = [] {};
}
```
https://gcc.godbolt.org/z/PGdrfbvaM

Stack trace:
```
 @     0x55e82831bd07  clang::Sema::DeduceVariableDeclarationType()
    @ 0x55e82831c80e  clang::Sema::AddInitializerToDecl()
    @     0x55e827ee7bd1 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes()
    @ 0x55e827ee5297  clang::Parser::ParseDeclGroup()
    @     0x55e827e7c1eb clang::Parser::ParseDeclOrFunctionDefInternal()
    @     0x55e827e7b9ea clang::Parser::ParseDeclarationOrFunctionDefinition()
    @ 0x55e827e7a87a  clang::Parser::ParseExternalDeclaration()
    @ 0x55e827ebde73  clang::Parser::ParseInnerNamespace()
    @ 0x55e827ebd59d  clang::Parser::ParseNamespace()
    @     0x55e827ee3b64 clang::Parser::ParseDeclaration()
    @     0x55e827e7a456 clang::Parser::ParseExternalDeclaration()
    @     0x55e827ebde73 clang::Parser::ParseInnerNamespace()
    @     0x55e827ebd59d clang::Parser::ParseNamespace()
    @     0x55e827ee3b64 clang::Parser::ParseDeclaration()
    @     0x55e827e7a456 clang::Parser::ParseExternalDeclaration()
    @     0x55e827e78ef4 clang::Parser::ParseTopLevelDecl()
    @     0x55e827e74b2e clang::ParseAST()
    @     0x55e827bae1aa clang::FrontendAction::Execute()
    @     0x55e827b271ad clang::CompilerInstance::ExecuteAction()
    @     0x55e826f58b2b clang::ExecuteCompilerInvocation()
    @     0x55e826f4c6c6 cc1_main()
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzclt-O2ygUxp-G3KBGNv6DfeELdzKpRuruVjujua0OcJywJWABjtI-_Yok00naJql27jaKZAKc3_n4HOBACHplETtSvSfVYgZTXDvfgcHdsJ4Jp752dwbsikII6KN2lg6gDSoKkco0QtjSaEHY8hE3cHwsUJq5HEdS9HmR1w3VlgrnzDGi6EnR76fvWwtUk8Rn8BqEwRQLHlKqp68jEtY8g0-dlLCesLs9KD3vd6M_9LWk6OlzmvOOFPc6fNT2C6zwGYxWhDVpQtaTrP97n0jRiCFSCQFT_qwndXb8Zr2FDYYRJFIbKOHvSdbDFB39PFJSLOjBpf0AX5AiDafGOWMd4xgSmi0JW66knK-cEs7EufPJrm-ELT99UH4QW_jjoOwxgvxCowf5C02UlBlNn2xXVdiwpsiFyjj9b24e3Ei4hH1FyibDC8heqQerowajv6F_cgn6E-lEIEfkQuWnsE_gA_qT9omwfojoX34731vVx-i1mCKGS4I5YsXacw9-meODd9N4XSyXOYqboL_8crIy6V3g8GAjegs3XOCiRfhdF874Otnt7OXVc2g4XF_9_e6g8STHZZ5QyIvrvAdr0f_5sj-uoapWXUddppz_iwpRl7_r341XAWVVv9muM-TBsjc49gMtufa_N403OFxX9-TGj7hFc_uQ4aVg-BOrf3y6GiYAczjblUvvbESr-v3uO_Td71BO8brVgvEczt7ZnduM2qB_sCGCPZzl31lH_BViPVSNYGdH0TH2Fbx18qbN9VDKWtZUyvzzBvTr3O-3ykx1hWqLFmbY5bzkvC4bxmfrTraKtzUIlYt2YAPWStZN2RYsZ4IPeTnTHctYlVUsy5u8KPm8bLnCGnOGQgHLG1JmuAFt5sZsN-nGm-kQJuzyMuO8nhkQaMK-3GDsWECwVHn4LgW8E9MqkDIzOsTwiog6GrxUibyhuLhVN8wmb7of7nMd15OYS7dJlY_Zvjzejd79gzISttwvOBC2PK5527F_AwAA__-ExMO3">