Commit 951525d2 by Mark Mitchell Committed by Mark Mitchell

decl.c (expand_static_init): Tweak handling of static initializations for…

decl.c (expand_static_init): Tweak handling of static initializations for objects without constructors.

	* decl.c (expand_static_init): Tweak handling of static
	initializations for objects without constructors.

From-SVN: r29093
parent 483dd5be
1999-09-03 Mark Mitchell <mark@codesourcery.com>
* decl.c (expand_static_init): Tweak handling of static
initializations for objects without constructors.
1999-09-03 Nathan Sidwell <nathan@acm.org>
* typeck.c (build_indirect_ref): Reject dereference of pointer to
......
......@@ -8181,7 +8181,9 @@ expand_static_init (decl, init)
|| (init && TREE_CODE (init) == TREE_LIST))
assignment = build_aggr_init (decl, init, 0);
else if (init)
assignment = build_modify_expr (decl, NOP_EXPR, init);
/* The initialization we're doing here is just a bitwise
copy. */
assignment = build (INIT_EXPR, TREE_TYPE (decl), decl, init);
else
assignment = NULL_TREE;
......
// Build don't link:
// Origin: Jason Merrill <jason@cygnus.com>
void f (int i)
{
static int a[] = { i };
}
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