https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114968
--- Comment #19 from LIU Hao <lh_mouse at 126 dot com> --- (In reply to Jakub Jelinek from comment #17) > Created attachment 58125 [details] > gcc15-pr114968.patch > > Here is an updated patch. > Note, even when not taking thiscall attribute into consideration, the > existing > code was wrong on the !targetm.cxx.use_atexit_for_cxa_atexit () targets (aka > mingw), because it would happily use the atexit function argument type (aka > void (*) ()) for __cxa_thread_atexit. Bootstrapped successfully on {i686,x86_64}-w64-mingw32. Also rebuilt mingw-w64 CRT, binutils, GDB and boost. Everything went well.