Build Information
Successful build of ImGui, reference master (c81197), with Swift 6.3 for macOS (SPM) on 21 Apr 2026 10:52:56 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build 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 /Users/admin/builder/spi-builder-workspace/.git/
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 '/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 master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swiftimgui",
"name": "ImGui",
"url": "https://github.com/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.55s)
Creating working copy for https://github.com/ctreffs/SwiftImGui.git
Working copy of https://github.com/ctreffs/SwiftImGui.git resolved at master (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 sources
[3/24] Write DemoMetal-macOS-entitlement.plist
[3/24] Write DemoMinimal-entitlement.plist
[3/24] Write sources
[6/24] Write AutoWrapper-entitlement.plist
[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.
[9/34] Compiling imgui_demo.cpp
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.
[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] 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 &&
[17/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 &&
[18/39] Compiling ImGui ImGui+Definitions.swift
[19/39] Compiling ImGui Helper.swift
[20/39] Compiling ImGui Export.swift
[21/49] Compiling AutoWrapper FunctionBodyRenderer.swift
[22/49] Compiling AutoWrapper Exceptions.swift
[23/49] Emitting module DemoMinimal
[24/49] Compiling DemoMinimal main.swift
[24/49] Write Objects.LinkFileList
[26/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 |
[27/49] Compiling AutoWrapper DataType.swift
[28/49] Emitting module AutoWrapper
[28/49] Linking DemoMinimal
[29/49] Applying DemoMinimal
[31/49] Compiling AutoWrapper resource_bundle_accessor.swift
[32/49] Compiling AutoWrapper Converter.swift
[33/49] Compiling AutoWrapper ArgT.swift
[34/49] Compiling AutoWrapper SwiftKeywords.swift
[35/49] Compiling AutoWrapper main.swift
[35/49] Write Objects.LinkFileList
[36/49] Linking AutoWrapper
[37/49] Applying AutoWrapper
[39/49] Compiling DemoMetal main.swift
[40/49] Compiling DemoMetal imgui_impl_metal.swift
[41/49] Compiling DemoMetal ViewController.swift
[42/49] Compiling DemoMetal Shaders.swift
[43/49] Compiling DemoMetal Renderer.swift
[44/49] Compiling DemoMetal AppDelegate.swift
[45/49] Compiling DemoMetal imgui_impl_osx.swift
[46/49] Emitting module DemoMetal
[46/49] Write Objects.LinkFileList
[47/49] Linking DemoMetal-macOS
[48/49] Applying DemoMetal-macOS
Build complete! (10.00s)
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.