Peter Soetens wrote:
As Gennadiy has already said, the fact that making the destructor virtual fixes the problem is an artifact of the way that compilers implement virtual destructors.
Great! I can point to 10000 lines of code in Boost that accommodate for compiler quirks, especially for MSVS and Borland compilers. So for once, do the GNU people the same honor and fix this single line of code for our automated testing happiness.
I don't see any reason here why it shouldn't be fixed for the GNU compiler, giving the portability/non-discriminality that Boost claims to have over all compilers.
Just #ifdef the virtual around the destructor for GNU compilers and we can all happily carry on.
Not sure I follow what the fuss is about. The fix already checked in. And it does not require ifdef. Gennadiy