snap-stanford / snap

Stanford Network Analysis Platform (SNAP) is a general purpose network analysis and graph mining library.
Other
2.17k stars 797 forks source link

Cannot run tests #109

Closed alexperrone closed 7 years ago

alexperrone commented 7 years ago

I've cloned and compiled SNAP (make all), and can run examples. However, I cannot run tests (cd into snap/test then make run). I have installed gtest using instructions here and gtest passes its own tests.

Here is the error output:

g++ -std=c++98 -Wall -O3 -DNDEBUG -fopenmp -o run-all-tests run-all-tests.o test-helper.o test-TUNGraph.o test-TNGraph.o test-TNEGraph.o test-TNEANet.o test-TNodeNet.o test-TNodeEDatNet.o test-TNodeEdgeNet.o test-TTable.o test-TUndirNet.o test-TDirNet.o test-TMMNet.o test-TModeNet.o test-TCrossNet.o test-multimodal.o test-subgraph.o test-TStrPool.o test-TSysTm.o test-ggen.o test-gio.o test-gviz.o test-cncom.o test-bfsdfs.o test-alg.o test-triad.o test-THash.o test-THashSet.o test-TAttr.o test-flow.o test-randwalk.o test-priority-queue.o ../snap-core/Snap.o -I../snap-core -I../glib-core -lgtest Undefined symbols for architecture x86_64: "testing::internal::GetBoolAssertionFailureMessage[abi:cxx11](testing::AssertionResult const&, char const*, char const*, char const*)", referenced from: TUNGraph_ManipulateEdges_Test::TestBody() in test-TUNGraph.o TUndirNet_ManipulateEdges_Test::TestBody() in test-TUndirNet.o GGenTest_GenFull_Test::TestBody() in test-ggen.o GGenTest_GenStar_Test::TestBody() in test-ggen.o GGenTest_GenRndBipart_Test::TestBody() in test-ggen.o GGenTest_GenPrefAttach_Test::TestBody() in test-ggen.o GGenTest_GenForestFire_Test::TestBody() in test-ggen.o ... "testing::internal::PrintTo(unsigned char, std::basic_ostream<char, std::char_traits<char> >*)", referenced from: testing::AssertionResult testing::internal::CmpHelperEQ<char, char>(char const*, char const*, char const&, char const&) in test-TNEANet.o testing::AssertionResult testing::internal::CmpHelperEQ<char, char>(char const*, char const*, char const&, char const&) in test-TModeNet.o testing::AssertionResult testing::internal::CmpHelperEQ<char, char>(char const*, char const*, char const&, char const&) in test-TCrossNet.o "testing::internal::EqFailure(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)", referenced from: testing::AssertionResult testing::internal::CmpHelperEQFailure<int, int>(char const*, char const*, int const&, int const&) in test-TUNGraph.o testing::AssertionResult testing::internal::CmpHelperEQFailure<int, bool>(char const*, char const*, int const&, bool const&) in test-TUNGraph.o testing::AssertionResult testing::internal::CmpHelperEQFailure<int, int>(char const*, char const*, int const&, int const&) in test-TNGraph.o testing::AssertionResult testing::internal::CmpHelperEQFailure<int, bool>(char const*, char const*, int const&, bool const&) in test-TNGraph.o testing::AssertionResult testing::internal::CmpHelperEQFailure<int, int>(char const*, char const*, int const&, int const&) in test-TNEGraph.o testing::AssertionResult testing::internal::CmpHelperEQFailure<int, bool>(char const*, char const*, int const&, bool const&) in test-TNEGraph.o testing::AssertionResult testing::internal::CmpHelperEQ<TStr, TStr>(char const*, char const*, TStr const&, TStr const&) [clone .constprop.168] in test-TNEANet.o ... "testing::internal2::PrintBytesInObjectTo(unsigned char const*, unsigned long, std::basic_ostream<char, std::char_traits<char> >*)", referenced from: testing::AssertionResult testing::internal::CmpHelperEQ<TStr, TStr>(char const*, char const*, TStr const&, TStr const&) [clone .constprop.168] in test-TNEANet.o testing::AssertionResult testing::internal::CmpHelperEQ<TStr, TStr>(char const*, char const*, TStr const&, TStr const&) in test-TMMNet.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TModeNetI, TMMNet::TModeNetI>(char const*, char const*, TMMNet::TModeNetI const&, TMMNet::TModeNetI const&, char const*) in test-TMMNet.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TCrossNetI, TMMNet::TCrossNetI>(char const*, char const*, TMMNet::TCrossNetI const&, TMMNet::TCrossNetI const&, char const*) in test-TMMNet.o testing::AssertionResult testing::internal::CmpHelperEQ<TStr, TStr>(char const*, char const*, TStr const&, TStr const&) [clone .constprop.165] in test-TModeNet.o testing::AssertionResult testing::internal::CmpHelperEQ<TStr, TStr>(char const*, char const*, TStr const&, TStr const&) in test-multimodal.o testing::AssertionResult testing::internal::CmpHelperEQ<TMMNet::TCrossNetI, TMMNet::TCrossNetI>(char const*, char const*, TMMNet::TCrossNetI const&, TMMNet::TCrossNetI const&) in test-multimodal.o ... "testing::Message::GetString[abi:cxx11]() const", referenced from: testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TModeNetI, TMMNet::TModeNetI>(char const*, char const*, TMMNet::TModeNetI const&, TMMNet::TModeNetI const&, char const*) in test-TMMNet.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TCrossNetI, TMMNet::TCrossNetI>(char const*, char const*, TMMNet::TCrossNetI const&, TMMNet::TCrossNetI const&, char const*) in test-TMMNet.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TModeNetI, TMMNet::TModeNetI>(char const*, char const*, TMMNet::TModeNetI const&, TMMNet::TModeNetI const&, char const*) in test-multimodal.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TMMNet::TCrossNetI, TMMNet::TCrossNetI>(char const*, char const*, TMMNet::TCrossNetI const&, TMMNet::TCrossNetI const&, char const*) in test-multimodal.o testing::AssertionResult testing::internal::CmpHelperOpFailure<TInt, int>(char const*, char const*, TInt const&, int const&, char const*) in test-alg.o testing::AssertionResult testing::internal::CmpHelperOpFailure<double, double>(char const*, char const*, double const&, double const&, char const*) in test-triad.o "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const", referenced from: testing::internal::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char, 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> > > >*) in libgtest.a(gtest-all.cc.o) testing::internal::FormatDeathTestOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(char const*) const", referenced from: testing::internal::EqFailure(char const*, char const*, 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&, bool) in libgtest.a(gtest-all.cc.o) testing::GetReservedAttributesForElement(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestImpl::ConfigureXmlOutput() in libgtest.a(gtest-all.cc.o) testing::internal::InDeathTestChild() in libgtest.a(gtest-all.cc.o) testing::internal::DefaultDeathTestFactory::Create(char const*, testing::internal::RE const*, char const*, int, testing::internal::DeathTest**) in libgtest.a(gtest-all.cc.o) testing::internal::ParseInternalRunDeathTestFlag() in libgtest.a(gtest-all.cc.o) testing::internal::TypedTestCasePState::VerifyRegisteredTestNames(char const*, int, char const*) in libgtest.a(gtest-all.cc.o) ... "std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from: std::__1::vector<testing::TestCase*, std::__1::allocator<testing::TestCase*> >::insert(std::__1::__wrap_iter<testing::TestCase* const*>, testing::TestCase* const&) in libgtest.a(gtest-all.cc.o) 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> > > >::allocate(unsigned long) in libgtest.a(gtest-all.cc.o) void std::__1::vector<char*, std::__1::allocator<char*> >::__push_back_slow_path<char* const>(char* const&) in libgtest.a(gtest-all.cc.o) std::__1::vector<char*, std::__1::allocator<char*> >::insert(std::__1::__wrap_iter<char* const*>, char* const&) in libgtest.a(gtest-all.cc.o) void 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> > > >::__push_back_slow_path<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&) in libgtest.a(gtest-all.cc.o) std::__1::vector<double, std::__1::allocator<double> >::allocate(unsigned long) in libgtest.a(gtest-all.cc.o) std::__1::vector<std::__1::vector<double, std::__1::allocator<double> >, std::__1::allocator<std::__1::vector<double, std::__1::allocator<double> > > >::allocate(unsigned long) in libgtest.a(gtest-all.cc.o) ... "std::__1::__vector_base_common<true>::__throw_out_of_range() const", referenced from: std::__1::vector<testing::TestPartResult, std::__1::allocator<testing::TestPartResult> >::at(unsigned long) const in libgtest.a(gtest-all.cc.o) std::__1::vector<testing::TestProperty, std::__1::allocator<testing::TestProperty> >::at(unsigned long) const in libgtest.a(gtest-all.cc.o) "std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from: __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_ in libgtest.a(gtest-all.cc.o) __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_ in libgtest.a(gtest-all.cc.o) "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) 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) in libgtest.a(gtest-all.cc.o) "std::__1::ios_base::getloc() const", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) 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) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::erase(unsigned long, unsigned long)", referenced from: testing::internal::StripTrailingSpaces(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from: testing::internal::StringFromGTestEnv(char const*, char const*) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveDirectoryName() const in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestOptions::GetOutputFormat() in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile() in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestOptions::FilterMatchesTest(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&) in libgtest.a(gtest-all.cc.o) testing::internal::HasOneFailure(char const*, char const*, char const*, testing::TestPartResultArray const&, testing::TestPartResult::Type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::String::ShowWideCString(wchar_t const*) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long, unsigned long)", referenced from: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(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&) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from: 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 libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)", referenced from: testing::internal::StringStreamToString(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::FormatDeathTestOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::AssertionResult::AppendMessage(testing::Message const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)", referenced from: testing::internal::FormatDeathTestOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(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&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)", referenced from: testing::internal::UnitTestOptions::FilterMatchesTest(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&) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveFileName() const in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestImpl::RecordProperty(testing::TestProperty const&) in libgtest.a(gtest-all.cc.o) testing::internal::ParseStringFlag(char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::Normalize() in libgtest.a(gtest-all.cc.o) testing::internal::CapturedStream::CapturedStream(int) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from: std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in libgtest.a(gtest-all.cc.o) std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned long)", referenced from: testing::internal::StringStreamToString(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from: testing::internal::StringStreamToString(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char) in libgtest.a(gtest-all.cc.o) std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: testing::internal::AppendUserMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, testing::Message const&) in libgtest.a(gtest-all.cc.o) testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile() in libgtest.a(gtest-all.cc.o) testing::internal::SingleFailureChecker::SingleFailureChecker(testing::TestPartResultArray const*, testing::TestPartResult::Type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char, 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> > > >*) in libgtest.a(gtest-all.cc.o) testing::AssertionResult::AssertionResult(testing::AssertionResult const&) in libgtest.a(gtest-all.cc.o) testing::internal::(anonymous namespace)::SplitEscapedString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::TestInfo::TestInfo(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&, char const*, char const*, testing::internal::CodeLocation, void const*, testing::internal::TestFactoryBase*) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, std::__1::allocator<char> const&)", referenced from: testing::internal::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char, 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> > > >*) in libgtest.a(gtest-all.cc.o) testing::internal::(anonymous namespace)::SplitEscapedString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::FormatDeathTestOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveExtension(char const*) const in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveTrailingPathSeparator() const in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from: testing::internal::BoolFromGTestEnv(char const*, bool) in libgtest.a(gtest-all.cc.o) testing::internal::StringFromGTestEnv(char const*, char const*) in libgtest.a(gtest-all.cc.o) testing::internal::Int32FromGTestEnv(char const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::AssertHelper::operator=(testing::Message const&) const in libgtest.a(gtest-all.cc.o) testing::UnitTest::AddTestPartResult(testing::TestPartResult::Type, char const*, 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&) in libgtest.a(gtest-all.cc.o) testing::internal::AppendUserMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, testing::Message const&) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveDirectoryName() const in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: testing::internal::UnitTestOptions::FilterMatchesTest(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&) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::RemoveFileName() const in libgtest.a(gtest-all.cc.o) testing::internal::ScopedTrace::ScopedTrace(char const*, int, testing::Message const&) in libgtest.a(gtest-all.cc.o) testing::internal::DeathTest::set_last_death_test_message(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::MakeFileName(testing::internal::FilePath const&, testing::internal::FilePath const&, int, char const*) in libgtest.a(gtest-all.cc.o) testing::internal::FilePath::Set(testing::internal::FilePath const&) in libgtest.a(gtest-all.cc.o) testing::TestProperty::SetValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__init(wchar_t const*, unsigned long)", referenced from: testing::internal::UniversalTersePrinter<wchar_t const*>::Print(wchar_t const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) "std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::~basic_string()", referenced from: testing::internal::UniversalTersePrinter<wchar_t const*>::Print(wchar_t const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::put(char)", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::write(char const*, long)", referenced from: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, char const*) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from: 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) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from: 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) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(void const*)", referenced from: testing::internal::PrintTo(char const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::PrintTo(wchar_t const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(double)", referenced from: testing::internal::FormatTimeInMillisAsSeconds(long long) in libgtest.a(gtest-all.cc.o) testing::AssertionResult testing::internal::FloatingPointLE<double>(char const*, char const*, double, double) in libgtest.a(gtest-all.cc.o) testing::Message& testing::Message::operator<< <double>(double const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(float)", referenced from: testing::AssertionResult testing::internal::FloatingPointLE<float>(char const*, char const*, float, float) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(int)", referenced from: testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::FailFromInternalError(int) in libgtest.a(gtest-all.cc.o) testing::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, testing::TestPartResult const&) in libgtest.a(gtest-all.cc.o) testing::Message& testing::Message::operator<< <int>(int const&) in libgtest.a(gtest-all.cc.o) testing::internal::GetNextRandomSeed(int) in libgtest.a(gtest-all.cc.o) void testing::internal::ShuffleRange<int>(testing::internal::Random*, int, int, std::__1::vector<int, std::__1::allocator<int> >*) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned int)", referenced from: testing::internal::Random::Generate(unsigned int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::DeathTestImpl::ReadAndInterpretStatusByte() in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned long)", referenced from: testing::(anonymous namespace)::PrintBytesInObjectToImpl(unsigned char const*, unsigned long, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::(anonymous namespace)::Hunk::PrintHeader(std::__1::basic_ostream<char, std::__1::char_traits<char> >*) const in libgtest.a(gtest-all.cc.o) testing::Message& testing::Message::operator<< <unsigned long>(unsigned long const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(long long)", referenced from: void testing_internal::DefaultPrintNonContainerTo<long long>(long long const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) in libgtest.a(gtest-all.cc.o) testing::Message& testing::Message::operator<< <long long>(long long const&) in libgtest.a(gtest-all.cc.o) "std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::sync()", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&)", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::setbuf(char*, long)", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsputn(char const*, long)", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::showmanyc()", referenced from: vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... "std::__1::cerr", referenced from: testing::internal::GTestLog::GetStream() in libgtest.a(gtest-all.cc.o) "std::__1::ctype<char>::id", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) 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) in libgtest.a(gtest-all.cc.o) "std::__1::locale::~locale()", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in libgtest.a(gtest-all.cc.o) 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) in libgtest.a(gtest-all.cc.o) "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from: 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) in libgtest.a(gtest-all.cc.o) "std::__1::ios_base::init(void*)", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... "std::__1::ios_base::clear(unsigned int)", referenced from: 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) in libgtest.a(gtest-all.cc.o) "std::__1::basic_ios<char, std::__1::char_traits<char> >::~basic_ios()", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... "typeinfo for std::__1::basic_istream<char, std::__1::char_traits<char> >", referenced from: construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "typeinfo for std::__1::basic_ostream<char, std::__1::char_traits<char> >", referenced from: construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "typeinfo for std::__1::basic_iostream<char, std::__1::char_traits<char> >", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) typeinfo for std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "typeinfo for std::__1::basic_streambuf<char, std::__1::char_traits<char> >", referenced from: typeinfo for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "vtable for std::__1::ios_base", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for std::__1::basic_ios<char, std::__1::char_traits<char> >", referenced from: testing::Message::Message() in libgtest.a(gtest-all.cc.o) testing::internal::edit_distance::CreateUnifiedDiff(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&, 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&, unsigned long) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatHexInt(int) in libgtest.a(gtest-all.cc.o) testing::internal::WideStringToUtf8(wchar_t const*, int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatIntWidth2(int) in libgtest.a(gtest-all.cc.o) testing::internal::String::FormatByte(unsigned char) in libgtest.a(gtest-all.cc.o) testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int) in libgtest.a(gtest-all.cc.o) ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) "virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: construction vtable for std::__1::basic_iostream<char, std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in libgtest.a(gtest-all.cc.o) ld: symbol(s) not found for architecture x86_64 collect2: error: ld returned 1 exit status make: *** [run-all-tests] Error 1

roks commented 7 years ago

Which OS and compiler are you using?

alexperrone commented 7 years ago

Mac 10.11.6 and g++ 6.3.0 installed via homebrew, but I get similar errors when using g++ 5.3.0 or g++ 7.1.0.

When I use clang++, the error output is a bit different. It looks like it is not linking things properly? There are ld errors for "ZN5TSnap" and "ZN6TSecTm" and so on.

$ test > clang++ -v -std=c++98 -Wall -O3 -DNDEBUG -fopenmp  -o run-all-tests run-all-tests.o test-helper.o  ../snap-core/Snap.o -I../snap-core -I../glib-core   -lgtest

Apple LLVM version 7.0.2 (clang-700.1.81)

Target: x86_64-apple-darwin15.6.0

Thread model: posix

 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.11.0 -o run-all-tests -lgomp run-all-tests.o test-helper.o ../snap-core/Snap.o -lgtest -L/usr/local/Cellar/llvm/4.0.0_1/lib -L. -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2/lib/darwin/libclang_rt.osx.a

ld: warning: could not create compact unwind for __Z7ExeStopPKcS0_S0_S0_RKi: stack subq instruction is too different from dwarf stack size

ld: warning: could not create compact unwind for __ZN6TSecTm17GetDtTmFromMdyStrERK4TStr: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZNK6TSecTm6GetStrERK4TLoc: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZNK4TStr9IsWcMatchERKS_RKcS3_: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZNK4TStr9IsWcMatchERKS_: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN8TModeNet11AddNeighborERKiS1_bibb: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN5TSnap15LoadEdgeListNetERK4TStrRKc: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN6TTable6LoadSSERK4TVecI5TPairI4TStr10TAttrType_EiERKS2_P13TTableContextRKc5TBool: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN8TUniChDb19TestCaseConversionsEv: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN5TSnap9CascGraphE3TPtI6TTableE4TStrS3_S3_S3_4TIntb: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN5TSnap15GetMaxFlowIntEKER3TPtI7TNEANetERKiS5_: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for 

__ZN6TTable5GroupERK4TVecI4TStriERKS1_5TBoolS7_: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for __ZN5TSnap14PlotEigValRankERK3TPtI8TUNGraphERKiRK4TStrS7_: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN5TSnap14PlotSngValRankERK3TPtI7TNGraphERKiRK4TStrS7_: dwarf uses DW_CFA_GNU_args_size

ld: warning: could not create compact unwind for __ZN5TSnap10PlotSngVecERK3TPtI7TNGraphERK4TStrS5_: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for __ZN5TSnap15PlotEigValDistrERK3TPtI8TUNGraphERKiRK4TStrS7_: dwarf uses DW_CFA_GNU_args_size

Undefined symbols for architecture x86_64:
  "std::ios_base::Init::Init()", referenced from:
      __GLOBAL__sub_I_run_all_tests.cpp in run-all-tests.o
  "std::ios_base::Init::~Init()", referenced from:
      __GLOBAL__sub_I_run_all_tests.cpp in run-all-tests.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
roks commented 7 years ago

I tested the latest code on macOS 10.12 with gtest 1.8.0, command line tools for Xcode 8.3, and cmake-3.9.0. 'make run' compiles and runs successfully. This might be an issue with your installation.