Hi, Could a gate keeper review the patch for #746? For the first case, the TY for c4 is: [54]: c4 : (f: 0x1800 return_in_mem content_seen) size 4 M: STRUCT 0 arg .predef_I4 (#4) align 4 fl:0x0001 last_field For the thrid case, the TY for c4 is: [57]: c4 : (f: 0x1800 return_in_mem content_seen) size 4 M: STRUCT 0 .anonymous.4 c0 (#55) align 4 fl:0x0180 0 .anonymous.5 c1 (#58) align 4 fl:0x0180 0 m0 .predef_I4 (#4) align 4 fl:0x0001 last_field
In GCC tree, there are a lot of empty base classes. When we trying to traverse the GCC tree and advance the FLD in the TY, we don't ignore these empty class correctly. The segmentation fault happens wwhen we go beyond the last field of the TY. My patch is to remove all WHIRL FLD and only traverse the GCC tree to find out if all fields are initialized by zero. Hi Suneel, Is this patch going to be included in open64 4.2.4 release or not? Thank you very much. -- Regards, Lai Jian-Xin
wgen_decl.746.diff
Description: Binary data
------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel