https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101933
--- Comment #3 from Paul Jackson ---
Maybe I'm missing something, but even this dll crashes for me now. So it seems
like it has nothing to do with global variables or static storage. That sucks,
it means that I just can't use C++ in dlls. Or is
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101933
--- Comment #2 from Paul Jackson ---
I tried to work around the problem, and it's even worse than I expected. You
can replace dll.cc with the following and observe the same crash.
That means that even if I want to do manual memory management
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101933
--- Comment #1 from Andrew Pinski ---
I suspect it is because __cxa_exit is not used such that deconstructors are not
called at unload of the dll time.