Package: exuberant-ctags
Version: 1:5.6-1
Severity: normal

I'm running ctags on gcc source, and it runs into an endless loop at:
#2  0x08052315 in readToken (token=0x8086b10) at fortran.c:992
#3  0x08053349 in findFortranTags (passCount=2) at fortran.c:1998
#4  0x080593d0 in parseFile (
    fileName=0x8080248 "gcc/testsuite/gfortran.dg/invalid_contains_1.f90")
    at parse.c:620
#5  0x080556d0 in createTagsForEntry (
    entryName=0x8080248 "gcc/testsuite/gfortran.dg/invalid_contains_1.f90")
    at main.c:303
#6  0x080555cd in recurseIntoDirectory (
    dirName=0x8083380 "gcc/testsuite/gfortran.dg") at main.c:161
#7  0x080555cd in recurseIntoDirectory (dirName=0x8084768 "gcc/testsuite")
    at main.c:161
#8  0x080555cd in recurseIntoDirectory (dirName=0x807d3c0 "gcc") at main.c:161
#9  0x080555cd in recurseIntoDirectory (dirName=0x80649cb ".") at main.c:161
#10 0x080559e4 in main (argc=Cannot access memory at address 0xffffffff

because getChar() always returns EOF. The source file is
gcc/testsuite/gfortran.dg/invalid_contains_1.f90 :

! { dg-do compile } 
! PR18923 segfault after subroutine name confusion.
module FOO
contains
  subroutine FOO ! { dg-error "conflicts with PROCEDURE" }
    character(len=selected_int_kind(0)) :: C ! { dg-error "data declaration 
statement" }
  end subroutine ! { dg-error "Expecting END MODULE statement" }
end ! { dg-warning "CONTAINS statement without FUNCTION" }

Adding && c != EOF to the while loop makes it run fine.

Samuel

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 
'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-xen
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages exuberant-ctags depends on:
ii  libc6                         2.5-9+b1   GNU C Library: Shared libraries

exuberant-ctags recommends no packages.

-- no debconf information

-- 
Samuel Thibault <[EMAIL PROTECTED]>
<P> moo
<N> moo ?
<D> P: keski t'arrive? :))
<P> moooo
<N> moooooo ?
<P> rien le net marche je suis content :)
 -+- #ens-mim - accro du net -+-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to