This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

debug/6195: N_SLINE stab not produced for simple declarations



>Number:         6195
>Category:       debug
>Synopsis:       N_SLINE stab not produced for simple declarations
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Apr 05 14:56:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     aryeh@dreamzion.com
>Release:        i386-unknown-freebsd-2.95 through 3.0.4
>Organization:
>Environment:
Stock freebsd 4.X
>Description:
the following code does not produce a N_SLINE stab for "int i".  this bug ONLY happens with g++ and not gcc:

main()
{
       Int i;
}

here is the asm output:

        .file   "foo.c"
        .version        "01.01"
.stabs "/home/aryeh/",100,0,0,.Ltext0
.stabs "foo.c",100,0,0,.Ltext0
.text
.Ltext0:
        .stabs  "gcc2_compiled.", 0x3c, 0, 0, 0
.stabs "int:t(0,1)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
.stabs "long int:t(0,3)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);12;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);4;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);12;0;",128,0,0,0
.stabs "bool:t(0,19)=@s8;-16;",128,0,0,0
.stabs "void:t(0,20)=(0,20)",128,0,0,0
.stabs "__wchar_t:t(0,21)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "__vtbl_ptr_type:t(0,22)=s8__delta:(0,8),0,16;__index:(0,8),16,16;__pfn:(0,23)=*(0,20),32,3
2;__delta2:(0,8),32,16;;",128,0,0,0
        .p2align 2,0x90
.stabs "main:F(0,1)",36,0,2,main
.globl main
                .type            main,@function
main:
        pushl %ebp
        movl %esp,%ebp
        subl $24,%esp
.stabn 68,0,2,.LM1-main
.LM1:
.stabn 68,0,2,.LM2-main
.LM2:
.LBB2:
.LBE2:
        xorl %eax,%eax
        jmp .L2
.stabn 68,0,4,.LM3-main
.LM3:
        .p2align 2,0x90
.L2:
        leave
        ret
.Lfe1:
                .size            main,.Lfe1-main
.stabs "main:F(0,1)",36,0,2,main
.stabs "i:(0,1)",128,0,3,-4
.stabn 192,0,0,.LBB2-main
.stabn 224,0,0,.LBE2-main
.Lscope0:
.stabs "",36,0,0,.Lscope0-main
        .text
        .stabs "",100,0,0,.Letext
.Letext:
        .ident  "GCC: (GNU) cplusplus 2.95.3 20010315 (release) [FreeBSD]"
>How-To-Repeat:
compile the above source with g++ -g -S
>Fix:
The stab generator has to be fixed.  I am going to spend next week patching my version and will post diff's here later.
>Release-Note:
>Audit-Trail:
>Unformatted:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]