[Lldb-commits] [lldb] [lldb] Adding pipe support to lldb_private::MainLoopWindows. (PR #145621)
Martin Storsjö via lldb-commits
lldb-commits at lists.llvm.org
Wed Jul 2 03:57:51 PDT 2025
mstorsjo wrote:
> They put up #146632 to fix it, if one of you wants to check it works.
Thanks - it looks like that does fix some issues, but it only lets the build proceed slightly further to hit other errors caused by this patch:
```
../../lldb/source/Host/windows/MainLoopWindows.cpp:120:3: error: no type named 'thread' in namespace 'std'; did you mean 'Thread'?
120 | std::thread m_monitor_thread;
| ^~~~~~~~~~~
| Thread
../../lldb/include/lldb/lldb-forward.h:241:7: note: 'Thread' declared here
241 | class Thread;
| ^
../../lldb/source/Host/windows/MainLoopWindows.cpp:67:31: error: no member named
'thread' in namespace 'std'
67 | m_monitor_thread = std::thread(&PipeEvent::Monitor, this);
| ^~~~~~
../../lldb/source/Host/windows/MainLoopWindows.cpp:213:33: error: no viable overloaded '='
213 | m_read_fds[waitable_handle] = {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
214 | std::make_unique<PipeEvent>((HANDLE)waitable_handle), callback};
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../lldb/include/lldb/Host/windows/MainLoopWindows.h:56:10: note: candidate function (the implicit copy assignment operator) not viable: cannot convert initializer list argument to 'const FdInfo'
56 | struct FdInfo {
| ^~~~~~
../../lldb/include/lldb/Host/windows/MainLoopWindows.h:56:10: note: candidate function (the implicit move assignment operator) not viable: cannot convert initializer list argument to 'FdInfo'
56 | struct FdInfo {
| ^~~~~~
```
That seems to be easy to fix with a plain `#include <thread>` in `MainLoopWindows.cpp` though.
https://github.com/llvm/llvm-project/pull/145621
More information about the lldb-commits
mailing list