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
[Voted into the WP at the February, 2012 meeting;moved to DR at the October, 2012 meeting.]
The requirement that a class with aconstexpr constructorcannot have a virtual base only applies to constructors withnon-deleted and non-defaultedfunction-bodys. This seems likean oversight.
Proposed resolution (August, 2011):
Change 9.2.6 [dcl.constexpr] paragraph 4 as follows:
In aThe definition of aconstexprconstructor, each of the parameter types shall be a literal type. Inaddition, either itsfunction-body shall be= delete or= defaultor itshall satisfy the following constraints:
the class shall not have any virtual base classes;
each of the parameter types shall be a literal type;
itsfunction-body shall not be afunction-try-block;
In addition, either itsfunction-body shall be= delete or it shall satisfy the following constraints:
either itsfunction-body shall be= defaultor the compound-statement of its function-body shallcontain only...