You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c05bcb2
Browse filesBrowse the repository at this point in the historyBrowse files
Fix __has_unique_object_representations for several cases:
- A base class with no direct nonstatic data members that inherits
some (and is thus not empty) was treated as an empty base. Its size
was counted as tail padding, making the trait incorrectly FALSE for
derived classes. Use is_empty_class_type instead of checking for an
empty field list.
- Treat unnamed bit-fields of nonzero width as padding in Clang 17+
and g++ 13.1+ (also g++ 10.5, 11.4, 12.3 backports).
- Restrict treating volatile-qualified non-class types as lacking
unique object representations to g++ modes before version 10, and
no longer apply it in Clang modes.
Add regression test has-unique-object-rep-inherited-base and update
expectations for imported Clang type-traits and g++
has-unique-obj-representations3 tests.
0 commit comments