#Index: libstdc++-v3/ChangeLog #=================================================================== #--- libstdc++-v3/ChangeLog (revision 181464) #+++ libstdc++-v3/ChangeLog (revision 181465) #@@ -1,3 +1,9 @@ #+2011-11-17 Richard Henderson #+ #+ PR libstdc++/51181 #+ * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use #+ of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4. #+ # 2011-11-18 Jonathan Wakely # # * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run Index: libstdc++-v3/libsupc++/eh_tm.cc =================================================================== --- libstdc++-v3/libsupc++/eh_tm.cc (revision 181464) +++ libstdc++-v3/libsupc++/eh_tm.cc (revision 181465) @@ -45,7 +45,9 @@ free_any_cxa_exception (_Unwind_Exceptio __cxa_free_dependent_exception (dep); } +#ifdef _GLIBCXX_ATOMIC_BUILTINS_4 if (__sync_sub_and_fetch (&h->referenceCount, 1) == 0) +#endif __cxa_free_exception (h + 1); }