The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ImGui, reference 1.89.5 (c81197), with Swift 6.3 for macOS (SPM) on 13 Apr 2026 15:16:31 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/ctreffs/SwiftImGui.git
Reference: 1.89.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ctreffs/SwiftImGui
 * tag               1.89.5     -> FETCH_HEAD
HEAD is now at c811974 Update ImGui to 1.89.5 (#17)
Submodule path '3rdparty/cimgui': checked out '1bb9cd73470f1fcdedf6c3f2e8dc1765463f2ad0'
Submodule path '3rdparty/cimgui/imgui': checked out '1ebb91382757777382b3629ced2a573996e46453'
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/ctreffs/SwiftImGui.git
Revision (git rev-parse @):
c81197496f9227001fd5531673604a6f29f880b1
SUCCESS checkout https://github.com/ctreffs/SwiftImGui.git at 1.89.5
========================================
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/ctreffs/SwiftImGui.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftImGui",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/ctreffs/SwiftImGui.git
[1/1901] Fetching swiftimgui
Fetched https://github.com/ctreffs/SwiftImGui.git from cache (1.50s)
Creating working copy for https://github.com/ctreffs/SwiftImGui.git
Working copy of https://github.com/ctreffs/SwiftImGui.git resolved at 1.89.5 (c811974)
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/ctreffs/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 DemoMinimal-entitlement.plist
[2/24] Write DemoMetal-macOS-entitlement.plist
[3/24] Write sources
[6/24] Write AutoWrapper-entitlement.plist
[7/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:85:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:195:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:197:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextDeactivatedState' [-Wnontrivial-memcall]
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: note: explicitly cast the pointer to silence this warning
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
      |                                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: note: explicitly cast the pointer to silence this warning
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: note: explicitly cast the pointer to silence this warning
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
      |                                              (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: note: explicitly cast the pointer to silence this warning
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiStackTool' [-Wnontrivial-memcall]
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: note: explicitly cast the pointer to silence this warning
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
      |                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: note: explicitly cast the pointer to silence this warning
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: note: explicitly cast the pointer to silence this warning
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2521:35: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2521 |                     memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2521:35: note: explicitly cast the pointer to silence this warning
 2521 |                     memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                                   ^
      |                            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2527:31: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2527 |                 memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
      |                               ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2527:31: note: explicitly cast the pointer to silence this warning
 2527 |                 memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
      |                               ^
      |                        (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2536:27: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2536 |             memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2536:27: note: explicitly cast the pointer to silence this warning
 2536 |             memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
      |                           ^
      |                    (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2540:41: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 2540 |         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:2540:41: note: explicitly cast the pointer to silence this warning
 2540 |         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:195:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 1818 |     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:1815:88: note: in instantiation of member function 'ImVector<ImGuiTable>::reserve' requested here
 1815 |     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:663:101: note: in instantiation of member function 'ImVector<ImGuiTable>::resize' requested here
  663 |     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(); AliveCount++; return &Buf[idx]; }
      |                                                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:660:156: note: in instantiation of member function 'ImPool<ImGuiTable>::Add' requested here
  660 |     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:334:34: note: in instantiation of member function 'ImPool<ImGuiTable>::GetOrAddByKey' requested here
  334 |     ImGuiTable* table = g.Tables.GetOrAddByKey(id);
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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:1816:189: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                                                                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:340:26: note: in instantiation of member function 'ImVector<ImGuiTableTempData>::resize' requested here
  340 |         g.TablesTempData.resize(g.TablesTempDataStacked, ImGuiTableTempData());
      |                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1816:189: note: explicitly cast the pointer to silence this warning
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                                                                                                                             ^
      |                                                                                                                                                                                             (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 1818 |     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:1816:88: note: in instantiation of member function 'ImVector<ImGuiTableTempData>::reserve' requested here
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:340:26: note: in instantiation of member function 'ImVector<ImGuiTableTempData>::resize' requested here
  340 |         g.TablesTempData.resize(g.TablesTempDataStacked, ImGuiTableTempData());
      |                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1818 |     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:1815:88: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
 1815 |     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:2472:39: note: in instantiation of member function 'ImVector<ImDrawChannel>::resize' requested here
 2472 |         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:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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:1822:127: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1822 |     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:3870:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
 3870 |     window->ColumnsStorage.push_back(ImGuiOldColumns());
      |                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1822:127: note: explicitly cast the pointer to silence this warning
 1822 |     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:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1818 |     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:1822:85: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::reserve' requested here
 1822 |     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:3870:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
 3870 |     window->ColumnsStorage.push_back(ImGuiOldColumns());
      |                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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*)
20 warnings generated.
[9/34] Compiling imgui_demo.cpp
[10/34] Compiling imgui_tables.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:33:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:35:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextDeactivatedState' [-Wnontrivial-memcall]
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: note: explicitly cast the pointer to silence this warning
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
      |                                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: note: explicitly cast the pointer to silence this warning
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: note: explicitly cast the pointer to silence this warning
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
      |                                              (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: note: explicitly cast the pointer to silence this warning
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiStackTool' [-Wnontrivial-memcall]
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: note: explicitly cast the pointer to silence this warning
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
      |                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: note: explicitly cast the pointer to silence this warning
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: note: explicitly cast the pointer to silence this warning
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:360:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSharedData' [-Wnontrivial-memcall]
  360 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:360:12: note: explicitly cast the pointer to silence this warning
  360 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1673:20: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1673 |             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:1673:20: note: explicitly cast the pointer to silence this warning
 1673 |             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:1697:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1697 |     memset(&_Channels[0], 0, sizeof(ImDrawChannel));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1697:12: note: explicitly cast the pointer to silence this warning
 1697 |     memset(&_Channels[0], 0, sizeof(ImDrawChannel));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1790:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
 1790 |     memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1790:12: note: explicitly cast the pointer to silence this warning
 1790 |     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:1791:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
 1791 |     memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1791:12: note: explicitly cast the pointer to silence this warning
 1791 |     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:1793:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
 1793 |     memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1793:12: note: explicitly cast the pointer to silence this warning
 1793 |     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:1794:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
 1794 |     memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1794:12: note: explicitly cast the pointer to silence this warning
 1794 |     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:1970:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontAtlas' [-Wnontrivial-memcall]
 1970 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1970:12: note: explicitly cast the pointer to silence this warning
 1970 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2356:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
 2356 |     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:2356:26: note: explicitly cast the pointer to silence this warning
 2356 |     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:2357:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
 2357 |     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:2357:26: note: explicitly cast the pointer to silence this warning
 2357 |     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:33:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
 1818 |     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:1689:19: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
 1689 |         _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:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
 1818 |     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:1815:88: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::reserve' requested here
 1815 |     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:2354:19: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::resize' requested here
 2354 |     src_tmp_array.resize(atlas->ConfigData.Size);
      |                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
 1818 |     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:1815:88: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::reserve' requested here
 1815 |     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:2355:19: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::resize' requested here
 2355 |     dst_tmp_array.resize(atlas->Fonts.Size);
      |                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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*)
23 warnings generated.
[11/34] Compiling imgui_draw.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/cimgui.cpp:13:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:17:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1059:50: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextDeactivatedState' [-Wnontrivial-memcall]
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1059:50: note: explicitly cast the pointer to silence this warning
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
      |                                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1082:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1082:54: note: explicitly cast the pointer to silence this warning
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1418:46: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1418:46: note: explicitly cast the pointer to silence this warning
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
      |                                              (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1551:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1551:34: note: explicitly cast the pointer to silence this warning
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1715:38: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiStackTool' [-Wnontrivial-memcall]
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1715:38: note: explicitly cast the pointer to silence this warning
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
      |                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2657:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2657:42: note: explicitly cast the pointer to silence this warning
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2681:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2681:42: note: explicitly cast the pointer to silence this warning
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
      |                                          (void*)
10 warnings generated.
[12/34] Compiling CImGui cimgui.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:39:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:1059:50: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextDeactivatedState' [-Wnontrivial-memcall]
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: note: explicitly cast the pointer to silence this warning
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
      |                                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: note: explicitly cast the pointer to silence this warning
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: note: explicitly cast the pointer to silence this warning
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
      |                                              (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: note: explicitly cast the pointer to silence this warning
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiStackTool' [-Wnontrivial-memcall]
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: note: explicitly cast the pointer to silence this warning
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
      |                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: note: explicitly cast the pointer to silence this warning
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: note: explicitly cast the pointer to silence this warning
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:7471:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
 7471 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:7471:12: note: explicitly cast the pointer to silence this warning
 7471 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:39:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
 1818 |     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:1815:88: note: in instantiation of member function 'ImVector<ImGuiTabBar>::reserve' requested here
 1815 |     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:663:101: note: in instantiation of member function 'ImVector<ImGuiTabBar>::resize' requested here
  663 |     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(); AliveCount++; return &Buf[idx]; }
      |                                                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:660:156: note: in instantiation of member function 'ImPool<ImGuiTabBar>::Add' requested here
  660 |     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:7521:38: note: in instantiation of member function 'ImPool<ImGuiTabBar>::GetOrAddByKey' requested here
 7521 |     ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id);
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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*)
12 warnings generated.
[13/34] Compiling imgui_widgets.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:891:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2347 |     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:2347:83: note: explicitly cast the pointer to silence this warning
 2347 |     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:2508:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2508:43: note: explicitly cast the pointer to silence this warning
 2508 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
 2579 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2579:60: note: explicitly cast the pointer to silence this warning
 2579 |     ImDrawList(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:893:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextDeactivatedState' [-Wnontrivial-memcall]
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1059:50: note: explicitly cast the pointer to silence this warning
 1059 |     ImGuiInputTextDeactivatedState()    { memset(this, 0, sizeof(*this)); }
      |                                                  ^
      |                                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1082:54: note: explicitly cast the pointer to silence this warning
 1082 |     ImGuiInputTextState()                   { memset(this, 0, sizeof(*this)); }
      |                                                      ^
      |                                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1418:46: note: explicitly cast the pointer to silence this warning
 1418 |     ImGuiListClipperData()          { memset(this, 0, sizeof(*this)); }
      |                                              ^
      |                                              (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1551:34: note: explicitly cast the pointer to silence this warning
 1551 |     ImGuiOldColumns()   { memset(this, 0, sizeof(*this)); }
      |                                  ^
      |                                  (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiStackTool' [-Wnontrivial-memcall]
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1715:38: note: explicitly cast the pointer to silence this warning
 1715 |     ImGuiStackTool()        { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; }
      |                                      ^
      |                                      (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2657:42: note: explicitly cast the pointer to silence this warning
 2657 |     ImGuiTable()                { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTableTempData' [-Wnontrivial-memcall]
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2681:42: note: explicitly cast the pointer to silence this warning
 2681 |     ImGuiTableTempData()        { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; }
      |                                          ^
      |                                          (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1195:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiIO' [-Wnontrivial-memcall]
 1195 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1195:12: note: explicitly cast the pointer to silence this warning
 1195 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2748:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
 2748 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2748:12: note: explicitly cast the pointer to silence this warning
 2748 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:3672:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiWindow' [-Wnontrivial-memcall]
 3672 |     memset(this, 0, sizeof(*this));
      |            ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:3672:12: note: explicitly cast the pointer to silence this warning
 3672 |     memset(this, 0, sizeof(*this));
      |            ^
      |            (void*)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:891:
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1816:189: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                                                                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2777:27: note: in instantiation of member function 'ImVector<ImGuiListClipperData>::resize' requested here
 2777 |         g.ClipperTempData.resize(g.ClipperTempDataStacked, ImGuiListClipperData());
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1816:189: note: explicitly cast the pointer to silence this warning
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                                                                                                                             ^
      |                                                                                                                                                                                             (void*)
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiListClipperData' [-Wnontrivial-memcall]
 1818 |     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:1816:88: note: in instantiation of member function 'ImVector<ImGuiListClipperData>::reserve' requested here
 1816 |     inline void         resize(int new_size, const T& v)    { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }
      |                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2777:27: note: in instantiation of member function 'ImVector<ImGuiListClipperData>::resize' requested here
 2777 |         g.ClipperTempData.resize(g.ClipperTempDataStacked, ImGuiListClipperData());
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1818:182: note: explicitly cast the pointer to silence this warning
 1818 |     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*)
15 warnings generated.
[14/34] Compiling imgui.cpp
[16/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 &&
[17/39] Compiling ImGui Helper.swift
[18/39] Compiling ImGui Export.swift
[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 ImGui+Definitions.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 SwiftKeywords.swift
[28/49] Compiling AutoWrapper FunctionBodyRenderer.swift
[29/49] Compiling AutoWrapper Exceptions.swift
[30/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 |
[31/49] Compiling AutoWrapper DataType.swift
[32/49] Compiling AutoWrapper ArgT.swift
[33/49] Compiling AutoWrapper main.swift
[34/49] Compiling AutoWrapper Converter.swift
[35/49] Emitting module AutoWrapper
[35/49] Write Objects.LinkFileList
[36/49] Linking AutoWrapper
[37/49] Applying AutoWrapper
[39/49] Emitting module DemoMetal
[40/49] Compiling DemoMetal Renderer.swift
[41/49] Compiling DemoMetal AppDelegate.swift
[42/49] Compiling DemoMetal main.swift
[43/49] Compiling DemoMetal Shaders.swift
[44/49] Compiling DemoMetal ViewController.swift
[45/49] Compiling DemoMetal imgui_impl_metal.swift
[46/49] Compiling DemoMetal imgui_impl_osx.swift
[46/49] Write Objects.LinkFileList
[47/49] Linking DemoMetal-macOS
[48/49] Applying DemoMetal-macOS
Build complete! (9.94s)
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.