Author: Martin Storsjö
Date: 2025-10-10T18:12:57+03:00
New Revision: 31d260211a27a59788c6a00a3bf55df8e5047940

URL: 
https://github.com/llvm/llvm-project/commit/31d260211a27a59788c6a00a3bf55df8e5047940
DIFF: 
https://github.com/llvm/llvm-project/commit/31d260211a27a59788c6a00a3bf55df8e5047940.diff

LOG: [lldb] Add a missing <atomic> include. NFC. (#162809)

This fixes building LLDB for mingw with libstdc++, after
8ae30a3facd25c9c7c2cfb96b69466a6c4d22baa.

Previously, building errored out with errors like these:

    In file included from 
llvm-project/lldb/include/lldb/Protocol/MCP/Transport.h:12,
                     from 
llvm-project/lldb/include/lldb/Protocol/MCP/Server.h:16,
                     from 
llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:15,
                     from 
llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp:9:
    llvm-project/lldb/include/lldb/Host/JSONTransport.h:608:23: error: field 
‘replied’ has incomplete type ‘std::atomic<bool>’
      608 |     std::atomic<bool> replied = {false};
          |                       ^~~~~~~
    In file included from 
gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/shared_ptr_atomic.h:33,
                     from 
gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/memory:78,
                     from llvm-project/lldb/include/lldb/Host/Socket.h:12,
                     from 
llvm-project/lldb/include/lldb/Core/ProtocolServer.h:13,
                     from 
llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:12:
    gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/atomic_base.h:162:12: 
note: declaration of ‘struct std::atomic<bool>’
      162 |     struct atomic;
          |            ^~~~~~

Added: 
    

Modified: 
    lldb/include/lldb/Host/JSONTransport.h

Removed: 
    


################################################################################
diff  --git a/lldb/include/lldb/Host/JSONTransport.h 
b/lldb/include/lldb/Host/JSONTransport.h
index 1453316e96fb4..892821ba36952 100644
--- a/lldb/include/lldb/Host/JSONTransport.h
+++ b/lldb/include/lldb/Host/JSONTransport.h
@@ -26,6 +26,7 @@
 #include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/JSON.h"
 #include "llvm/Support/raw_ostream.h"
+#include <atomic>
 #include <functional>
 #include <mutex>
 #include <optional>


        
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to