PR c++/66515
* call.c (implicit_conversion): Only reshape for classes.
From-SVN: r224748
+2015-06-22 Jason Merrill <jason@redhat.com>
+
+ PR c++/66515
+ * call.c (implicit_conversion): Only reshape for classes.
+
2015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
* pt.c (maybe_adjust_types_for_deduction): Use std::swap instead of
/* Call reshape_init early to remove redundant braces. */
if (expr && BRACE_ENCLOSED_INITIALIZER_P (expr)
+ && CLASS_TYPE_P (to)
&& COMPLETE_TYPE_P (complete_type (to))
- && CP_AGGREGATE_TYPE_P (to))
+ && !CLASSTYPE_NON_AGGREGATE (to))
{
expr = reshape_init (to, expr, complain);
if (expr == error_mark_node)