Author: zhuqing
Date: 2011-08-31 05:29:11 -0400 (Wed, 31 Aug 2011)
New Revision: 3729
Modified:
trunk/osprey/wgen/wgen_decl.cxx
Log:
Fix bug833, patch provide by Steve. The recursing of WGEN_Expand_Expr will
break initializer, the fix is to avoid this recursive.
Code Review: Jian Xin & Sun Chan
Modified: trunk/osprey/wgen/wgen_decl.cxx
===================================================================
--- trunk/osprey/wgen/wgen_decl.cxx 2011-08-31 09:16:46 UTC (rev 3728)
+++ trunk/osprey/wgen/wgen_decl.cxx 2011-08-31 09:29:11 UTC (rev 3729)
@@ -2586,21 +2586,9 @@
case GS_NOP_EXPR:
gs_t kid;
kid = gs_tree_operand(val,0);
- if (gs_tree_code(kid) == GS_ADDR_EXPR &&
- /* bug fix for OSP_279 */
- gs_tree_code(gs_tree_operand(kid,0)) == GS_STRING_CST)
- {
- kid = gs_tree_operand(kid,0);
- WGEN_Add_Aggregate_Init_Address (kid);
- break;
- }
- else
- if (gs_tree_code(kid) == GS_INTEGER_CST) {
- WGEN_Add_Aggregate_Init_Integer (
- gs_get_integer_value(kid), size);
- break;
- }
- // fallthru
+ // [SC] NOP_EXPR does not change representation, so just
recurse on kid.
+ Add_Initv_For_Tree (kid, size);
+ break;
default:
{
WN *init_wn;
------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Open64-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open64-devel