commit f2adb8a5b5117dc016b403cb697d7ad765578f87
Author: Jason Merrill <jason@redhat.com>
Date: Fri Jan 8 10:38:56 2016 -0500
* constexpr.c (cxx_eval_call_expression): Remove convert_to_void
workaround.
@@ -1285,16 +1285,6 @@ cxx_eval_call_expression (const constexpr_ctx *ctx, tree t,
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,