Build Information
Successful build of ImGui, reference 1.82.0 (dbf41b), with Swift 6.3 for Wasm on 14 Apr 2026 04:31:59 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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>&1Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/forkercat/SwiftImGui.git
Reference: 1.82.0
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/forkercat/SwiftImGui
* tag 1.82.0 -> FETCH_HEAD
HEAD is now at dbf41bd Remove unused submodule
Submodule path '3rdparty/cimgui': checked out '6a98f4bbedec967d02f3395f319feceec311ecb2'
Submodule path '3rdparty/cimgui/imgui': checked out '64aab8480a5643cec1880af17931963a90a8f990'
Submodule '3rdparty/cimgui' (https://github.com/cimgui/cimgui.git) registered for path '3rdparty/cimgui'
Cloning into '/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/forkercat/SwiftImGui.git
Revision (git rev-parse @):
dbf41bd66b45c701635e6265340b95e71f958521
SUCCESS checkout https://github.com/forkercat/SwiftImGui.git at 1.82.0
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.3
Building package at path: $PWD
https://github.com/forkercat/SwiftImGui.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:190:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:196:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2388:35: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
2388 | memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2388:35: note: explicitly cast the pointer to silence this warning
2388 | memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2394:31: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
2394 | memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2394:31: note: explicitly cast the pointer to silence this warning
2394 | memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2403:27: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
2403 | memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2403:27: note: explicitly cast the pointer to silence this warning
2403 | memcpy(dst_tmp++, channel, sizeof(ImDrawChannel));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2407:41: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
2407 | memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2407:41: note: explicitly cast the pointer to silence this warning
2407 | memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel));
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:190:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImGuiTable>::reserve' requested here
1672 | inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:588:101: note: in instantiation of member function 'ImVector<ImGuiTable>::resize' requested here
588 | T* Add() { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); return &Buf[idx]; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:585:156: note: in instantiation of member function 'ImPool<ImGuiTable>::Add' requested here
585 | T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:323:34: note: in instantiation of member function 'ImPool<ImGuiTable>::GetOrAddByKey' requested here
323 | ImGuiTable* table = g.Tables.GetOrAddByKey(id);
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
1672 | inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:2337:39: note: in instantiation of member function 'ImVector<ImDrawChannel>::resize' requested here
2337 | g.DrawChannelsTempMergeBuffer.resize(splitter->_Count - LEADING_DRAW_CHANNELS); // Use shared temporary storage so the allocation gets amortized
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:127: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1678 | inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:3706:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
3706 | window->ColumnsStorage.push_back(ImGuiOldColumns());
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:127: note: explicitly cast the pointer to silence this warning
1678 | inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1678:85: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::reserve' requested here
1678 | inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_tables.cpp:3706:28: note: in instantiation of member function 'ImVector<ImGuiOldColumns>::push_back' requested here
3706 | window->ColumnsStorage.push_back(ImGuiOldColumns());
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
14 warnings generated.
[4/18] Compiling imgui_tables.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_demo.cpp:78:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
3 warnings generated.
[5/18] Compiling imgui_demo.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:29:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:36:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1644:20: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
1644 | memset(&_Channels[i], 0, sizeof(_Channels[i])); // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1644:20: note: explicitly cast the pointer to silence this warning
1644 | memset(&_Channels[i], 0, sizeof(_Channels[i])); // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1668:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
1668 | memset(&_Channels[0], 0, sizeof(ImDrawChannel));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1668:12: note: explicitly cast the pointer to silence this warning
1668 | memset(&_Channels[0], 0, sizeof(ImDrawChannel));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1761:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
1761 | memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1761:12: note: explicitly cast the pointer to silence this warning
1761 | memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1762:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
1762 | memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1762:12: note: explicitly cast the pointer to silence this warning
1762 | memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1764:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawCmd>' [-Wnontrivial-memcall]
1764 | memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1764:12: note: explicitly cast the pointer to silence this warning
1764 | memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1765:12: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImVector<ImDrawIdx>' (aka 'ImVector<unsigned short>') [-Wnontrivial-memcall]
1765 | memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1765:12: note: explicitly cast the pointer to silence this warning
1765 | memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1939:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontAtlas' [-Wnontrivial-memcall]
1939 | memset(this, 0, sizeof(*this));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1939:12: note: explicitly cast the pointer to silence this warning
1939 | memset(this, 0, sizeof(*this));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2322:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
2322 | memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes());
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2322:26: note: explicitly cast the pointer to silence this warning
2322 | memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes());
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2323:26: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
2323 | memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes());
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2323:26: note: explicitly cast the pointer to silence this warning
2323 | memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes());
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:29:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImDrawChannel' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:1660:19: note: in instantiation of member function 'ImVector<ImDrawChannel>::reserve' requested here
1660 | _Channels.reserve(channels_count); // Avoid over reserving since this is likely to stay stable
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildSrcData' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::reserve' requested here
1672 | inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2320:19: note: in instantiation of member function 'ImVector<ImFontBuildSrcData>::resize' requested here
2320 | src_tmp_array.resize(atlas->ConfigData.Size);
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImFontBuildDstData' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::reserve' requested here
1672 | inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_draw.cpp:2321:19: note: in instantiation of member function 'ImVector<ImFontBuildDstData>::resize' requested here
2321 | dst_tmp_array.resize(atlas->Fonts.Size);
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
18 warnings generated.
[6/18] Compiling imgui_draw.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:35:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:41:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6940:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
6940 | memset(this, 0, sizeof(*this));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6940:12: note: explicitly cast the pointer to silence this warning
6940 | memset(this, 0, sizeof(*this));
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:35:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'ImGuiTabBar' [-Wnontrivial-memcall]
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1672:88: note: in instantiation of member function 'ImVector<ImGuiTabBar>::reserve' requested here
1672 | inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:588:101: note: in instantiation of member function 'ImVector<ImGuiTabBar>::resize' requested here
588 | T* Add() { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); return &Buf[idx]; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:585:156: note: in instantiation of member function 'ImPool<ImGuiTabBar>::Add' requested here
585 | T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_widgets.cpp:6985:38: note: in instantiation of member function 'ImPool<ImGuiTabBar>::GetOrAddByKey' requested here
6985 | ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id);
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:1675:182: note: explicitly cast the pointer to silence this warning
1675 | inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
| ^
| (void*)
8 warnings generated.
[7/18] Compiling imgui_widgets.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/cimgui.cpp:5:
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/cimgui.cpp:9:
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
/host/spi-builder-workspace/Sources/CImGui/./imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
| (void*)
6 warnings generated.
[8/18] Compiling CImGui cimgui.cpp
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:768:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2140:83: note: explicitly cast the pointer to silence this warning
2140 | inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79]
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Wnontrivial-memcall]
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2276:43: note: explicitly cast the pointer to silence this warning
2276 | inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Wnontrivial-memcall]
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.h:2347:66: note: explicitly cast the pointer to silence this warning
2347 | ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
| ^
| (void*)
In file included from /host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:774:
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiInputTextState' [-Wnontrivial-memcall]
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:983:54: note: explicitly cast the pointer to silence this warning
983 | ImGuiInputTextState() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiOldColumns' [-Wnontrivial-memcall]
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:1149:34: note: explicitly cast the pointer to silence this warning
1149 | ImGuiOldColumns() { memset(this, 0, sizeof(*this)); }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiTable' [-Wnontrivial-memcall]
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui_internal.h:2143:42: note: explicitly cast the pointer to silence this warning
2143 | IMGUI_API ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; }
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1053:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiIO' [-Wnontrivial-memcall]
1053 | memset(this, 0, sizeof(*this));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:1053:12: note: explicitly cast the pointer to silence this warning
1053 | memset(this, 0, sizeof(*this));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2261:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiListClipper' [-Wnontrivial-memcall]
2261 | memset(this, 0, sizeof(*this));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2261:12: note: explicitly cast the pointer to silence this warning
2261 | memset(this, 0, sizeof(*this));
| ^
| (void*)
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2885:12: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ImGuiWindow' [-Wnontrivial-memcall]
2885 | memset(this, 0, sizeof(*this));
| ^
/host/spi-builder-workspace/Sources/CImGui/imgui/imgui.cpp:2885:12: note: explicitly cast the pointer to silence this warning
2885 | memset(this, 0, sizeof(*this));
| ^
| (void*)
9 warnings generated.
[9/18] Compiling imgui.cpp
[10/18] Write swift-version-24593BA9C3E375BF.txt
[12/32] Compiling AutoWrapper Exceptions.swift
[13/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 &&
[14/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 |
[15/33] Compiling AutoWrapper DataType.swift
[16/33] Compiling AutoWrapper resource_bundle_accessor.swift
[17/33] Emitting module AutoWrapper
[18/33] Compiling AutoWrapper ArgT.swift
[19/33] Compiling AutoWrapper Converter.swift
[20/33] Compiling AutoWrapper main.swift
[21/33] Compiling AutoWrapper SwiftKeywords.swift
[22/33] Compiling AutoWrapper FunctionBodyRenderer.swift
[23/34] Wrapping AST for AutoWrapper for debugging
[24/34] Write Objects.LinkFileList
[26/34] Compiling ImGui Export.swift
[27/34] Compiling ImGui Helper.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/36] Wrapping AST for ImGui for debugging
[32/37] Compiling DemoMinimal main.swift
[33/37] Emitting module DemoMinimal
[34/38] Wrapping AST for DemoMinimal for debugging
[35/38] Write Objects.LinkFileList
[36/38] Linking DemoMinimal.wasm
[37/38] Linking AutoWrapper.wasm
Build complete! (23.62s)
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.