Skip to content

Instantly share code, notes, and snippets.

@jaylett
Created February 27, 2018 19:33
Show Gist options
  • Save jaylett/856814304fdff12095e71401e214d479 to your computer and use it in GitHub Desktop.
Save jaylett/856814304fdff12095e71401e214d479 to your computer and use it in GitHub Desktop.
Failing Xapian valgrind run on macOS 10.12.6, valgrind 3.13, 3f13c78f1190afc93cde8b6d7e305178c3d33605
$ ./runtest valgrind ./apitest -b honey -v synonym1
Running test './apitest -b honey -v synonym1' under valgrind
==80898== Memcheck, a memory error detector
==80898== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==80898== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==80898== Command: /Users/jaylett/projects/xapian/build/xapian-core/tests/.libs/apitest -b honey -v synonym1
==80898==
==80898== Syscall param msg->desc.port.name points to uninitialised byte(s)
==80898== at 0x100B8534A: mach_msg_trap (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x100B84796: mach_msg (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x100B7E485: task_set_special_port (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x100D1A10E: _os_trace_create_debug_control_port (in /usr/lib/system/libsystem_trace.dylib)
==80898== by 0x100D1A458: _libtrace_init (in /usr/lib/system/libsystem_trace.dylib)
==80898== by 0x1008839DF: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==80898== by 0x100434A1A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==80898== by 0x100434C1D: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==80898== by 0x1004304A9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==80898== by 0x100430440: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==80898== by 0x10042F523: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==80898== by 0x10042F5B8: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==80898== Address 0x104ca7b3c is on thread 1's stack
==80898== in frame #2, created by task_set_special_port (???:)
==80898==
Running tests with backend "honey"...
Running test: synonym1...==80898== Conditional jump or move depends on uninitialised value(s)
==80898== at 0x1008E650C: generate_block (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x1008E61F9: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x1008E5B3C: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x1008E544D: init (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x100A61383: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A6148F: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A4BC8F: uuid_generate_random (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100554258: GlassVersion::create(unsigned int) (glass_version.cc:392)
==80898== by 0x10051F4B2: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:209)
==80898== by 0x10051EC31: GlassDatabase::GlassDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) (glass_database.cc:149)
==80898== by 0x100523EED: GlassWritableDatabase::GlassWritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (glass_database.cc:1023)
==80898== by 0x100507C05: Xapian::WritableDatabase::WritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (dbfactory.cc:588)
==80898==
==80898== Conditional jump or move depends on uninitialised value(s)
==80898== at 0x1008E650C: generate_block (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x1008E55F6: generate (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x100A614F8: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A4BC8F: uuid_generate_random (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100554258: GlassVersion::create(unsigned int) (glass_version.cc:392)
==80898== by 0x10051F4B2: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:209)
==80898== by 0x10051EC31: GlassDatabase::GlassDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) (glass_database.cc:149)
==80898== by 0x100523EED: GlassWritableDatabase::GlassWritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (glass_database.cc:1023)
==80898== by 0x100507C05: Xapian::WritableDatabase::WritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (dbfactory.cc:588)
==80898== by 0x10027C4DB: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:63)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898==
==80898== Conditional jump or move depends on uninitialised value(s)
==80898== at 0x1008E6158: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x1008E568C: generate (in /usr/lib/system/libcorecrypto.dylib)
==80898== by 0x100A614F8: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A4BC8F: uuid_generate_random (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100554258: GlassVersion::create(unsigned int) (glass_version.cc:392)
==80898== by 0x10051F4B2: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:209)
==80898== by 0x10051EC31: GlassDatabase::GlassDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) (glass_database.cc:149)
==80898== by 0x100523EED: GlassWritableDatabase::GlassWritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (glass_database.cc:1023)
==80898== by 0x100507C05: Xapian::WritableDatabase::WritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (dbfactory.cc:588)
==80898== by 0x10027C4DB: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:63)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898==
==80898== Syscall param write(buf) points to uninitialised byte(s)
==80898== at 0x100B8E7E6: write (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x1005C3DFD: io_write(int, char const*, unsigned long) (io_utils.cc:146)
==80898== by 0x100553A9E: GlassVersion::write(unsigned int, int) (glass_version.cc:305)
==80898== by 0x10051F4C8: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:212)
==80898== by 0x10051EC31: GlassDatabase::GlassDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) (glass_database.cc:149)
==80898== by 0x100523EED: GlassWritableDatabase::GlassWritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (glass_database.cc:1023)
==80898== by 0x100507C05: Xapian::WritableDatabase::WritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (dbfactory.cc:588)
==80898== by 0x10027C4DB: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:63)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== Address 0x101287f10 is 16 bytes inside a block of size 96 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080C62B: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10080C30D: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100553E0A: Glass::RootInfo::serialise(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const (string:919)
==80898== by 0x1005538F5: GlassVersion::write(unsigned int, int) (glass_version.cc:279)
==80898== by 0x10051F4C8: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:212)
==80898== by 0x10051EC31: GlassDatabase::GlassDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) (glass_database.cc:149)
==80898== by 0x100523EED: GlassWritableDatabase::GlassWritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (glass_database.cc:1023)
==80898== by 0x100507C05: Xapian::WritableDatabase::WritableDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int) (dbfactory.cc:588)
==80898== by 0x10027C4DB: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:63)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF5C5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10050CC7B: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x10053AB1C: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.h:106)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== Address 0x101496620 is 16 bytes before a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100524B4A: Inverter::add_posting(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (utility:434)
==80898== by 0x10052469F: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1130)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF625: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10050CC7B: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x10053AB1C: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.h:106)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== Address 0x101496650 is 0 bytes after a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100524B4A: Inverter::add_posting(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (utility:434)
==80898== by 0x10052469F: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1130)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF5C5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10051A332: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (pack.h:427)
==80898== by 0x1005393B2: GlassPostListTable::get_chunk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, bool, Glass::PostlistChunkReader**, Glass::PostlistChunkWriter**) (glass_postlist.h:101)
==80898== by 0x10053B14E: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1230)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== Address 0x101496620 is 16 bytes before a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100524B4A: Inverter::add_posting(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (utility:434)
==80898== by 0x10052469F: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1130)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF625: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10051A332: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (pack.h:427)
==80898== by 0x1005393B2: GlassPostListTable::get_chunk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, bool, Glass::PostlistChunkReader**, Glass::PostlistChunkWriter**) (glass_postlist.h:101)
==80898== by 0x10053B14E: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1230)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== Address 0x101496650 is 0 bytes after a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100524B4A: Inverter::add_posting(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) (utility:434)
==80898== by 0x10052469F: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1130)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF5C5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10050CC7B: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x10053442B: Glass::PostlistChunkWriter::flush(GlassTable*) (glass_postlist.h:106)
==80898== by 0x10053B363: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1268)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== Address 0x102df12e0 is 16 bytes before a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100539A9A: GlassPostListTable::get_chunk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, bool, Glass::PostlistChunkReader**, Glass::PostlistChunkWriter**) (glass_postlist.cc:310)
==80898== by 0x10053B14E: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1230)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF625: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x10050CC7B: pack_glass_postlist_key(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x10053442B: Glass::PostlistChunkWriter::flush(GlassTable*) (glass_postlist.h:106)
==80898== by 0x10053B363: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1268)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== Address 0x102df1310 is 0 bytes after a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100539A9A: GlassPostListTable::get_chunk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, bool, Glass::PostlistChunkReader**, Glass::PostlistChunkWriter**) (glass_postlist.cc:310)
==80898== by 0x10053B14E: GlassPostListTable::merge_changes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Inverter::PostingChanges const&) (glass_postlist.cc:1230)
==80898== by 0x100530FCF: Inverter::flush(GlassPostListTable&) (glass_inverter.cc:181)
==80898== by 0x100524100: GlassWritableDatabase::commit() (glass_database.cc:1069)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF5C5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x1005304F8: GlassPositionListTable::make_key(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x100531209: GlassPositionListTable::set_positionlist(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (glass_positionlist.h:70)
==80898== by 0x1005310C8: Inverter::flush_pos_lists(GlassPositionListTable&) (glass_inverter.cc:236)
==80898== by 0x10052410F: GlassWritableDatabase::commit() (glass_database.cc:1070)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== Address 0x101496720 is 16 bytes before a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x1005305D9: Inverter::set_positionlist(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (utility:434)
==80898== by 0x1005303DD: Inverter::store_positions(GlassPositionListTable const&, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Xapian::Vec<unsigned int, true, void> const&, bool) (glass_inverter.cc:64)
==80898== by 0x1005246B7: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1131)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898==
==80898== Invalid read of size 16
==80898== at 0x100CCF625: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x10080D711: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x1005304F8: GlassPositionListTable::make_key(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (pack.h:427)
==80898== by 0x100531209: GlassPositionListTable::set_positionlist(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (glass_positionlist.h:70)
==80898== by 0x1005310C8: Inverter::flush_pos_lists(GlassPositionListTable&) (glass_inverter.cc:236)
==80898== by 0x10052410F: GlassWritableDatabase::commit() (glass_database.cc:1070)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== Address 0x101496750 is 0 bytes after a block of size 32 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080B3EF: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x1005305D9: Inverter::set_positionlist(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (utility:434)
==80898== by 0x1005303DD: Inverter::store_positions(GlassPositionListTable const&, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Xapian::Vec<unsigned int, true, void> const&, bool) (glass_inverter.cc:64)
==80898== by 0x1005246B7: GlassWritableDatabase::add_document_(unsigned int, Xapian::Document const&) (glass_database.cc:1131)
==80898== by 0x100271E02: FileIndexer::index_to(Xapian::WritableDatabase&) (index_utils.cc:110)
==80898== by 0x10027C508: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:64)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898==
==80898== Syscall param write(buf) points to uninitialised byte(s)
==80898== at 0x100B8E7E6: write (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x1005C3DFD: io_write(int, char const*, unsigned long) (io_utils.cc:146)
==80898== by 0x100553A9E: GlassVersion::write(unsigned int, int) (glass_version.cc:305)
==80898== by 0x100520F65: GlassDatabase::set_revision_number(int, unsigned int) (glass_database.cc:362)
==80898== by 0x100522A60: GlassDatabase::apply() (glass_database.cc:677)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== by 0x10027686E: test_driver::do_run_tests(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>) (testsuite.cc:639)
==80898== Address 0x1031d5ee0 is 16 bytes inside a block of size 192 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080C62B: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10080C30D: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100553E46: Glass::RootInfo::serialise(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const (string:919)
==80898== by 0x100553925: GlassVersion::write(unsigned int, int) (glass_version.cc:279)
==80898== by 0x100520F65: GlassDatabase::set_revision_number(int, unsigned int) (glass_database.cc:362)
==80898== by 0x100522A60: GlassDatabase::apply() (glass_database.cc:677)
==80898== by 0x10027C57B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager_honey.cc:65)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898==
==80898== Syscall param write(buf) points to uninitialised byte(s)
==80898== at 0x100B8E7E6: write (in /usr/lib/system/libsystem_kernel.dylib)
==80898== by 0x1005C3DFD: io_write(int, char const*, unsigned long) (io_utils.cc:146)
==80898== by 0x10059FF91: HoneyVersion::write(unsigned int, int) (honey_version.cc:350)
==80898== by 0x10055E24D: HoneyDatabase::compact(Xapian::Compactor*, char const*, int, int, std::__1::vector<Xapian::Database::Internal const*, std::__1::allocator<Xapian::Database::Internal const*> > const&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> > const&, unsigned long, Xapian::Compactor::compaction_level, unsigned int, unsigned int) (honey_compact.cc:2154)
==80898== by 0x1004C2DFB: Xapian::Database::compact_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, int, unsigned int, int, Xapian::Compactor*) const (compactor.cc:381)
==80898== by 0x10027C59B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (database.h:651)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898== by 0x100274980: test_driver::runtest(test_desc const*) (testsuite.cc:329)
==80898== by 0x10027686E: test_driver::do_run_tests(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>) (testsuite.cc:639)
==80898== Address 0x101e2c640 is 16 bytes inside a block of size 192 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080C50E: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10080C3D4: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10059FE52: HoneyVersion::write(unsigned int, int) (string:2271)
==80898== by 0x10055E24D: HoneyDatabase::compact(Xapian::Compactor*, char const*, int, int, std::__1::vector<Xapian::Database::Internal const*, std::__1::allocator<Xapian::Database::Internal const*> > const&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> > const&, unsigned long, Xapian::Compactor::compaction_level, unsigned int, unsigned int) (honey_compact.cc:2154)
==80898== by 0x1004C2DFB: Xapian::Database::compact_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, int, unsigned int, int, Xapian::Compactor*) const (compactor.cc:381)
==80898== by 0x10027C59B: BackendManagerHoney::do_get_database_path(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (database.h:651)
==80898== by 0x10026F1BA: BackendManager::do_get_database(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) (backendmanager.cc:101)
==80898== by 0x10026F28B: BackendManager::get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (backendmanager.cc:113)
==80898== by 0x1000017AD: get_database(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (apitest.cc:49)
==80898== by 0x1001140C7: test_synonym1() (api_opsynonym.cc:214)
==80898==
ok
==80898== Invalid read of size 16
==80898== at 0x100CCF5C5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x100A7B4D1: __sfvwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A7B88C: fwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100002AD4: std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) (streambuf:224)
==80898== by 0x100002921: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) (ostream:727)
==80898== by 0x100276DFE: test_driver::report(test_driver::result const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (ostream:1049)
==80898== by 0x100002649: ApiTestRunner::run() const (apitest.cc:151)
==80898== by 0x1002733A4: TestRunner::do_tests_for_backend_(BackendManager*) (testrunner.cc:111)
==80898== by 0x100273537: TestRunner::run_tests(int, char**) (testrunner.h:64)
==80898== by 0x100002046: main (apitest.cc:162)
==80898== Address 0x1012851c0 is 16 bytes before a block of size 80 alloc'd
==80898== at 0x1004B4616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==80898== by 0x101262E0D: operator new(unsigned long) (in /usr/lib/libc++abi.dylib)
==80898== by 0x10080C50E: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10080BC06: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==80898== by 0x10080BB34: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100277246: test_driver::parse_command_line(int, char**) (string:832)
==80898== by 0x100273484: TestRunner::run_tests(int, char**) (testrunner.cc:122)
==80898== by 0x100002046: main (apitest.cc:162)
==80898==
==80898== Conditional jump or move depends on uninitialised value(s)
==80898== at 0x100CCF63D: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x100A7B4D1: __sfvwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A7B88C: fwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100002AD4: std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) (streambuf:224)
==80898== by 0x100002921: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) (ostream:727)
==80898== by 0x100276DFE: test_driver::report(test_driver::result const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (ostream:1049)
==80898== by 0x100002649: ApiTestRunner::run() const (apitest.cc:151)
==80898== by 0x1002733A4: TestRunner::do_tests_for_backend_(BackendManager*) (testrunner.cc:111)
==80898== by 0x100273537: TestRunner::run_tests(int, char**) (testrunner.h:64)
==80898== by 0x100002046: main (apitest.cc:162)
==80898==
==80898== Conditional jump or move depends on uninitialised value(s)
==80898== at 0x100CCF5E8: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==80898== by 0x100A7B4D1: __sfvwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x100A7B88C: fwrite (in /usr/lib/system/libsystem_c.dylib)
==80898== by 0x1007EB8A1: std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) (in /usr/lib/libc++.1.dylib)
==80898== by 0x1007EBB9F: std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > >::do_put(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, std::__1::ios_base&, char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==80898== by 0x1007DF003: std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned int) (in /usr/lib/libc++.1.dylib)
==80898== by 0x100276EA6: test_driver::report(test_driver::result const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (testsuite.cc:702)
==80898== by 0x100002649: ApiTestRunner::run() const (apitest.cc:151)
==80898== by 0x1002733A4: TestRunner::do_tests_for_backend_(BackendManager*) (testrunner.cc:111)
==80898== by 0x100273537: TestRunner::run_tests(int, char**) (testrunner.h:64)
==80898== by 0x100002046: main (apitest.cc:162)
==80898==
/Users/jaylett/projects/xapian/build/xapian-core/tests/.libs/apitest backend honey: All 1 tests passed.
==80898==
==80898== HEAP SUMMARY:
==80898== in use at exit: 22,919 bytes in 163 blocks
==80898== total heap usage: 208,238 allocs, 208,075 frees, 244,338,224 bytes allocated
==80898==
==80898== LEAK SUMMARY:
==80898== definitely lost: 5,200 bytes in 10 blocks
==80898== indirectly lost: 6,864 bytes in 7 blocks
==80898== possibly lost: 72 bytes in 3 blocks
==80898== still reachable: 32 bytes in 1 blocks
==80898== suppressed: 10,751 bytes in 142 blocks
==80898== Rerun with --leak-check=full to see details of leaked memory
==80898==
==80898== For counts of detected and suppressed errors, rerun with: -v
==80898== Use --track-origins=yes to see where uninitialised values come from
==80898== ERROR SUMMARY: 20 errors from 18 contexts (suppressed: 4 from 4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment