Compile failed. GCC version 8.2.0. ``` In file included from tads3/vmbifl.cpp:39: tads3/vmstr.h: In member function ‘virtual void CVmMetaclassString::create_for_image_load(vm_obj_id_t)’: tads3/vmstr.h:659:36: error: exception cleanup for this placement new selects non-placement operator delete [-fpermissive] new (vmg_ id) CVmObjString(); ^ <built-in>: note: ‘void operator delete(void*, unsigned int)’ is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation) tads3/vmstr.h: In member function ‘virtual void CVmMetaclassString::create_for_restore(vm_obj_id_t)’: tads3/vmstr.h:666:36: error: exception cleanup for this placement new selects non-placement operator delete [-fpermissive] new (vmg_ id) CVmObjString(); ^ <built-in>: note: ‘void operator delete(void*, unsigned int)’ is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation) ``` Full build log attached.
Created attachment 597162 [details] games-engines:frobtads-1.2.4:20191123-162448.log Build log
Created attachment 597164 [details] emerge-info emerge --info
Can't reproduce in GCC 9.2.0, but can you tell me if adding: -fno-sized-deallocation temporarily to your CXXFLAGS as a test just for this package fixes the issue?