------- Comment #2 from hjl at lucon dot org 2006-02-19 20:15 -------
Created an attachment (id=10877)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=10877&action=view)
A testcase
This is the preprocess Linux kernel code for gcc 4.1 and 4.2. There are many
static functions, like pageout, have DWARF2 info like:
<1><9aee>: Abbrev Number: 78 (DW_TAG_subprogram)
DW_AT_sibling : <9bd1>
DW_AT_name : (indirect string, offset: 0x44b6): pageout
DW_AT_decl_file : 1
DW_AT_decl_line : 318
DW_AT_prototyped : 1
DW_AT_type : <8df5>
DW_AT_inline : 1 (inlined)
where pageout isn't inlined at all. Gcc 3.4.6 generates:
<1><8eb1>: Abbrev Number: 84 (DW_TAG_subprogram)
DW_AT_sibling : <8fe0>
DW_AT_name : (indirect string, offset: 0x4182): pageout
DW_AT_decl_file : 1
DW_AT_decl_line : 295
DW_AT_prototyped : 1
DW_AT_type : <84b0>
DW_AT_low_pc : 0x318
DW_AT_high_pc : 0x3e4
DW_AT_frame_base : 1 byte block: 54 (DW_OP_reg4)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26364