New Defects reported by Coverity Scan for LibreOffice

Mike Kaganski mikekaganski at hotmail.com
Sat Oct 2 08:36:58 UTC 2021


On 02.10.2021 11:31, Mike Kaganski wrote:
> 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.

Ah, yes, implicitly noexcept dtors in c++11...


-- 
Best regards,
Mike Kaganski


More information about the LibreOffice mailing list