testing/libvmime: testsuite fails
the build fails when running check:
...
[592/593] Linking CXX executable build/bin/net_folderAttributesTest
[593/593] Linking CXX executable build/bin/misc_importanceHelperTest
..................................................................../usr/include/c++/13.2.1/bits/stl_vector.h:1125: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = long unsigned int; _Alloc = std::allocator<long unsigned int>; reference = long unsigned int&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
Aborted
>>> ERROR: libvmime: check failed
backtrace from gdb:
Starting program: /home/ncopa/aports/testing/libvmime/src/vmime-0.9.2k4/build/bin/run-tests
..................................................................../usr/include/c++/13.2.1/bits/stl_vector.h:1125: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = long unsigned int; _Alloc = std::allocator<long unsigned int>; reference = long unsigned int&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
Program received signal SIGABRT, Aborted.
__restore_sigs (set=set@entry=0x7fffffffd950) at ./arch/x86_64/syscall_arch.h:40
40 ./arch/x86_64/syscall_arch.h: No such file or directory.
(gdb) bt
#0 __restore_sigs (set=set@entry=0x7fffffffd950) at ./arch/x86_64/syscall_arch.h:40
#1 0x00007ffff7fa9702 in raise (sig=sig@entry=6) at src/signal/raise.c:11
#2 0x00007ffff7f78be8 in abort () at src/exit/abort.c:11
#3 0x00007ffff7aeef5f in std::__glibcxx_assert_fail(char const*, int, char const*, char const*) ()
from /usr/lib/libstdc++.so.6
#4 0x00007ffff7e84f3e in std::vector<unsigned long, std::allocator<unsigned long> >::operator[] (
this=0x7fffffffdad0, __n=0) at /usr/include/c++/13.2.1/bits/stl_vector.h:1123
#5 std::vector<unsigned long, std::allocator<unsigned long> >::operator[] (__n=0, this=0x7fffffffdad0)
at /usr/include/c++/13.2.1/bits/stl_vector.h:1123
#6 vmime::net::maildir::maildirFolder::getStatus (this=0x7ffff7ffe530)
at /home/ncopa/aports/testing/libvmime/src/vmime-0.9.2k4/src/vmime/net/maildir/maildirFolder.cpp:1093
#7 0x00007ffff7e7ea31 in vmime::net::maildir::maildirFolder::status (this=0x7ffff7ffe530, count=@0x7fffffffdbd0: 0,
unseen=@0x7fffffffdc08: 0)
at /home/ncopa/aports/testing/libvmime/src/vmime-0.9.2k4/src/vmime/net/maildir/maildirFolder.cpp:1064
#8 0x00005555555b5fc1 in maildirStoreTest::testListMessagesImpl (this=0x7ffff711c450, dirs=<optimized out>,
files=<optimized out>)
at /home/ncopa/aports/testing/libvmime/src/vmime-0.9.2k4/tests/net/maildir/maildirStoreTest.cpp:292
#9 0x00007ffff7d62ccb in CppUnit::TestCaseMethodFunctor::operator()() const () from /usr/lib/libcppunit-1.15.so.1
#10 0x00007ffff7d5c0d9 in CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) () from /usr/lib/libcppunit-1.15.so.1
#11 0x00007ffff7d61887 in CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&)
() from /usr/lib/libcppunit-1.15.so.1
#12 0x00007ffff7d66e75 in CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /usr/lib/libcppunit-1.15.so.1
#13 0x00007ffff7d62be3 in CppUnit::TestCase::run(CppUnit::TestResult*) () from /usr/lib/libcppunit-1.15.so.1
#14 0x00007ffff7d62f35 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) ()
from /usr/lib/libcppunit-1.15.so.1
#15 0x00007ffff7d62e85 in CppUnit::TestComposite::run(CppUnit::TestResult*) () from /usr/lib/libcppunit-1.15.so.1
#16 0x00007ffff7d62f35 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) ()
from /usr/lib/libcppunit-1.15.so.1
#17 0x00007ffff7d62e85 in CppUnit::TestComposite::run(CppUnit::TestResult*) () from /usr/lib/libcppunit-1.15.so.1
#18 0x00007ffff7d66e11 in CppUnit::TestResult::runTest(CppUnit::Test*) () from /usr/lib/libcppunit-1.15.so.1
#19 0x00007ffff7d69300 in CppUnit::TestRunner::run(CppUnit::TestResult&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /usr/lib/libcppunit-1.15.so.1
#20 0x00007ffff7d6a6bd in CppUnit::TextTestRunner::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool, bool) () from /usr/lib/libcppunit-1.15.so.1
#21 0x000055555557ee9c in main (argc=<optimized out>, argv=0x7fffffffe668)
at /home/ncopa/aports/testing/libvmime/src/vmime-0.9.2k4/tests/testRunner.cpp:303
(gdb)
This indicates that this was triggered by the relatively recent -D_GLIBCXX_ASSERTIONS=1
in default conf.