Author: yug Date: 2011-12-08 03:54:27 -0500 (Thu, 08 Dec 2011) New Revision: 3848
Modified: trunk/osprey/wgen/wgen_decl.cxx Log: fix bug908. update field_id for the case of field is struct type. Code Review: Sun Chan. Modified: trunk/osprey/wgen/wgen_decl.cxx =================================================================== --- trunk/osprey/wgen/wgen_decl.cxx 2011-12-07 11:09:48 UTC (rev 3847) +++ trunk/osprey/wgen/wgen_decl.cxx 2011-12-08 08:54:27 UTC (rev 3848) @@ -3443,6 +3443,16 @@ #endif is_bit_field, field_id, fld, emitted_bytes); // emitted_bytes updated by the call as reference parameter + + // bug908 open64.net. update field_id for the case of field is struct type. + if (TY_kind(fld_ty) == KIND_STRUCT) { + FLD_HANDLE field; + field = TY_fld(fld_ty); // get first field + while (!field.Is_Null()) { + field_id=Advance_Field_Id(field,field_id); + field=FLD_next(field); + } + } } } ------------------------------------------------------------------------------ Cloud Services Checklist: Pricing and Packaging Optimization This white paper is intended to serve as a reference, checklist and point of discussion for anyone considering optimizing the pricing and packaging model of a cloud services business. Read Now! http://www.accelacomm.com/jaw/sfnl/114/51491232/ _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel