New Defects reported by Coverity Scan for LibreOffice

Mike Kaganski mikekaganski at hotmail.com
Sat Oct 2 08:31:39 UTC 2021


On 02.10.2021 11:14, scan-admin at coverity.com wrote:
> ** CID 1485150:  Error handling issues  (UNCAUGHT_EXCEPT)
> /usr/include/c++/9/optional: 254 in std::_Optional_payload_base<SwContentNotify>::_M_destroy()()
> 
> 
> ________________________________________________________________________________________________________
> *** CID 1485150:  Error handling issues  (UNCAUGHT_EXCEPT)
> /usr/include/c++/9/optional: 254 in std::_Optional_payload_base<SwContentNotify>::_M_destroy()()
> 248               ::new ((void *) std::__addressof(this->_M_payload))
> 249                 _Stored_type(std::forward<_Args>(__args)...);
> 250               this->_M_engaged = true;
> 251             }
> 252
> 253           constexpr void
>>>>      CID 1485150:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>>      An exception of type "com::sun::star::uno::RuntimeException" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
> 254           _M_destroy() noexcept
> 255           {
> 256     	_M_engaged = false;
> 257     	_M_payload._M_value.~_Stored_type();
> 258           }
> 259

Interesting, why some implementation declares optional's dtor noexcept? 
[optional.dtor] doesn't mention any 'noexcept' specification... at least 
in n4835.pdf.


-- 
Best regards,
Mike Kaganski


More information about the LibreOffice mailing list