Repository navigation
Switch GitHub Actions to Ubuntu 26.04 and enable control-flow coverage. - #2270
Merged
Merged
Conversation
copybara-service
Bot
force-pushed
the
cl/998920435
branch
3 times, most recently
from
October 14, 2026 20:32
a2bf43b to
b98b621
Compare
copybara-service
Bot
force-pushed
the
cl/998920435
branch
2 times, most recently
from
October 15, 2026 22:02
4d68ee7 to
0eb74f8
Compare
copybara-service
Bot
force-pushed
the
cl/998920435
branch
3 times, most recently
from
October 21, 2026 18:37
d92886e to
7c77b5f
Compare
Also fix compatibility issues exposed by newer GCC and Clang versions on Ubuntu 26.04: - Bump `abseil-cpp` to `20260817.0` (in `MODULE.bazel`, `MODULE.bazel.lock`, and `cmake/BuildDependencies.cmake`) to pick up the `<bmi2intrin.h>` -> `<immintrin.h>` fix in `raw_hash_set.h` needed when GCC 15 targets `x86-64-v3` (`__BMI2__`) by default. - Avoid `std::atomic<bool>` and `std::copy` in SanitizerCoverage tracing hooks (`ExecutionCoverage` and `TableOfRecentlyComparedBuffers::Insert`), using `__atomic_load_n`, `__atomic_store_n`, and `__builtin_memcpy` instead to prevent infinite recursion when unoptimized builds link instrumented COMDAT symbols with `_GLIBCXX_ASSERTIONS` enabled by default in `libstdc++` 15, and include `meta.h` directly in `table_of_recent_compares.h`. - Move `GetTypeName()` into `type_support_internal` so `PRETTY_FUNCTION` fits within GCC's 80-character `std::string_view` compile-time debug printing limit and preserves the `fuzztest::internal::` namespace prefix. - Avoid calling `std::memcpy` with a null `out.data()` pointer on empty byte vectors in `IRObject::ToCorpus`, preventing Clang from optimizing away the empty-vector branch via `memcpy`'s `nonnull` attribute. PiperOrigin-RevId: 1004136793
copybara-service
Bot
force-pushed
the
cl/998920435
branch
from
October 21, 2026 19:21
7c77b5f to
39e5d58
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Switch GitHub Actions to Ubuntu 26.04 and enable control-flow coverage.
Also fix compatibility issues exposed by newer GCC and Clang versions on Ubuntu 26.04:
abseil-cppto20260817.0(inMODULE.bazel,MODULE.bazel.lock, andcmake/BuildDependencies.cmake) to pick up the<bmi2intrin.h>-><immintrin.h>fix inraw_hash_set.hneeded when GCC 15 targetsx86-64-v3(__BMI2__) by default.std::atomic<bool>andstd::copyin SanitizerCoverage tracing hooks (ExecutionCoverageandTableOfRecentlyComparedBuffers::Insert), using__atomic_load_n,__atomic_store_n, and__builtin_memcpyinstead to prevent infinite recursion when unoptimized builds link instrumented COMDAT symbols with_GLIBCXX_ASSERTIONSenabled by default inlibstdc++15, and includemeta.hdirectly intable_of_recent_compares.h.GetTypeName()intotype_support_internalsoPRETTY_FUNCTIONfits within GCC's 80-characterstd::string_viewcompile-time debug printing limit and preserves thefuzztest::internal::namespace prefix.std::memcpywith a nullout.data()pointer on empty byte vectors inIRObject::ToCorpus, preventing Clang from optimizing away the empty-vector branch viamemcpy'snonnullattribute.