https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112467
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |redi at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> --- This seems to work: --- a/libstdc++-v3/include/bits/stl_bvector.h +++ b/libstdc++-v3/include/bits/stl_bvector.h @@ -185,8 +185,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER void _M_assume_normalized() const { +#if __has_attribute(__assume__) && !defined(__clang__) unsigned int __ofst = _M_offset; __attribute__ ((__assume__ (__ofst < unsigned(_S_word_bit)))); +#endif } _GLIBCXX20_CONSTEXPR