http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54887



--- Comment #5 from Andreas Arnez <arnez at linux dot vnet.ibm.com> 2012-10-24 
17:51:44 UTC ---

(In reply to comment #4)



>  <2><32e>: Abbrev Number: 27 (DW_TAG_lexical_block)

>     <32f>   DW_AT_low_pc      : 0x400758

>     <337>   DW_AT_high_pc     : 0x38 0x0

>  <3><33f>: Abbrev Number: 28 (DW_TAG_variable)

>     <340>   DW_AT_name        : d



Such a whole-subprogram lexical block is still generated by mainline gcc at

r192761.  I verified this on x86_64 with use_rtti_for_ptr_test() in

mi-var-rtti.cc.



Note that the lexical block's range is slightly smaller than the subprogram's:

 <1><30d>: Abbrev Number: 26 (DW_TAG_subprogram)

    <30e>   DW_AT_external    : 1       

    <30e>   DW_AT_name        : (indirect string, offset: 0x35f):

use_rtti_for_ptr_test 

    <312>   DW_AT_decl_file   : 1       

    <313>   DW_AT_decl_line   : 30      

    <314>   DW_AT_linkage_name: (indirect string, offset: 0x173):

_Z21use_rtti_for_ptr_testv    

    <318>   DW_AT_low_pc      : 0x400750        

    <320>   DW_AT_high_pc     : 0x42 0x0        

    <328>   DW_AT_frame_base  : 1 byte block: 9c        (DW_OP_call_frame_cfa)

    <32a>   Unknown AT value: 2116: 1   

    <32a>   DW_AT_sibling     : <0x386> 

 <2><32e>: Abbrev Number: 27 (DW_TAG_lexical_block)

    <32f>   DW_AT_low_pc      : 0x400758        

    <337>   DW_AT_high_pc     : 0x38 0x0        



Is this expected or not?  If needed, I can open a separate Bugzilla for this.

Reply via email to