<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/130005>130005</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Segfault on capturing lambda in fold expression in requires clause of lambda
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Eczbek
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/Gxja75597
```cpp
int main() { [](auto... args) requires(([args] {}, ..., true)) {}(); }
```
```
clang version 21.0.0git (https://github.com/llvm/llvm-project.git 5422e2c68107650c33f39e6224d1ff0064467550)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-trunk-20250306/bin
Found candidate GCC installation: /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1
Selected GCC installation: /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
(in-process)
"/opt/compiler-explorer/clang-trunk-20250306/bin/clang-21" -cc1 -triple x86_64-unknown-linux-gnu -S -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -fno-verbose-asm -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=/app -v -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-trunk-20250306/lib/clang/21 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1/backward -internal-isystem /opt/compiler-explorer/clang-trunk-20250306/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -mllvm --x86-asm-syntax=intel -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /app/output.s -x c++ <source>
clang -cc1 version 21.0.0git based upon LLVM 21.0.0git default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1
/opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1/x86_64-linux-gnu
/opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.1/../../../../include/c++/15.0.1/backward
/opt/compiler-explorer/clang-trunk-20250306/lib/clang/21/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMWFFv4zgO_jXKC0HDkWMnechDmjS9AXaBw_Uw91jIEu1oK0s-SU4z--sPstN2ptNOdxa4QYGgtslPFEmRn6SKEHRriTasvGLlfiaGeHR-cy3_rOl-Vjv1ZXOMsQ-s2DJ-YPzQOlU7EzPnW8YPfzJ-uDn_IZZluV6yfMuqfPrJvmf5VtsIndCW8RXja2DLK5jmYXwlhuiyLAPh25CUnv47aE9hxK5YeTUqyn0axZZ7xneQZVl6RD8Q4-uLxVGXzLPiCtLHV168eJdG2BZO5IN2Fvg8y7O81REYX70IUsfjUGfSdYwfjDk9PrD37g-SMUujygXnxGW1mufLqsxlUTTFmirOF2reNHleLRbVsizz5Fq-_bfwLUVWbOG8qu6qBQ723roHi0bb4YytHRLo6Eko6Jwik6C9C_rM8u0nG6IwhtRe-yRn_OD6yPhBuq7XhjzSuTfOk0-yFCVGP9h75Dkv8yKvGD_U2rJ8e3CDVSCFVVqJSHCz24GerIuonX3XeislBiv6cHQJYnQ9CRk_XAJ7Dogf5mWWZ3OWb2_JkIykftmEu6cQu8FEnYYVW8hYccUWeVct3oQU_IIp-JuY8xPoPKKeontzrlRj2qb6kRTCVBLAOP-7K_mo5HPGOaCUc8DodW_ozfoCvAVUOojaEDaeCFAaEh5FiFhT4zxhLeQ9WfWMG6v-RF43mvwolsIrPAkzEFrRUQBMHY6NNpMA6Cy63lAm-x6w82ScHFcax7KGXkvAXks0dCIDfPrQAXtNgF3jRUfYO20jeVbshTGATSfiEcl76wCbpkfpbPRCRlbsnQVsrEOfKlvbFhN2Ep3I1y4QitABdtLZEP0go_MojBYh-d4M9kFbhTFFG1ix54BxbFWU_ZByidUCMA6WRkFLlnyKQFE9tKht4_BeW8WK_Vf2AdWD8A1eqIYV-8VlREs-GdO2ZcW-VTVgM1ma1n9KlEpdvmf8IFIKT4CNdCfyoqUfwDwFN3hJSfy3CGLqrFHJ-IHPAcc1sMKgDl9CpO7_0Kj8kDj95R9tpRkUpYkYvxp_lwEf0qlXjH1UP1ODPwivfta_v1gzz9O_PsEQkrHECOY96C_J1Sv4752ic3qR38fxnOkfLP8ro39-CsAQR46ZVpTnI2_0nqSIpLAT0idmJO-dR6M7HWG-BmxaO8ivWSjjqYUSN-quN1rqmFh5MCMVhnvdo1Me5ZHkPWqLbdck8jmfkc6S-sQ6CfjNh3TGeVRatNaFqGXaENKuAYiJPUXoMHyxUZxZsU_xJjoXSvmgW8D93d3Nbnf3j-3n67v9f7b_OvC73eHT3fb2d1bs54AOJnpL9TDEfohZADzDJQ3Ait1Eeqy4fjrfjZvh94e8WgRSMPTOwm-_ff79K42iRgwmwsT7Pzqf6dY6r20L1lk66xDJRlDaUyL9L-_u57-kcJMTf9HTb0YwXjwWG-N8PGpzCCS8PEKIwscAR_KUzsjfgotdAhfXb4I_AvN9DC9eMfZRHHvcGN516Kd3govFV6n_G93bdPoqLN9eWwWueaw7o0PMWL79p3etFx1E8p22iR_hQccjpIuuGK9Vt59ubq9vPqfj_SVA8BQHb0kl9bxYv7g4ztSmUOtiLWa0mS8Xc75Y8aqaHTcl5ZWkdSXyJRX1ohJ5pYhysebrQqpGzvTmMUf5Kl_wKluIUim5rOV8Vap6WbFFTp3QJkucmW7VMx3CQJt5ked5OTOiJhPG2znnlh5g1KaOLfczvxmP5_XQBrbIU_zh2UzU0dDmltqJ3JwFKfo4jKRgRFcrAdpC44wCOveewsiX2j5dxEEaMQRKGZ7ws8Gbl_8NeOeinJYrORxSqU0RnTb8fwEAAP__zu4_Pg">