[clang] [libclang]Visit lambda init-capture as VarDeclaration (PR #174116)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 2 05:12:42 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 86181 tests passed
* 1266 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### Clang
<details>
<summary>Clang.Index/evaluate-cursor.cpp</summary>
```
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 38
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:4:7 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:8:7 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:8:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:4:7 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:8:7 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:8:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13:{34:13-34:18}: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13: note: read of non-const variable 'msize' is not allowed in a constant expression
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:33:7: note: declared here
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:3:{35:3-35:12}: warning: expression result unused [-Wunused-value]
# | Number FIX-ITs = 0
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# note: command had no output on stdout or stderr
# RUN: at line 45
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:11:9 -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:14:11 -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:15:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-MACRO /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:11:9 -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:14:11 -get-macro-info-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:15:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13:{34:13-34:18}: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13: note: read of non-const variable 'msize' is not allowed in a constant expression
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:33:7: note: declared here
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:3:{35:3-35:12}: warning: expression result unused [-Wunused-value]
# | Number FIX-ITs = 0
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-MACRO /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# note: command had no output on stdout or stderr
# RUN: at line 52
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:18:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:20:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:22:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-LONG /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:18:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:20:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:22:11 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13:{34:13-34:18}: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13: note: read of non-const variable 'msize' is not allowed in a constant expression
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:33:7: note: declared here
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:3:{35:3-35:12}: warning: expression result unused [-Wunused-value]
# | Number FIX-ITs = 0
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-LONG /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# note: command had no output on stdout or stderr
# RUN: at line 60
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:18:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:20:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:26:21 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-DOES-NOT-CRASH /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:18:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:20:20 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:26:21 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13:{34:13-34:18}: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13: note: read of non-const variable 'msize' is not allowed in a constant expression
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:33:7: note: declared here
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:3:{35:3-35:12}: warning: expression result unused [-Wunused-value]
# | Number FIX-ITs = 0
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=CHECK-DOES-NOT-CRASH /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# note: command had no output on stdout or stderr
# RUN: at line 66
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:1 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:32 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:35 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:37 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp -check-prefix=CHECK-EXPR
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:1 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:32 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:35 -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:30:37 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13:{34:13-34:18}: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:34:13: note: read of non-const variable 'msize' is not allowed in a constant expression
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:33:7: note: declared here
# | Number FIX-ITs = 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:3:{35:3-35:12}: warning: expression result unused [-Wunused-value]
# | Number FIX-ITs = 0
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp -check-prefix=CHECK-EXPR
# note: command had no output on stdout or stderr
# RUN: at line 75
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:5 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=VLA /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test -evaluate-cursor-at=/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp:35:5 -std=c++11 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | c-index-test: /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/include/clang/AST/LambdaCapture.h:105: ValueDecl *clang::LambdaCapture::getCapturedVar() const: Assertion `capturesVariable() && "No variable available for capture"' failed.
# | #0 0x00007baf02da4568 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:842:13
# | #1 0x00007baf02da1cbc llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
# | #2 0x00007baf02da5331 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:429:38
# | #3 0x00007baef9e1f330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
# | #4 0x00007baef9e78b2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
# | #5 0x00007baef9e1f27e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
# | #6 0x00007baef9e028ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
# | #7 0x00007baef9e0281b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
# | #8 0x00007baef9e15517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
# | #9 0x00007baeff66394d clang::cxcursor::CursorVisitor::RunVisitorWorkList(llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>&) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:0:0
# | #10 0x00007baeff65b540 size /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:80:32
# | #11 0x00007baeff65b540 reserveForParamAndGetAddressImpl<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::cxcursor::VisitorJob, 10U> *, true> > /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:237:28
# | #12 0x00007baeff65b540 reserveForParamAndGetAddress /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:540:9
# | #13 0x00007baeff65b540 push_back /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:565:23
# | #14 0x00007baeff65b540 clang::cxcursor::CursorVisitor::Visit(clang::Stmt const*) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:3987:20
# | #15 0x00007baeff65a21a clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:0:0
# | #16 0x00007baeff659ba8 clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:236:16
# | #17 0x00007baeff65db91 clang::cxcursor::CursorVisitor::VisitFunctionDecl(clang::FunctionDecl*) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:915:9
# | #18 0x00007baeff65a1c1 clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:0:0
# | #19 0x00007baeff659ba8 clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:236:16
# | #20 0x00007baeff65ac50 clang::cxcursor::CursorVisitor::visitDeclsFromFileRegion(clang::FileID, unsigned int, unsigned int) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:0:9
# | #21 0x00007baeff65a797 clang::cxcursor::CursorVisitor::visitFileRegion() /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:298:7
# | #22 0x00007baeff66ce66 begin /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:273:45
# | #23 0x00007baeff66ce66 ~CursorVisitor /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CursorVisitor.h:178:73
# | #24 0x00007baeff66ce66 clang::cxcursor::getCursor(CXTranslationUnitImpl*, clang::SourceLocation) /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:6917:3
# | #25 0x00007baeff66c528 getEnvVar /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CLog.h:46:5
# | #26 0x00007baeff66c528 isStackTracingEnabled /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CLog.h:51:30
# | #27 0x00007baeff66c528 clang_getCursor /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/tools/libclang/CIndex.cpp:6622:3
# | #28 0x0000000000e25b9a inspect_cursor_at c-index-test.c:0:0
# | #29 0x0000000000e2966d thread_runner (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/c-index-test+0xe2966d)
# | #30 0x00007baeff6856e2 operator() /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:99:2
# | #31 0x00007baeff6856e2 ~unique_ptr /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:404:4
# | #32 0x00007baeff6856e2 GenericThreadProxy<std::tuple<void (*)(void *), void *> > /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/thread.h:49:3
# | #33 0x00007baeff6856e2 void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), void*>>(void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/thread.h:62:5
# | #34 0x00007baef9e76aa4 (/lib/x86_64-linux-gnu/libc.so.6+0x9caa4)
# | #35 0x00007baef9f03c6c (/lib/x86_64-linux-gnu/libc.so.6+0x129c6c)
# `-----------------------------
# error: command failed with exit status: -6
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=VLA /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck -check-prefix=VLA /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/Index/evaluate-cursor.cpp
# `-----------------------------
# error: command failed with exit status: 2
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/174116
More information about the cfe-commits
mailing list