meganz / sdk

MEGA C++ SDK
BSD 2-Clause "Simplified" License
1.33k stars 510 forks source link

glibcxx assertions trip on tests #2646

Closed jirutka closed 1 year ago

jirutka commented 1 year ago
[----------] 2 tests from User
[ RUN      ] User.serialize_unserialize
/usr/include/c++/13.1.1/bits/shared_ptr_base.h:1349: std::__shared_ptr_access<_Tp, _Lp, <anonymous>, <anonymous> >::element_type& std::__shared_ptr_access<_Tp, _Lp, <anonymous>, <anonymous> >::operator*() const [with _Tp = mega::Waiter; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool <anonymous> = false; bool <anonymous> = false; element_type = mega::Waiter]: Assertion '_M_get() != nullptr' failed.
Aborted

Downstream issue: https://gitlab.alpinelinux.org/alpine/aports/-/issues/15003


Environment:

nekopsykose commented 1 year ago

reproduces on 4.22.0 too (just to try a newer one)

nmeum commented 1 year ago

This has been fixed in https://github.com/meganz/sdk/commit/4203c73eae6f989d891be2d284b3c1cb4f9aa476