id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 11361,Solaris - `std::exception`,Zok,Robert Ramey,"For some complicated class hierarchies that have virtual base classes with no data members, the Oracle Solaris Studio C++ compiler generates incorrect vtables. The issue is fixed in C++ 5.4 and higher, but if the fix for this compiler bug were enabled, code generated by the fixed compiler would not be compatible with code generated by unfixed compilers. The fix thus will not be enabled until the C++ ABI is changed. To avoid the problem we have to pass: '''-xwarn_empty_vbase -errwarn=warn_empty_virt_base''' The problem is `'''archive_exception'''`, `'''hex_decode_error'''` inherit from std::exception with `virtual`. Now, obviously, we are getting `Error: Class ""std::exception"" appears as an empty virtual base class.` Sun compiler team said they are not planning to fix this, because it will change the ABI. Is there a way we can fix this on Boost side? (possibly with condition for Sun pre C++ 5.4) Thank you! ",Support Requests,closed,To Be Determined,serialization,Boost 1.58.0,Problem,wontfix,Solaris,