From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22019 invoked by alias); 5 Apr 2002 22:56:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 21997 invoked by uid 71); 5 Apr 2002 22:56:00 -0000 Resent-Date: 5 Apr 2002 22:56:00 -0000 Resent-Message-ID: <20020405225600.21996.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, aryeh@dreamzion.com Received:(qmail 18836 invoked by uid 61); 5 Apr 2002 22:52:30 -0000 Message-Id:<20020405225230.18835.qmail@sources.redhat.com> Date: Fri, 05 Apr 2002 14:56:00 -0000 From: aryeh@dreamzion.com Reply-To: aryeh@dreamzion.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: debug/6195: N_SLINE stab not produced for simple declarations X-SW-Source: 2002-04/txt/msg00391.txt.bz2 List-Id: >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: