* decl.c (expand_static_init): Tweak handling of static
initializations for objects without constructors.
From-SVN: r29093
+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
|| (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;
--- /dev/null
+// Build don't link:
+// Origin: Jason Merrill <jason@cygnus.com>
+
+void f (int i)
+{
+ static int a[] = { i };
+}