Author: minz
Date: 2011-03-04 12:27:33 -0500 (Fri, 04 Mar 2011)
New Revision: 3505
Modified:
trunk/osprey/wgen/wgen_decl.cxx
Log:
Refinement for fix of bug600
Skip GS_NOP_EXPR for processing GS_CONSTRUCTOR only in
Traverse_Aggregate_Struct, because there are places where GS_NOP_EXPR
is used in the pattern (e.g., line 2578 in wgen_decl.cxx).
Code Review: Jian-Xin Lai
Modified: trunk/osprey/wgen/wgen_decl.cxx
===================================================================
--- trunk/osprey/wgen/wgen_decl.cxx 2011-03-04 17:19:02 UTC (rev 3504)
+++ trunk/osprey/wgen/wgen_decl.cxx 2011-03-04 17:27:33 UTC (rev 3505)
@@ -3332,7 +3332,8 @@
}
gs_t element_value = gs_constructor_elts_value(init_list, idx);
- if (gs_tree_code(element_value) == GS_NOP_EXPR)
+ if (gs_tree_code(element_value) == GS_NOP_EXPR &&
+ gs_tree_code(gs_tree_operand(element_value, 0)) == GS_CONSTRUCTOR)
element_value = gs_tree_operand(element_value, 0);
fld_ty = FLD_type(fld);
------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Open64-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open64-devel