Package: doxygen
Version: 1.5.6-2
Severity: normal

When running doxygen on a PHP file with a conditional piece of code, it 
segfaults.
This is not an issue with the current SVN version.

== TESTCASE ==

wal...@wjdsys:0:/tmp/test$ ls
1.php
wal...@wjdsys:0:/tmp/test$ cat 1.php
<?php 
if (true) {
        $a = 1; ///< somevar
}
?>
wal...@wjdsys:0:/tmp/test$ doxygen -g >/dev/null 
wal...@wjdsys:0:/tmp/test$ doxygen
Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for files to exclude
Searching for files to process...
Searching for files in directory /tmp/test
Reading and parsing tag files
Reading /tmp/test/1.php...
Parsing file /tmp/test/1.php...
Segmentation fault


== BACKTRACE ==

wal...@wjdsys:139:/tmp/test$ gdb /home/walter/src/doxygen-1.5.6/bin/doxygen 
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
(gdb) run
Starting program: /home/walter/src/doxygen-1.5.6/bin/doxygen 
Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for files to exclude
Searching for files to process...
Searching for files in directory /tmp/test
Reading and parsing tag files
Reading /tmp/test/1.php...
Parsing file /tmp/test/1.php...

Program received signal SIGSEGV, Segmentation fault.
parseCommentBlock (parser=0x12cc8b0, curEntry=0x0, comme...@0xa72400, 
filena...@0xa72310, lineNr=3, isBrief=false, isAutoBriefOn=false, 
isInbody=true, pr...@0xa7245c, positi...@0x7fffd71b8788, 
    newentryneed...@0x7fffd71b878f) at ../qtools/qcstring.h:197
197         char *      data()          const { return m_data; }
(gdb) back
#0  parseCommentBlock (parser=0x12cc8b0, curEntry=0x0, comme...@0xa72400, 
filena...@0xa72310, lineNr=3, isBrief=false, isAutoBriefOn=false, 
isInbody=true, pr...@0xa7245c, positi...@0x7fffd71b8788, 
    newentryneed...@0x7fffd71b878f) at ../qtools/qcstring.h:197
#1  0x000000000053bef3 in handleCommentBlock (d...@0xa72400, brief=true) at 
scanner.l:5352
#2  0x000000000053e9d5 in scanYYlex () at scanner.l:5080
#3  0x0000000000553457 in CLanguageScanner::parseInput (this=<value optimized 
out>, fileName=<value optimized out>, fileBuf=<value optimized out>, 
root=0x136db00) at scanner.l:5597
#4  0x000000000040f7bc in parseFiles (root=0x136db00, rootNav=0x136ddc0) at 
doxygen.cpp:8518
#5  0x0000000000426673 in parseInput () at doxygen.cpp:9733
#6  0x0000000000402a3e in main (argc=1, argv=0x7fffd71b9a68) at main.cpp:37
(gdb) print comment
$1 = (const QCString &) @0xa72400: {m_data = 0x1364210 "< somevar"}
(gdb)              


== OTHER VERSIONS ==

wal...@wjdsys:0:/tmp/test$ /home/walter/src/doxygen-svn/bin/doxygen >/dev/null 
2>&1 && echo works fine
works fine


-- System Information:
Debian Release: 5.0.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages doxygen depends on:
ii  libc6                    2.7-18          GNU C Library: Shared libraries
ii  libgcc1                  1:4.3.2-1.1     GCC support library
ii  libpng12-0               1.2.27-2+lenny2 PNG library - runtime
ii  libstdc++6               4.3.2-1.1       The GNU Standard C++ Library v3

doxygen recommends no packages.

Versions of packages doxygen suggests:
pn  doxygen-doc                   <none>     (no description available)
pn  doxygen-gui                   <none>     (no description available)
ii  graphviz                      2.20.2-3   rich set of graph drawing tools

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to