This is a meta-issue to track the revelations in the attached PR, but the gist is that our abseil-cpp installation has installed absl/base/options.h with default settings for various types, which means that any use of abseil has randomly selected ABI depending on the context of compilatoin/use. With 2023xxyy this has changed and therefore now creates ABI breakage, primarily for users of re2, which has started to pull in abseil. Reproducible: Always Steps to Reproduce: - install abseil-cpp-20220601 - grep "^#define.*STD_" /usr/include/absl/base/options.h - 2 means compile-time delegation of various classes Expected Results: All consumers of abseil should be forced to C++17 and delegate to the C++17 std:: classes, as that is the default since abseil-2023xxyy.
Fixed with https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc9def88168bb1d982c9f3eb6441468e4fdd7b37