Commit ef0fec06 by Per Bothner

parse.y (build_new_array_init): Don't set EXPR_WFL_LINECOL on CONSTRUCTOR (since…

parse.y (build_new_array_init): Don't set EXPR_WFL_LINECOL on CONSTRUCTOR (since that trashes TREE_CST_RTL).

�
	* parse.y (build_new_array_init):  Don't set EXPR_WFL_LINECOL
	on CONSTRUCTOR (since that trashes TREE_CST_RTL).
	(patch_new_array_init):  Clear TREE_CONSTANT also if INDIRECT_REF.
	(register_fields):  Set TREE_STATIC on NEW_ARRAY_INIT, not on
	CONSTRUCTOR (which causes expand_expr to call output_constant_def).
	* expr.c (java_lang_expand_expr):  Check TREE_STATIC of NEW_ARRAY_INIT.

From-SVN: r24579
parent 5bba4807
...@@ -1768,7 +1768,7 @@ java_lang_expand_expr (exp, target, tmode, modifier) ...@@ -1768,7 +1768,7 @@ java_lang_expand_expr (exp, target, tmode, modifier)
tree array_decl; tree array_decl;
#if 0 #if 0
/* Enable this once we can set the vtable field statically. FIXME */ /* Enable this once we can set the vtable field statically. FIXME */
if (TREE_CONSTANT (init) && TREE_STATIC (init) if (TREE_CONSTANT (init) && TREE_STATIC (exp)
&& JPRIMITIVE_TYPE_P (element_type)) && JPRIMITIVE_TYPE_P (element_type))
{ {
tree temp, value, init_decl; tree temp, value, init_decl;
......
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