PR c++/48535
* semantics.c (finish_compound_literal): Handle references.
From-SVN: r172286
2011-04-11 Jason Merrill <jason@redhat.com>
+ PR c++/48535
+ * semantics.c (finish_compound_literal): Handle references.
+
PR c++/48535
* semantics.c (finish_compound_literal): Take complain parm.
(build_lambda_object): Adjust.
if (type == error_mark_node)
return error_mark_node;
+ if (TREE_CODE (type) == REFERENCE_TYPE)
+ {
+ compound_literal
+ = finish_compound_literal (TREE_TYPE (type), compound_literal,
+ complain);
+ return cp_build_c_cast (type, compound_literal, complain);
+ }
+
if (!TYPE_OBJ_P (type))
{
if (complain & tf_error)