<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">