I have encountered the same bug. It occurs for me with my own projects which I cannot send. I have included a stack trace and a description of how the tag file seems to be causing the problem. In Win32, the error reads: "The instruction at "memory address" referenced memory at "0x00000020". The memory could not be "read"". Stack Trace: ----------------------------------------------------------------------------------- Doxygen.exe!QCString::data() Line 49 + 0x26 bytes C++ Doxygen.exe!QCString::isEmpty() Line 286 + 0x2b bytes C++ Doxygen.exe!QCString::duplicate(const QCString & s={...}) Line 126 + 0x8 bytes C++ Doxygen.exe!QCString::QCString(const QCString & s={...}) Line 50 C++ Doxygen.exe!FileDef::name() Line 80 + 0x11 bytes C++ Doxygen.exe!addVariableToFile(Entry * root=0x01a478c0, MemberDef::MemberType mtype=Typedef, const QCString & scope={...}, const QCString & name={...}, bool fromAnnScope=false, MemberDef * fromAnnMemb=0x00000000) Line 1917 + 0x19 bytes C++ Doxygen.exe!buildVarList(Entry * root=0x01a478c0) Line 2336 + 0x19 bytes C++ Doxygen.exe!buildVarList(Entry * root=0x01a638a8) Line 2344 + 0x1a bytes C++ Doxygen.exe!buildVarList(Entry * root=0x01a6b148) Line 2344 + 0x1a bytes C++ Doxygen.exe!buildVarList(Entry * root=0x016b1800) Line 2344 + 0x1a bytes C++ Doxygen.exe!parseInput() Line 8801 + 0xc bytes C++ Doxygen.exe!main(int argc=2, char * * argv=0x015a34c0) Line 37 C++ Doxygen.exe!__tmainCRTStartup() Line 318 + 0x19 bytes C Doxygen.exe!mainCRTStartup() Line 187 C Tagfile: The portions of the tagfile that seem to be contributing to the error are shown below. Notice that the members in the two different compounds are the same, one description for the file documentation and one for the namespace. If I remove the blocks for these members in the namespace compound, the error does not occur. The opposite is not true. If I leave the members in the namespace compound but remove them from the file compound, the error still occurs. ------------------------------------------------------------------------- ... extremes< double > DoubleExtremes namespaceeddy_1_1utilities.html b5d8db64713e5e270c918a078b86ab50 extremes< float > FloatExtremes namespaceeddy_1_1utilities.html 5f3657cbc4519d6d41cb95b3cfe3d37a extremes< int > IntExtremes namespaceeddy_1_1utilities.html 6d741155ec8bb349ee28a180921cb7ce ... ... extremes< double > DoubleExtremes namespaceeddy_1_1utilities.html b5d8db64713e5e270c918a078b86ab50 extremes< float > FloatExtremes namespaceeddy_1_1utilities.html 5f3657cbc4519d6d41cb95b3cfe3d37a extremes< int > IntExtremes namespaceeddy_1_1utilities.html 6d741155ec8bb349ee28a180921cb7ce ... I hope this might shed some light. John