This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 119a. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.
2025-12-20
[Accepted at the February, 2022 meeting.]
The changes forissue 2254included the following:
Change 6.9.4 [basic.compound] bullet 4.3 as follows:
Two objectsa andbarepointer-interconvertible if:
...
one is a standard-layout class object and the otheris the first non-static data member of that object, or, ifthe object has no non-static data members,
thefirstany base class subobject of thatobject (11.4 [class.mem]), or
This should also have removed the phrase,
or, if the object has no non-static data members,
since the change to 11.4 [class.mem] paragraph 25specifies that all bases of a standard-layoutclass have the same address, regardless of whether thederived class has non-static data members.
Proposed resolution (November, 2021):
Change 6.9.4 [basic.compound] bullet 4.3 as follows:
Two objectsa andbarepointer-interconvertible if:
...
one is a standard-layout class object and the otheris the first non-static data member of thatobject
,or, if the object has no non-staticdata members,any base class subobject of that object(11.4 [class.mem]), or...