{
tree field;
+ if (type_has_user_provided_constructor (type))
+ return;
+
for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field))
{
tree field_type;
if (TREE_CODE (field_type) == REFERENCE_TYPE)
{
if (using_new)
- error ("uninitialized reference member in %q#T using %<new%>",
- origin);
+ error ("uninitialized reference member in %q#T "
+ "using %<new%> without new-initializer", origin);
else
error ("uninitialized reference member in %q#T", origin);
inform (DECL_SOURCE_LOCATION (field),
if (CP_TYPE_CONST_P (field_type))
{
if (using_new)
- error ("uninitialized const member in %q#T using %<new%>",
- origin);
+ error ("uninitialized const member in %q#T "
+ "using %<new%> without new-initializer", origin);
else
error ("uninitialized const member in %q#T", origin);
inform (DECL_SOURCE_LOCATION (field),