semantics.c (finish_compound_literal): Don't create a static variable inside cp_unevaluated_operand.

* semantics.c (finish_compound_literal): Don't create a static variable
	inside cp_unevaluated_operand.

From-SVN: r204228
This commit is contained in:
Jason Merrill 2013-10-30 15:51:23 -04:00 committed by Jason Merrill
parent fc7f44e4c4
commit afbb631e67
2 changed files with 4 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2013-10-30 Jason Merrill <jason@redhat.com>
* semantics.c (finish_compound_literal): Don't create a static variable
inside cp_unevaluated_operand.
* init.c (push_base_cleanups): Check ANON_AGGR_TYPE_P.
2013-10-30 Tobias Burnus <burnus@net-b.de>

View File

@ -2516,6 +2516,7 @@ finish_compound_literal (tree type, tree compound_literal,
if ((!at_function_scope_p () || CP_TYPE_CONST_P (type))
&& TREE_CODE (type) == ARRAY_TYPE
&& !TYPE_HAS_NONTRIVIAL_DESTRUCTOR (type)
&& !cp_unevaluated_operand
&& initializer_constant_valid_p (compound_literal, type))
{
tree decl = create_temporary_var (type);