facebook / wangle

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
Apache License 2.0
3.05k stars 539 forks source link

Compilation issues on g++ 4.9.2 #95

Closed badarihp closed 7 years ago

badarihp commented 7 years ago

Hi, I was trying to build proxygen with g++ 4.9.2 version. And got too may errors while building wangle lib. Also looked at issue https://github.com/facebook/wangle/issues/11, looks like the work around mentioned in thread has already been incorporated in latest wangle repository... Would like to know if wangle can be compile on g++ 4.9.2 version.

Have pasted some portion of the errors. [ 52%] Building CXX object CMakeFiles/GlobalExecutorTest.dir/test/TestMain.cpp.o In file included from /srcdir/include/gtest/gtest.h:57:0, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:12: /srcdir/include/gtest/internal/gtest-internal.h: In instantiation of 'void GTestStreamToHelper(std::ostream, const T&) [with T = std::chrono::duration<long int, std::ratio<1l, 1000l> >; std::ostream = std::basic_ostream]': /srcdir/include/gtest/gtest-message.h:122:35: required from 'testing::Message& testing::Message::operator<<(const T&) [with T = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' /srcdir/include/gtest/gtest.h:170:21: required from 'testing::internal::String testing::internal::StreamableToString(const T&) [with T = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' /srcdir/include/gtest/internal/gtest-internal.h:230:34: required from 'testing::internal::String testing::internal::FormatForFailureMessage(const T&) [with T = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' /srcdir/include/gtest/gtest.h:1248:39: required from 'testing::internal::String testing::internal::FormatForComparisonFailureMessage(const T1&, const T2&) [with T1 = std::chrono::duration<long int, std::ratio<1l, 1000l> >; T2 = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' /srcdir/include/gtest/gtest.h:1273:70: required from 'testing::AssertionResult testing::internal::CmpHelperEQ(const char, const char, const T1&, const T2&) [with T1 = std::chrono::duration<long int, std::ratio<1l, 1000l> >; T2 = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' /srcdir/include/gtest/gtest.h:1300:30: required from 'static testing::AssertionResult testing::internal::EqHelper::Compare(const char, const char, const T1&, const T2&) [with T1 = std::chrono::duration<long int, std::ratio<1l, 1000l> >; T2 = std::chrono::duration<long int, std::ratio<1l, 1000l> >; bool lhs_is_null_literal = false]' /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:51:3: required from here /srcdir/include/gtest/internal/gtest-internal.h:97:7: error: cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&' os << val; ^ In file included from /usr/include/c++/4.9/iterator:64:0, from /srcdir/include/folly/detail/BitIteratorDetail.h:19, from /srcdir/include/folly/Bits.h:70, from /srcdir/include/folly/Hash.h:28, from /srcdir/include/folly/FBString.h:56, from /srcdir/include/folly/Range.h:22, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/LoadShedConfiguration.h:13, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:10: /usr/include/c++/4.9/ostream:602:5: note: initializing argument 1 of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Tp = std::chrono::duration<long int, std::ratio<1l, 1000l> >]' operator<<(basic_ostream<_CharT, _Traits>&& os, const _Tp& __x) ^ In file included from /srcdir/include/gtest/gtest.h:57:0, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:12: /srcdir/include/gtest/internal/gtest-internal.h: In instantiation of 'void GTestStreamToHelper(std::ostream, const T&) [with T = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>; std::ostream = std::basic_ostream]': /srcdir/include/gtest/gtest-message.h:122:35: required from 'testing::Message& testing::Message::operator<<(const T&) [with T = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' /srcdir/include/gtest/gtest.h:170:21: required from 'testing::internal::String testing::internal::StreamableToString(const T&) [with T = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' /srcdir/include/gtest/internal/gtest-internal.h:230:34: required from 'testing::internal::String testing::internal::FormatForFailureMessage(const T&) [with T = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' /srcdir/include/gtest/gtest.h:1248:39: required from 'testing::internal::String testing::internal::FormatForComparisonFailureMessage(const T1&, const T2&) [with T1 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>; T2 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' /srcdir/include/gtest/gtest.h:1273:70: required from 'testing::AssertionResult testing::internal::CmpHelperEQ(const char, const char, const T1&, const T2&) [with T1 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>; T2 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' /srcdir/include/gtest/gtest.h:1300:30: required from 'static testing::AssertionResult testing::internal::EqHelper::Compare(const char, const char, const T1&, const T2&) [with T1 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>; T2 = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>; bool lhs_is_null_literal = false]' /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:60:3: required from here /srcdir/include/gtest/internal/gtest-internal.h:97:7: error: cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&' os << val; ^ In file included from /usr/include/c++/4.9/iterator:64:0, from /srcdir/include/folly/detail/BitIteratorDetail.h:19, from /srcdir/include/folly/Bits.h:70, from /srcdir/include/folly/Hash.h:28, from /srcdir/include/folly/FBString.h:56, from /srcdir/include/folly/Range.h:22, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/LoadShedConfiguration.h:13, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:10: /usr/include/c++/4.9/ostream:602:5: note: initializing argument 1 of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Tp = std::set<folly::SocketAddress, wangle::LoadShedConfiguration::AddressOnlyCompare>]' operator<<(basic_ostream<_CharT, _Traits>&& os, const _Tp& x) ^ In file included from /srcdir/include/gtest/gtest.h:57:0, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:12: /srcdir/include/gtest/internal/gtest-internal.h: In instantiation of 'void GTestStreamToHelper(std::ostream, const T&) [with T = std::set; std::ostream = std::basic_ostream]': /srcdir/include/gtest/gtest-message.h:122:35: required from 'testing::Message& testing::Message::operator<<(const T&) [with T = std::set]' /srcdir/include/gtest/gtest.h:170:21: required from 'testing::internal::String testing::internal::StreamableToString(const T&) [with T = std::set]' /srcdir/include/gtest/internal/gtest-internal.h:230:34: required from 'testing::internal::String testing::internal::FormatForFailureMessage(const T&) [with T = std::set]' /srcdir/include/gtest/gtest.h:1248:39: required from 'testing::internal::String testing::internal::FormatForComparisonFailureMessage(const T1&, const T2&) [with T1 = std::set; T2 = std::set]' /srcdir/include/gtest/gtest.h:1273:70: required from 'testing::AssertionResult testing::internal::CmpHelperEQ(const char, const char, const T1&, const T2&) [with T1 = std::set; T2 = std::set]' /srcdir/include/gtest/gtest.h:1300:30: required from 'static testing::AssertionResult testing::internal::EqHelper::Compare(const char, const char, const T1&, const T2&) [with T1 = std::set; T2 = std::set; bool lhs_is_null_literal = false]' /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:73:3: required from here /srcdir/include/gtest/internal/gtest-internal.h:97:7: error: cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&' os << val; ^ In file included from /usr/include/c++/4.9/iterator:64:0, from /srcdir/include/folly/detail/BitIteratorDetail.h:19, from /srcdir/include/folly/Bits.h:70, from /srcdir/include/folly/Hash.h:28, from /srcdir/include/folly/FBString.h:56, from /srcdir/include/folly/Range.h:22, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/LoadShedConfiguration.h:13, from /proxygen/proxygen/wangle/wangle/acceptor/test/LoadShedConfigurationTest.cpp:10: /usr/include/c++/4.9/ostream:602:5: note: initializing argument 1 of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits; _Tp = std::set]' operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& x) ^ make[3]: [CMakeFiles/LoadShedConfigurationTest.dir/acceptor/test/LoadShedConfigurationTest.cpp.o] Error 1 make[2]: [CMakeFiles/LoadShedConfigurationTest.dir/all] Error 2 make[2]: *** Waiting for unfinished jobs.... CMakeFiles/LoadShedConfigurationTest.dir/build.make:62: recipe for target 'CMakeFiles/LoadShedConfigurationTest.dir/acceptor/test/LoadShedConfigurationTest.cpp.o' failed make[3]: Leaving directory '/proxygen/wangle_build_dir' CMakeFiles/Makefile2:296: recipe for target 'CMakeFiles/LoadShedConfigurationTest.dir/all' failed [ 53%] Building CXX object CMakeFiles/BootstrapTest.dir/test/TestMain.cpp.o In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:39: error: template argument 1 is invalid struct MatcherTuple< ::testing::tuple<> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:72:41: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:41: error: template argument 1 is invalid struct MatcherTuple< ::testing::tuple > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:77:43: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:45: error: wrong number of template arguments (2, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:82:47: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:49: error: wrong number of template arguments (3, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2, A3> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:87:51: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2, A3> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:53: error: wrong number of template arguments (4, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:92:55: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:57: error: wrong number of template arguments (5, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:98:59: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:61: error: wrong number of template arguments (6, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:105:63: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:22: error: 'tuple' is not a member of 'testing' [ 54%] Linking CXX executable bin/GlobalExecutorTest struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:65: error: wrong number of template arguments (7, should be 1) struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:69:8: error: provided for 'template struct testing::internal::MatcherTuple' struct MatcherTuple; ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:112:67: error: expected unqualified-id before '>' token struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:119:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > { ^ /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:119:22: note: suggested alternatives: In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0, from /usr/include/c++/4.9/bits/char_traits.h:39, from /usr/include/c++/4.9/ios:40, from /usr/include/c++/4.9/ostream:38, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ManagedConnection.h:14, from /proxygen/proxygen/wangle/wangle/../wangle/acceptor/ConnectionManager.h:12, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:10: /usr/include/c++/4.9/bits/stl_pair.h:83:11: note: 'std::tuple' class tuple; ^ In file included from /srcdir/include/gtest/internal/gtest-port.h:449:0, from /srcdir/include/gtest/internal/gtest-internal.h:40, from /srcdir/include/gtest/gtest.h:57, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:12: /usr/include/c++/4.9/tr1/tuple:130:11: note: 'std::tr1::tuple' class tuple : public _Tuple_impl<0, _Elements...> ^ In file included from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h:45:0, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock-actions.h:46, from /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/gmock.h:58, from /proxygen/proxygen/wangle/wangle/acceptor/test/ConnectionManagerTest.cpp:13: /proxygen/wangle_build_dir/gtest/src/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h:119:22: error: 'tuple' is not a member of 'testing' struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > { ^

badarihp commented 7 years ago

My gtest version is 1.5.0, is this causing the compilation issues ?

badarihp commented 7 years ago

old gtest version was creating conflicts at compile time....