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