This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
debug/6195: N_SLINE stab not produced for simple declarations
- From: aryeh at dreamzion dot com
- To: gcc-gnats at gcc dot gnu dot org
- Date: 5 Apr 2002 22:52:30 -0000
- Subject: debug/6195: N_SLINE stab not produced for simple declarations
- Reply-to: aryeh at dreamzion dot com
>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: