Hi Dmitri, > I would expect that this commit already addresses the problem below: > https://github.com/doxygen/doxygen/commit/6d4044ad43ae1424a256eb1c26992301e7c64f4a
Yup, I have verified that it does. Thanks! David > On 20 Sep 2014, at 3:58 , David Thompson <david.thomp...@kitware.com> wrote: > >> Hi all, >> >> I have succeeded in crashing doxygen 1.8.8; it happens when I use a tag file >> for the Google sparsehash package in documentation for my own software. When >> I remove the sparsehash entry from the TAGFILES list, then the documentation >> builds properly. I've traced the crash to the "Building class list..." >> phase, where Definition::localName() is called with a NULL Definition*. The >> full stacktrace is below. >> >> The problem appears to be in buildScopeFromQualifiedName() at line 1041 of >> doxygen.cpp, where a NULL innerScope variable is passed to >> >> prevScope->addInnerCompound(innerScope); >> >> The name parameter and fullScope variable are both >> "google::has_trivial_constructor< std::pair< T, U > >", i = 1, nsName = >> "has_trivial_constructor< std::pair< T, U > >", nd = 0, and cd = 0. >> >> I am happy to try out patches and run things through the debugger, but don't >> have time to read more of the code. Does anyone have ideas for a fix? >> >> Thanks, >> David >> >> Stack trace: >> >> * thread #1: tid = 0x2464d42, 0x00000001000ac593 >> doxygen`Definition::localName(this=0x0000000000000000) const + 19 at >> definition.cpp:1386, queue = 'com.apple.main-thread', stop reason = >> EXC_BAD_ACCESS (code=1, address=0x8) >> * frame #0: 0x00000001000ac593 >> doxygen`Definition::localName(this=0x0000000000000000) const + 19 at >> definition.cpp:1386 >> frame #1: 0x0000000100380863 >> doxygen`NamespaceDef::addInnerCompound(this=0x0000000103e07500, >> d=0x0000000000000000) + 51 at namespacedef.cpp:136 >> frame #2: 0x0000000100165fd1 >> doxygen`buildScopeFromQualifiedName(name=<unavailable>, level=2, >> lang=SrcLangExt_Unknown, tagInfo=0x00000001016d6e20) + 1537 at >> doxygen.cpp:1041 >> frame #3: 0x00000001001822c4 >> doxygen`addClassToContext(rootNav=0x0000000102a4a0f0) + 2052 at >> doxygen.cpp:1315 >> frame #4: 0x00000001001494db >> doxygen`buildClassList(rootNav=0x0000000102a4a0f0) + 91 at doxygen.cpp:1392 >> frame #5: 0x0000000100149547 >> doxygen`buildClassList(rootNav=0x0000000102a76940) + 199 at doxygen.cpp:1394 >> frame #6: 0x0000000100149547 >> doxygen`buildClassList(rootNav=0x0000000101667060) + 199 at doxygen.cpp:1394 >> frame #7: 0x0000000100144073 doxygen`parseInput() + 6675 at >> doxygen.cpp:10981 >> frame #8: 0x00000001000011c6 doxygen`main(argc=2, argv=0x00007fff5fbff7a8) >> + 54 at main.cpp:37 >> >> >> ------------------------------------------------------------------------------ >> Slashdot TV. Video for Nerds. Stuff that Matters. >> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk >> _______________________________________________ >> Doxygen-users mailing list >> Doxygen-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/doxygen-users > ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ Doxygen-users mailing list Doxygen-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/doxygen-users