The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ImGui, reference master (c81197), with Swift 6.3 for Wasm on 13 Apr 2026 15:15:20 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ctreffs/SwiftImGui.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/ctreffs/SwiftImGui
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
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 '/host/spi-builder-workspace/3rdparty/cimgui'...
Submodule 'imgui' (https://github.com/ocornut/imgui.git) registered for path '3rdparty/cimgui/imgui'
Cloning into '/host/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 master
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/ctreffs/SwiftImGui.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Building for debugging...
[0/18] Copying definitions.json
[1/18] Write sources
[4/18] Write swift-version-24593BA9C3E375BF.txt
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:195:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:197:
/host/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)); }
      |                                                  ^
/host/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*)
/host/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)); }
      |                                                      ^
/host/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*)
/host/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)); }
      |                                              ^
/host/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*)
/host/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)); }
      |                                  ^
/host/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*)
/host/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; }
      |                                      ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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));
      |                                   ^
/host/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*)
/host/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));
      |                               ^
/host/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*)
/host/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));
      |                           ^
/host/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*)
/host/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));
      |                                         ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:195:
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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]; }
      |                                                                                                     ^
/host/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(); }
      |                                                                                                                                                            ^
/host/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);
      |                                  ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                             ^
/host/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());
      |                          ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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());
      |                          ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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
      |                                       ^
/host/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*)
/host/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++; }
      |                                                                                                                               ^
/host/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());
      |                            ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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++; }
      |                                                                                     ^
/host/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());
      |                            ^
/host/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.
[5/27] Compiling imgui_tables.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:33:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:35:
/host/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)); }
      |                                                  ^
/host/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*)
/host/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)); }
      |                                                      ^
/host/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*)
/host/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)); }
      |                                              ^
/host/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*)
/host/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)); }
      |                                  ^
/host/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*)
/host/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; }
      |                                      ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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
      |                    ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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());
      |                          ^
/host/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*)
/host/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());
      |                          ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:33:
/host/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; }
      |                                                                                                                                                                                      ^
/host/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
      |                   ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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);
      |                   ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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);
      |                   ^
/host/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.
[6/27] Compiling imgui_draw.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_demo.cpp:85:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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.
[7/27] Compiling imgui_demo.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/cimgui.cpp:13:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/cimgui.cpp:17:
/host/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)); }
      |                                                  ^
/host/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*)
/host/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)); }
      |                                                      ^
/host/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*)
/host/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)); }
      |                                              ^
/host/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*)
/host/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)); }
      |                                  ^
/host/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*)
/host/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; }
      |                                      ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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; }
      |                                          ^
/host/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.
[8/27] Compiling CImGui cimgui.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:39:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:41:
/host/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)); }
      |                                                  ^
/host/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*)
/host/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)); }
      |                                                      ^
/host/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*)
/host/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)); }
      |                                              ^
/host/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*)
/host/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)); }
      |                                  ^
/host/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*)
/host/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; }
      |                                      ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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));
      |            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:39:
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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]; }
      |                                                                                                     ^
/host/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(); }
      |                                                                                                                                                            ^
/host/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);
      |                                      ^
/host/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.
[9/27] Compiling imgui_widgets.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:891:
/host/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]
      |                                                                                   ^
/host/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*)
/host/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)); }
      |                                           ^
/host/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*)
/host/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; }
      |                                                            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:893:
/host/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)); }
      |                                                  ^
/host/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*)
/host/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)); }
      |                                                      ^
/host/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*)
/host/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)); }
      |                                              ^
/host/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*)
/host/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)); }
      |                                  ^
/host/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*)
/host/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; }
      |                                      ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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; }
      |                                          ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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*)
/host/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));
      |            ^
/host/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 /host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:891:
/host/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; }
      |                                                                                                                                                                                             ^
/host/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());
      |                           ^
/host/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*)
/host/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; }
      |                                                                                                                                                                                      ^
/host/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; }
      |                                                                                        ^
/host/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());
      |                           ^
/host/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.
[10/27] Compiling imgui.cpp
[12/32] Compiling ImGui ImVec+Extensions.swift
/host/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
/host/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 &&
/host/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 &&
[13/32] Compiling AutoWrapper SwiftKeywords.swift
[14/33] Compiling AutoWrapper Exceptions.swift
[15/33] Compiling AutoWrapper Definitions.swift
/host/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 |
[16/33] Compiling AutoWrapper DataType.swift
[17/33] Compiling AutoWrapper FunctionBodyRenderer.swift
[18/33] Compiling AutoWrapper main.swift
[19/33] Emitting module AutoWrapper
[20/33] Compiling AutoWrapper ArgT.swift
[21/33] Compiling AutoWrapper Converter.swift
[22/33] Compiling AutoWrapper resource_bundle_accessor.swift
[23/34] Wrapping AST for AutoWrapper for debugging
[24/34] Write Objects.LinkFileList
[26/34] Compiling ImGui Helper.swift
[27/34] Compiling ImGui Export.swift
[28/34] Emitting module ImGui
/host/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
/host/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 &&
/host/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 &&
[29/34] Compiling ImGui ImGui+Definitions.swift
[30/35] Wrapping AST for ImGui for debugging
[32/37] Emitting module DemoMinimal
[33/37] Compiling DemoMinimal main.swift
[34/38] Wrapping AST for DemoMinimal for debugging
[35/38] Linking AutoWrapper.wasm
[36/38] Write Objects.LinkFileList
[37/38] Linking DemoMinimal.wasm
Build complete! (20.54s)
Build complete.
{
  "c_language_standard" : "c11",
  "cxx_language_standard" : "c++11",
  "dependencies" : [
  ],
  "manifest_display_name" : "ImGui",
  "name" : "ImGui",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "ImGui",
      "targets" : [
        "ImGui"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DemoMinimal",
      "targets" : [
        "DemoMinimal"
      ],
      "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"
      ],
      "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" : "CImGui",
      "module_type" : "ClangTarget",
      "name" : "CImGui",
      "path" : "Sources/CImGui",
      "product_memberships" : [
        "ImGui",
        "DemoMinimal"
      ],
      "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" : "/host/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"
}
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Done.