mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
fc7f44e4c4
commit
afbb631e67
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue