2016-01-08 Jason Merrill <jason@redhat.com>
+ * constexpr.c (cxx_eval_call_expression): Remove convert_to_void
+ workaround.
+
PR c++/68983
PR c++/67557
* cvt.c (convert_to_void): Don't strip a TARGET_EXPR of
ctx->values->put (new_ctx.object, ctor);
ctx = &new_ctx;
}
- else if (DECL_BY_REFERENCE (DECL_RESULT (fun))
- && TREE_CODE (t) != AGGR_INIT_EXPR)
- {
- /* convert_to_void stripped our AGGR_INIT_EXPR, in which case we don't
- care about a constant value. ??? we could still optimize away the
- call. */
- gcc_assert (ctx->quiet && !ctx->object);
- *non_constant_p = true;
- return t;
- }
bool non_constant_args = false;
cxx_bind_parameters_in_call (ctx, t, &new_call,