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