The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ImGui, reference master (dbf41b), with Swift 6.3 for macOS (SPM) on 14 Apr 2026 04:32:57 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/forkercat/SwiftImGui.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/forkercat/SwiftImGui
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at dbf41bd Remove unused submodule
Submodule path '3rdparty/cimgui': checked out '6a98f4bbedec967d02f3395f319feceec311ecb2'
Submodule path '3rdparty/cimgui/imgui': checked out '64aab8480a5643cec1880af17931963a90a8f990'
Submodule '3rdparty/cimgui' (https://github.com/cimgui/cimgui.git) registered for path '3rdparty/cimgui'
Cloning into '/Users/admin/builder/spi-builder-workspace/3rdparty/cimgui'...
Submodule 'imgui' (https://github.com/ocornut/imgui.git) registered for path '3rdparty/cimgui/imgui'
Cloning into '/Users/admin/builder/spi-builder-workspace/3rdparty/cimgui/imgui'...
Cloned https://github.com/forkercat/SwiftImGui.git
Revision (git rev-parse @):
dbf41bd66b45c701635e6265340b95e71f958521
SUCCESS checkout https://github.com/forkercat/SwiftImGui.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "swiftimgui",
      "name": "ImGui",
      "url": "https://github.com/forkercat/SwiftImGui.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftImGui",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/forkercat/SwiftImGui.git
[1/1614] Fetching swiftimgui
Fetched https://github.com/forkercat/SwiftImGui.git from cache (1.58s)
Creating working copy for https://github.com/forkercat/SwiftImGui.git
Working copy of https://github.com/forkercat/SwiftImGui.git resolved at master (dbf41bd)
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/forkercat/SwiftImGui.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/24] Copying definitions.json
[1/24] Write DemoMetal-macOS-entitlement.plist
[1/24] Write sources
[1/24] Write DemoMinimal-entitlement.plist
[1/24] Write sources
[6/24] Write AutoWrapper-entitlement.plist
[6/24] Write sources
[8/24] Write swift-version--6988338F2F200930.txt
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_demo.cpp:78:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
3 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:190:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:196:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2388:35: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2388 |                     memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2388:35: note: explicitly cast the pointer to silence this warning
 2388 |                     memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                                   ^
      |                            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2394:31: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2394 |                 memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
      |                               ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2394:31: note: explicitly cast the pointer to silence this warning
 2394 |                 memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
      |                               ^
      |                        (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2403:27: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2403 |             memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2403:27: note: explicitly cast the pointer to silence this warning
 2403 |             memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                           ^
      |                    (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2407:41: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2407 |         memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel));
      |                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2407:41: note: explicitly cast the pointer to silence this warning
 2407 |         memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel));
      |                                         ^
      |                (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:190:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImGuiTable>::reserve' requested here
 1672 |     inline void         resize(int new_size)                { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:588:101: note: in instantiation of member function 'ImVector<ImGuiTable>::resize' requested here
  588 |     T*          Add()                               { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); return &Buf[idx]; }
      |                                                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:585:156: note: in instantiation of member function 'ImPool<ImGuiTable>::Add' requested here
  585 |     T*          GetOrAddByKey(ImGuiID key)          { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); }
      |                                                                                                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:323:34: note: in instantiation of member function 'ImPool<ImGuiTable>::GetOrAddByKey' requested here
  323 |     ImGuiTable* table = g.Tables.GetOrAddByKey(id);
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
 1672 |     inline void         resize(int new_size)                { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2337:39: note: in instantiation of member function 'ImVector<ImDrawChannel>::resize' requested here
 2337 |         g.DrawChannelsTempMergeBuffer.resize(splitter->_Count - LEADING_DRAW_CHANNELS); // Use shared temporary storage so the allocation gets amortized
      |                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:127: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1678 |     inline void         push_back(const T& v)               { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
      |                                                                                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:3706:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
 3706 |     window->ColumnsStorage.push_back(ImGuiOldColumns());
      |                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:127: note: explicitly cast the pointer to silence this warning
 1678 |     inline void         push_back(const T& v)               { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
      |                                                                                                                               ^
      |                                                                                                                               (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:85: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::reserve' requested here
 1678 |     inline void         push_back(const T& v)               { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
      |                                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:3706:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
 3706 |     window->ColumnsStorage.push_back(ImGuiOldColumns());
      |                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
14 warnings generated.
[9/34] Compiling imgui_tables.cpp
[9/34] Compiling imgui_demo.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/cimgui.cpp:5:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/cimgui.cpp:9:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
6 warnings generated.
[11/34] Compiling CImGui cimgui.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:29:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:36:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1644:20: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1644 |             memset(&_Channels[i], 0, sizeof(_Channels[i]));  // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again
      |                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1644:20: note: explicitly cast the pointer to silence this warning
 1644 |             memset(&_Channels[i], 0, sizeof(_Channels[i]));  // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again
      |                    ^
      |                    (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1668:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1668 |     memset(&_Channels[0], 0, sizeof(ImDrawChannel));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1668:12: note: explicitly cast the pointer to silence this warning
 1668 |     memset(&_Channels[0], 0, sizeof(ImDrawChannel));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1761:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
 1761 |     memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1761:12: note: explicitly cast the pointer to silence this warning
 1761 |     memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1762:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
 1762 |     memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1762:12: note: explicitly cast the pointer to silence this warning
 1762 |     memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1764:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
 1764 |     memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1764:12: note: explicitly cast the pointer to silence this warning
 1764 |     memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1765:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
 1765 |     memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1765:12: note: explicitly cast the pointer to silence this warning
 1765 |     memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1939:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontAtlas' [-Wnontrivial-memcall]
 1939 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1939:12: note: explicitly cast the pointer to silence this warning
 1939 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2322:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
 2322 |     memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes());
      |                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2322:26: note: explicitly cast the pointer to silence this warning
 2322 |     memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes());
      |                          ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2323:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
 2323 |     memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes());
      |                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2323:26: note: explicitly cast the pointer to silence this warning
 2323 |     memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes());
      |                          ^
      |            (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:29:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1660:19: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
 1660 |         _Channels.reserve(channels_count); // Avoid over reserving since this is likely to stay stable
      |                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::reserve' requested here
 1672 |     inline void         resize(int new_size)                { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2320:19: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::resize' requested here
 2320 |     src_tmp_array.resize(atlas->ConfigData.Size);
      |                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::reserve' requested here
 1672 |     inline void         resize(int new_size)                { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2321:19: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::resize' requested here
 2321 |     dst_tmp_array.resize(atlas->Fonts.Size);
      |                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
18 warnings generated.
[12/34] Compiling imgui_draw.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:35:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:41:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6940:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
 6940 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6940:12: note: explicitly cast the pointer to silence this warning
 6940 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:35:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImGuiTabBar>::reserve' requested here
 1672 |     inline void         resize(int new_size)                { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:588:101: note: in instantiation of member function 'ImVector<ImGuiTabBar>::resize' requested here
  588 |     T*          Add()                               { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); return &Buf[idx]; }
      |                                                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:585:156: note: in instantiation of member function 'ImPool<ImGuiTabBar>::Add' requested here
  585 |     T*          GetOrAddByKey(ImGuiID key)          { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); }
      |                                                                                                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6985:38: note: in instantiation of member function 'ImPool<ImGuiTabBar>::GetOrAddByKey' requested here
 6985 |     ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id);
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
 1675 |     inline void         reserve(int new_capacity)           { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
      |                                                                                                                                                                                      ^
      |                                                                                                                                                                                      (void*)
8 warnings generated.
[13/34] Compiling imgui_widgets.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:768:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
 2140 |     inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
      |                                                                                   ^
      |                                                                                   (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
 2276 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
 2347 |     ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                                  ^
      |                                                                  (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:774:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
  983 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
 1149 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
 2143 |     IMGUI_API ImGuiTable()      { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1053:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiIO' [-Wnontrivial-memcall]
 1053 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1053:12: note: explicitly cast the pointer to silence this warning
 1053 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2261:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2261 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2261:12: note: explicitly cast the pointer to silence this warning
 2261 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2885:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiWindow' [-Wnontrivial-memcall]
 2885 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2885:12: note: explicitly cast the pointer to silence this warning
 2885 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
9 warnings generated.
[14/34] Compiling imgui.cpp
[16/39] Compiling ImGui Helper.swift
[17/39] Compiling ImGui ImGui+Definitions.swift
[18/39] Compiling ImGui ImVec+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:10:1: warning: extension declares a conformance of imported type 'ImVec1' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
 8 | import CImGui
 9 |
10 | extension ImVec1: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec1' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |     public static func == (lhs: ImVec1, rhs: ImVec1) -> Bool {
12 |         lhs.x == rhs.x
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:16:1: warning: extension declares a conformance of imported type 'ImVec2' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
14 | }
15 |
16 | extension ImVec2: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec2' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
17 |     public static func == (lhs: ImVec2, rhs: ImVec2) -> Bool {
18 |         lhs.x == rhs.x &&
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:23:1: warning: extension declares a conformance of imported type 'ImVec4' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
21 | }
22 |
23 | extension ImVec4: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec4' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |     public static func == (lhs: ImVec4, rhs: ImVec4) -> Bool {
25 |         lhs.x == rhs.x &&
[19/39] Emitting module ImGui
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:10:1: warning: extension declares a conformance of imported type 'ImVec1' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
 8 | import CImGui
 9 |
10 | extension ImVec1: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec1' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |     public static func == (lhs: ImVec1, rhs: ImVec1) -> Bool {
12 |         lhs.x == rhs.x
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:16:1: warning: extension declares a conformance of imported type 'ImVec2' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
14 | }
15 |
16 | extension ImVec2: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec2' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
17 |     public static func == (lhs: ImVec2, rhs: ImVec2) -> Bool {
18 |         lhs.x == rhs.x &&
/Users/admin/builder/spi-builder-workspace/Sources/ImGui/ImVec+Extensions.swift:23:1: warning: extension declares a conformance of imported type 'ImVec4' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
21 | }
22 |
23 | extension ImVec4: Equatable {
   | |- warning: extension declares a conformance of imported type 'ImVec4' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CImGui' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |     public static func == (lhs: ImVec4, rhs: ImVec4) -> Bool {
25 |         lhs.x == rhs.x &&
[20/39] Compiling ImGui Export.swift
[21/49] Emitting module DemoMinimal
[22/49] Compiling DemoMinimal main.swift
[22/49] Write Objects.LinkFileList
[23/49] Linking DemoMinimal
[24/49] Applying DemoMinimal
[26/49] Compiling AutoWrapper resource_bundle_accessor.swift
[27/49] Compiling AutoWrapper ArgT.swift
[28/49] Emitting module AutoWrapper
[29/49] Compiling AutoWrapper Converter.swift
[30/49] Compiling AutoWrapper FunctionBodyRenderer.swift
[31/49] Compiling AutoWrapper Exceptions.swift
[32/49] Compiling AutoWrapper DataType.swift
[33/49] Compiling AutoWrapper Definitions.swift
/Users/admin/builder/spi-builder-workspace/Sources/AutoWrapper/Definitions.swift:38:16: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
 36 |     public let argsT: [ArgsT]
 37 |     public let ret: DataType?
 38 |     public let templated = false
    |                |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
    |                |- note: set the initial value via the initializer or explicitly define a CodingKeys enum without a 'templated' case to silence this warning
    |                `- note: make the property mutable instead
 39 |     public let namespace: String?
 40 |
[34/49] Compiling AutoWrapper SwiftKeywords.swift
[35/49] Compiling AutoWrapper main.swift
[35/49] Write Objects.LinkFileList
[36/49] Linking AutoWrapper
[37/49] Applying AutoWrapper
[39/49] Compiling DemoMetal Shaders.swift
[40/49] Emitting module DemoMetal
[41/49] Compiling DemoMetal ViewController.swift
[42/49] Compiling DemoMetal imgui_impl_osx.swift
[43/49] Compiling DemoMetal AppDelegate.swift
[44/49] Compiling DemoMetal imgui_impl_metal.swift
[45/49] Compiling DemoMetal Renderer.swift
[46/49] Compiling DemoMetal main.swift
[46/49] Write Objects.LinkFileList
[47/49] Linking DemoMetal-macOS
[48/49] Applying DemoMetal-macOS
Build complete! (8.44s)
Build complete.
{
  "c_language_standard" : "c11",
  "cxx_language_standard" : "c++11",
  "dependencies" : [
  ],
  "manifest_display_name" : "ImGui",
  "name" : "ImGui",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "ImGui",
      "targets" : [
        "ImGui"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DemoMinimal",
      "targets" : [
        "DemoMinimal"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "DemoMetal-macOS",
      "targets" : [
        "DemoMetal"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "AutoWrapper",
      "targets" : [
        "AutoWrapper"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ImGuiTests",
      "module_type" : "SwiftTarget",
      "name" : "ImGuiTests",
      "path" : "Tests/ImGuiTests",
      "sources" : [
        "ImGuiTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "ImGui"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ImGui",
      "module_type" : "SwiftTarget",
      "name" : "ImGui",
      "path" : "Sources/ImGui",
      "product_memberships" : [
        "ImGui",
        "DemoMinimal",
        "DemoMetal-macOS"
      ],
      "sources" : [
        "Export.swift",
        "Helper.swift",
        "ImGui+Definitions.swift",
        "ImVec+Extensions.swift"
      ],
      "target_dependencies" : [
        "CImGui"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DemoMinimal",
      "module_type" : "SwiftTarget",
      "name" : "DemoMinimal",
      "path" : "Sources/Demos/Minimal",
      "product_memberships" : [
        "DemoMinimal"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "ImGui"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "DemoMetal",
      "module_type" : "SwiftTarget",
      "name" : "DemoMetal",
      "path" : "Sources/Demos/Metal",
      "product_memberships" : [
        "DemoMetal-macOS"
      ],
      "sources" : [
        "AppDelegate.swift",
        "Renderer.swift",
        "Shaders.swift",
        "ViewController.swift",
        "imgui_impl_metal.swift",
        "imgui_impl_osx.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "ImGui"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CImGui",
      "module_type" : "ClangTarget",
      "name" : "CImGui",
      "path" : "Sources/CImGui",
      "product_memberships" : [
        "ImGui",
        "DemoMinimal",
        "DemoMetal-macOS"
      ],
      "sources" : [
        "cimgui.cpp",
        "imgui/imgui.cpp",
        "imgui/imgui_demo.cpp",
        "imgui/imgui_draw.cpp",
        "imgui/imgui_tables.cpp",
        "imgui/imgui_widgets.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AutoWrapper",
      "module_type" : "SwiftTarget",
      "name" : "AutoWrapper",
      "path" : "Sources/AutoWrapper",
      "product_memberships" : [
        "AutoWrapper"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AutoWrapper/Assets/definitions.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ArgT.swift",
        "Converter.swift",
        "DataType.swift",
        "Definitions.swift",
        "Exceptions.swift",
        "FunctionBodyRenderer.swift",
        "SwiftKeywords.swift",
        "main.swift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.3"
}
Done.