Skip to content

[pull] master from beyond-all-reason:master - #14

Merged
pull[bot] merged 4 commits into
ExaDev:masterfrom
beyond-all-reason:master
Jun 29, 2026
Merged

[pull] master from beyond-all-reason:master#14
pull[bot] merged 4 commits into
ExaDev:masterfrom
beyond-all-reason:master

Conversation

@pull

@pull pull Bot commented Jun 29, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

bruno-dasilva and others added 4 commits June 29, 2026 08:41
…2919)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
These three headers use std:: algorithms but rely on <algorithm> being
pulled in transitively. libstdc++ does so; libc++ (clang/macOS) does not,
so they can fail to compile under libc++ depending on the version.

Symbols that require the include:
- rts/System/Matrix44f.h    -> std::copy
- rts/System/SpringHashMap.hpp -> std::fill_n
- rts/System/SpringHashSet.hpp -> std::fill_n

Adding the include is "include what you use" correctness and is a no-op on
toolchains that already provide it transitively. No functional change.

Cherry-picked from ExaDev/RecoilEngine (0ed29d5, 0b4bd10, 3adabd0).

AI assistance: changes identified and applied with Claude (Anthropic);
verified by a human (compiled under clang/libc++, no regression).
DemoTool compiles engine FileSystem sources (FileHandler, FileSystem)
that include nowide/fstream.hpp and fmt/printf.h, but its
target_link_libraries omitted the nowide and fmt targets. The engine
builds obtain those include directories transitively through the
nowide::nowide and fmt::fmt INTERFACE targets; DemoTool linked neither,
so the build failed when the headers were not on a default search path
(observed building the demotool target on macOS).

Link nowide::nowide and fmt::fmt so their INTERFACE include directories
propagate to the demotool target.

Co-authored-by: Robert Burnham <burnhamrobertp@gmail.com>
@pull pull Bot locked and limited conversation to collaborators Jun 29, 2026
@pull pull Bot added the ⤵️ pull label Jun 29, 2026
@pull
pull Bot merged commit f898efc into ExaDev:master Jun 29, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants