Skip to content

Feature/test with linux clang 23 - #303

Merged
dietmarkuehl merged 7 commits into
bemanproject:feature/test-with-linux-clang-23from
ClausKlein:feature/test-with-linux-clang-23
Jul 29, 2026
Merged

Feature/test with linux clang 23#303
dietmarkuehl merged 7 commits into
bemanproject:feature/test-with-linux-clang-23from
ClausKlein:feature/test-with-linux-clang-23

Conversation

@ClausKlein

@ClausKlein ClausKlein commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

This incorporates version pinning fixes that will ensure that future CMake updates don't break CI

@ClausKlein ClausKlein self-assigned this Jul 29, 2026
@coveralls

Copy link
Copy Markdown

Coverage Status

Coverage is 93.518%ClausKlein:feature/test-with-linux-clang-23 into bemanproject:feature/test-with-linux-clang-23. No base build found for bemanproject:feature/test-with-linux-clang-23.

@dietmarkuehl
dietmarkuehl merged commit 855aee3 into bemanproject:feature/test-with-linux-clang-23 Jul 29, 2026
84 checks passed
@ClausKlein
ClausKlein deleted the feature/test-with-linux-clang-23 branch July 29, 2026 17:49
dietmarkuehl added a commit that referenced this pull request Jul 29, 2026
* Test with linux clang-23, and gcc-16 in docker

* Set BEMAN_USE_STD_MODULE for linux clang relase job too

* Sync CI workflow with exemplar

* Prepare test debug or release preset if needed

* Cleanup

* Use clang trunk version on CI workflow tests

* Disable BEMAN_BUILDSYS_SANITIZER in preset

This seems to force linker errors with import std;

* clang needs libc++ with BEMAN_USE_MODULES

* Set BEMAN_BUILDSYS_SANITIZER again

* Temporarily disabling _FORTIFY_SOURCE for Clang++

(and documenting the workaround) until LLVM fixes the underlying problem.

* Disable ThreadSanitizer for a specific test target

(for Clang only needed)

Prevent Clang -Werror or fixed them too

* Improve the generic Ninja makefile wrapper

* Fix beman-tidy errors

* fixing a data race when accessing standard stream objects

* fixed a CI issue about a missing virtual destructor

* clang format

* actually add a virtual destructor (rather than just a destructor)

* updated the beman-submodule

* restoring Claus's work-around

* stored Claus's patch

* added the flags again

* updated based on the updated infra repository

* Feature/test with linux clang 23 (#303)

* Fix typo in GNUmakefile

* Fix ThreadSanitizer Error: data race

* update requirements.txt

* Disable BEMAN_BUILDSYS_SANITIZER in preset

This seems to force linker errors with import std;

* Bump workflows to 1.7.4

* Clang++ and CXX_MODULES can not work with libstdc++

---------

Co-authored-by: ClausKlein <claus.klein@arcormail.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants