Commit c151a342 by Jason Merrill

c++: Fix TREE_SIDE_EFFECTS after digest_init.

	* typeck2.c (process_init_constructor): Also clear TREE_SIDE_EFFECTS
	if appropriate.
parent c7c09af8
2020-02-08 Jason Merrill <jason@redhat.com>
* typeck2.c (process_init_constructor): Also clear TREE_SIDE_EFFECTS
if appropriate.
2020-02-08 Jakub Jelinek <jakub@redhat.com>
PR c++/93549
......
......@@ -1929,11 +1929,15 @@ process_init_constructor (tree type, tree init, int nested, int flags,
TREE_SIDE_EFFECTS (init) = true;
}
else if (picflags & PICFLAG_NOT_ALL_CONSTANT)
/* Make sure TREE_CONSTANT isn't set from build_constructor. */
TREE_CONSTANT (init) = false;
{
/* Make sure TREE_CONSTANT isn't set from build_constructor. */
TREE_CONSTANT (init) = false;
TREE_SIDE_EFFECTS (init) = false;
}
else
{
TREE_CONSTANT (init) = 1;
TREE_SIDE_EFFECTS (init) = false;
if (!(picflags & PICFLAG_NOT_ALL_SIMPLE))
TREE_STATIC (init) = 1;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment