------- Additional Comments From giovannibajo at libero dot it 2005-01-04
03:48 -------
The standard is pretty clear about this, in [dcl.init]/9:
If no initializer is specified for an object, and the object is of (possibly
cv-qualified) non-POD class type (or array thereof), the object shall be
default-initialized; if the object is of const-qualified type, the underlying
class type shall have a user-declared default constructor. Otherwise, if no
initializer is specified for a non-static object, the object and its
subobjects, if any, have an indeterminate initial value[90]; if the object or
any of its subobjects are of const-qualified type, the program is ill-formed.
[90] This does not apply to aggregate objects with automatic storage duration
initialized with an incomplete brace-enclosed initializer-list; see
[dcl.init.aggr].
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19246