Hi Tomaž,
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=fa351042bc425f0437bfb50d09220bedbc257948>
"LookupTree for fast autocompletion lookups (by Nico Weyand)" apparently
still has problems (even after
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=9d75ea50e7e64b7d282655e986564acb640bf04e>
"error: attempt to increment a past-the-end iterator"), see below, and
running with valgrind (on Linux x86_64) indeed indicates problems, see
attachment.
Do you have time to take a look?
Thanks,
Stephan
On 07/31/2012 09:32 AM, nthiebaud@gmail.com wrote:
Hi folks,
One of you broke the build of LibreOffice with your commit :-(
Please commit and push a fix ASAP!
Full log available at http://tinderbox.libreoffice.org/MASTER/status.html
Tinderbox info:
Box name: MacOSX-Intel@1-built_no-moz_on_10.6.8
Branch: MASTER
"starttime": 1343719331
Machine: Darwin tpamac.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011;
root:xnu-1504.15.3~1/RELEASE_I386 i386
Configured with: --with-distro=LibreOfficeMacOSX
--with-max-jobs=8
--with-num-cpus=8
--enable-werror
--enable-epm
--disable-systray
--with-help=no
--disable-dependency-tracking
Commits since the last success:
==== core ====
9d75ea5 error: attempt to increment a past-the-end iterator
==== binfilter ====
==== dictionaries ====
The error is:
[...]
/bin/sh: line 1: 7887 Bus error DYLD_LIBRARY_PATH="$O/lib" DBGSV_ERROR_OUT=shell
STAR_RESOURCEPATH=$O/bin/ $O/bin/cppunit/cppunittester $W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.dylib
--headless > $W/CppunitTest/editeng_lookuptree.test.log 2>&1
[ build CXX ] svx/source/unodraw/unoshap3.cxx
Error: a unit test failed, please do one of:
export DEBUGCPPUNIT=TRUE # for exception catching
export GDBCPPUNITTRACE="gdb --args" # for interactive debugging
export VALGRIND=memcheck # for memory checking
and retry.
make[2]: *** [/Volumes/TBRAM/core/workdir/unxmacxi.pro/CppunitTest/editeng_lookuptree.test] Error 1
make[2]: *** Waiting for unfinished jobs....
ERROR: error 512 occurred while making /Volumes/TBRAM/core/tail_build/prj
/home/sbergman/lo/core/editeng> VALGRIND=memcheck VALGRIND_OPTS=--track-origins=yes\
--suppressions=/home/sbergman/valgrind-suppressions\ --fullpath-after=/home/sbergman/lo/core make
/home/sbergman/lo/core/workdir/unxlngx6/CppunitTest/editeng_lookuptree.test
[ build CUT ] editeng_lookuptree
S=/home/sbergman/lo/core && O=$S/solver/unxlngx6 && W=$S/workdir/unxlngx6 && mkdir -p
$W/CppunitTest/ && (LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite G_SLICE=always-malloc
GLIBCXX_FORCE_NEW=1 DBGSV_ERROR_OUT=shell STAR_RESOURCEPATH=$O/bin/ valgrind --tool=memcheck
--num-callers=50 $O/bin/cppunit/cppunittester
$W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so --headless >
$W/CppunitTest/editeng_lookuptree.test.log 2>&1 || (cat $W/CppunitTest/editeng_lookuptree.test.log
&& echo; echo "Error: a unit test failed, please do one of:"; echo; echo "export DEBUGCPPUNIT=TRUE
# for exception catching"; echo "export GDBCPPUNITTRACE=\"gdb --args\" # for interactive
debugging"; echo "export VALGRIND=memcheck # for memory checking" ; echo "and retry." &&
false))
/bin/sh: line 1: 32590 Aborted (core dumped) LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite
G_SLICE=always-malloc GLIBCXX_FORCE_NEW=1 DBGSV_ERROR_OUT=shell STAR_RESOURCEPATH=$O/bin/ valgrind
--tool=memcheck --num-callers=50 $O/bin/cppunit/cppunittester
$W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so --headless >
$W/CppunitTest/editeng_lookuptree.test.log 2>&1
==32590== Memcheck, a memory error detector
==32590== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==32590== Using Valgrind-3.8.0.SVN and LibVEX; rerun with -h for copyright info
==32590== Command: /home/sbergman/lo/core/solver/unxlngx6/bin/cppunit/cppunittester
/home/sbergman/lo/core/workdir/unxlngx6/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so
--headless
==32590==
==32590== Invalid read of size 8
==32590== at 0xC8CC6C4: LatinLookupTree::suggestAutoCompletion() const
(/editeng/source/lookuptree/LatinLookupTree.cxx:123)
==32590== by 0xB9E05A9: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:127)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e8ab0 is 32 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 8
==32590== at 0xC8CC4B6: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e8aa8 is 24 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 2
==32590== at 0xC8CC4BF: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e8ac0 is 48 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 4
==32590== at 0xC8CC4C6: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e8a9c is 12 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 4
==32590== at 0xC8CE69B: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:134)
==32590== by 0xC8CC4E3: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e88c0 is 16 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 8
==32590== at 0xC8CE6E9: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:147)
==32590== by 0xC8CC4E3: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e88d0 is 32 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 8
==32590== at 0xC8CE758: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CC4E3: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e88b0 is 0 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
==32590== Invalid read of size 2
==32590== at 0xC8CE75B: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CC4E3: LatinLookupTree::returnToRoot()
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590== by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== Address 0x51e8a98 is 8 bytes inside a block of size 312 free'd
==32590== at 0x4A0614C: operator delete(void*)
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CDA57: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590== by 0xC8CD9FF: LatinTreeNode::freeMemory()
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590== by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590== by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode()
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590== by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590== by 0xC8CE76E: Node::childHasChanged(Node*, int, bool)
(/editeng/source/lookuptree/Node.cxx:152)
==32590== by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590== by 0xC8CC604: LatinLookupTree::remove(rtl::OUString)
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590== by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test()
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590== by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&,
CppUnit::ProtectorContext const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590== by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const
(/sal/cppunittester/cppunittester.cxx:156)
==32590== by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590== by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==
pure virtual method called
terminate called without an active exception
==32590==
==32590== HEAP SUMMARY:
==32590== in use at exit: 100,515 bytes in 297 blocks
==32590== total heap usage: 1,124 allocs, 827 frees, 171,607 bytes allocated
==32590==
==32590== LEAK SUMMARY:
==32590== definitely lost: 0 bytes in 0 blocks
==32590== indirectly lost: 0 bytes in 0 blocks
==32590== possibly lost: 524 bytes in 6 blocks
==32590== still reachable: 99,991 bytes in 291 blocks
==32590== suppressed: 0 bytes in 0 blocks
==32590== Rerun with --leak-check=full to see details of leaked memory
==32590==
==32590== For counts of detected and suppressed errors, rerun with: -v
==32590== ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
Error: a unit test failed, please do one of:
export DEBUGCPPUNIT=TRUE # for exception catching
export GDBCPPUNITTRACE="gdb --args" # for interactive debugging
export VALGRIND=memcheck # for memory checking
and retry.
make: *** [/home/sbergman/lo/core/workdir/unxlngx6/CppunitTest/editeng_lookuptree.test] Error 1
Context
- Re: Tinderbox failure, MacOSX-Intel@1-built_no-moz_on_10.6.8, MASTER, last success: 2012-07-31 07:03:36 · Stephan Bergmann
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.