https://bugs.gentoo.org/685880 tstring.cc: In static member function ‘static tstring::Rep* tstring::Rep::create(size_t)’: tstring.cc:114:39: error: exception cleanup for this placement new selects non-placement operator delete [-fpermissive] 114 | Rep *p = new (m - 1 - sizeof(Rep)) Rep; | ^~~ In file included from tstring.cc:26: --- a/tstring.h +++ b/tstring.h @@ -75,6 +75,9 @@ return ::operator new (size + tmem + 1);} static void operator delete (void *p, size_t) { ::operator delete (p); } + // Gentoo Bug #685880 + static void operator delete (void *p) { + ::operator delete (p); } // create a new representation static Rep *create(size_t tmem);