Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation error on OS X #22

Closed
benstadin opened this issue Mar 19, 2019 · 6 comments
Closed

Compilation error on OS X #22

benstadin opened this issue Mar 19, 2019 · 6 comments

Comments

@benstadin
Copy link

benstadin commented Mar 19, 2019

Compiling fizz using the mac build script on Mojave throws various errors:

`[ 6%] Building CXX object CMakeFiles/fizz.dir/server/ServerProtocol.cpp.o
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:208:16: warning:
'onError' is deprecated: onError loses the attached executor and is weakly
typed. Please move to thenError instead. [-Wdeprecated-declarations]
.onError([&state](folly::exception_wrapper ew) {
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/futures/Future.h:1517:3: note:
'onError' has been explicitly marked deprecated here
onError(F&& func) &&;
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:208:16: warning:
'onError<(lambda at
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:208:24)>'
is deprecated: onError loses the attached executor and is weakly typed.
Please move to thenError instead. [-Wdeprecated-declarations]
.onError([&state](folly::exception_wrapper ew) {
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/futures/Future.h:1511:5: note:
'onError<(lambda at
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:208:24)>'
has been explicitly marked deprecated here
[[deprecated(
^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:17:
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:739:14: error:
use of undeclared identifier 'malloc_usable_size'
return malloc_usable_size(u.pdata_.heap_) / sizeof(value_type);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:755:9: note:
in instantiation of member function
'folly::small_vector<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>, 4, void, void, void>::capacity' requested here
if (capacity() == size()) {
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: note:
in instantiation of function template specialization
'folly::small_vector<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>, 4, void, void,
void>::emplace_backfizz::WaitForData' requested here
acts.emplace_back(std::forward(thisAct));
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note:
in instantiation of function template specialization
'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>, 4, void, void, void>, fizz::WaitForData>'
requested here
fizz::detail::addAction(acts, std::forward(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:157:14: note:
in instantiation of function template specialization
'fizz::server::detail::actionsfizz::WaitForData' requested here
return actions(WaitForData());
^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:17:
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:739:14: error:
use of undeclared identifier 'malloc_usable_size'
return malloc_usable_size(u.pdata_.heap_) / sizeof(value_type);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:599:33: note:
in instantiation of member function 'folly::small_vector<fizz::TLSContent,
4, void, void, void>::capacity' requested here
auto thisCapacity = this->capacity();
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:519:7: note:
in instantiation of member function 'folly::small_vector<fizz::TLSContent,
4, void, void, void>::swap' requested here
swap(o);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:39:8: note:
in instantiation of member function 'folly::small_vector<fizz::TLSContent,
4, void, void, void>::operator=' requested here
struct WriteToSocket {
^
/usr/local/include/boost/move/adl_move_swap.hpp:191:4: note: in instantiation of
function template specialization 'std::__1::swapfizz::WriteToSocket'
requested here
swap(x, y);
^
/usr/local/include/boost/move/adl_move_swap.hpp:227:27: note: in instantiation
of function template specialization
'boost_move_adl_swap::swap_proxyfizz::WriteToSocket' requested here
::boost_move_adl_swap::swap_proxy(x, y);
^
/usr/local/include/boost/variant/detail/move.hpp:45:14: note: (skipping 9
contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
::boost::adl_move_swap(lhs, rhs);
^
/usr/local/include/boost/variant/variant.hpp:2300:19: note: in instantiation of
function template specialization 'boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>::apply_visitor<boost::detail::variant::swap_with<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable> > >' requested here
this->apply_visitor(visitor);
^
/usr/local/include/boost/variant/variant.hpp:2572:9: note: in instantiation of
member function 'boost::variant<fizz::DeliverAppData, fizz::WriteToSocket,
fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>::swap' requested here
lhs.swap(rhs);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:617:9: note:
in instantiation of function template specialization
'boost::swap<fizz::DeliverAppData, fizz::WriteToSocket,
fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>' requested here
swap(oldSmall[i], oldLarge[i]);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:468:7: note:
in instantiation of member function
'folly::small_vector<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>, 4, void, void, void>::swap' requested here
swap(o);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:187:10: note:
in instantiation of member function
'folly::small_vector<boost::variant<fizz::DeliverAppData,
fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
fizz::WaitForData, fizz::server::AttemptVersionFallback,
fizz::SecretAvailable>, 4, void, void, void>::small_vector' requested here
return detail::handleAppClose(state);
^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error:
no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward(thisAct));

/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:243:21),
    fizz::ReportError>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:255:12: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:243:21),
    fizz::ReportError>' requested here
  return actions(std::move(transition), std::move(error));
         ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args = <(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:243:21)>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::WriteToSocket>'
    requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:260:21),
    fizz::WriteToSocket>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:271:12: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:260:21),
    fizz::WriteToSocket>' requested here
  return actions(std::move(transition), std::move(write));
         ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::WriteToSocket>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:260:21)>'
    requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:273:12: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:260:21)>'
    requested here
  return actions(std::move(transition));
         ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args = <(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:260:21)>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: error: 
    no matching function for call to 'addAction'
addAction(acts, std::forward<Args>(act)...);
^~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:279:23),
    fizz::WriteToSocket>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:288:12: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:279:23),
    fizz::WriteToSocket>' requested here
  return actions(std::move(transition), std::move(write));
         ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:96:6: note: 
    candidate template ignored: substitution failure [with ActionsType =
    folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, ActionType =
    fizz::WriteToSocket, Args = <>]
void addAction(ActionsType& acts, ActionType&& thisAct, Args&&... act) {
   ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:93:6: note: 
    candidate function template not viable: requires 1 argument, but 2 were
    provided
void addAction(ActionsType& /*acts*/) {}
   ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, void (*)(fizz::server::State
    &), fizz::server::AttemptVersionFallback>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1023:14: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<void (*)(fizz::server::State &),
    fizz::server::AttemptVersionFallback>' requested here
    return actions(&Transition<StateEnum::Error>, std::move(fallback));
           ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args = <void
    (*)(fizz::server::State &)>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::WriteToSocket, void
    (*)(fizz::server::State &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1203:17),
    fizz::WriteToSocket, void (*)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1202:36: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1203:17),
    fizz::WriteToSocket, void (*)(fizz::server::State &)>' requested here
          return Future<Actions>(actions(
                                 ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::WriteToSocket>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1545:26: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
                return actions(
                       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1545:26: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
                return actions(
                       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1545:26: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
                return actions(
                       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1545:26: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
                return actions(
                       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::WriteToSocket>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*)(fizz::server::State &), fizz::server::ReportEarlyHandshakeSuccess>'
    requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*)(fizz::server::State &),
    fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1545:26: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1546:23),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*)(fizz::server::State
    &), fizz::server::ReportEarlyHandshakeSuccess>' requested here
                return actions(
                       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args = <void
    (*)(fizz::server::State &)>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1591:24: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
              return actions(
                     ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args = <(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32)>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*&)(fizz::server::State &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1591:24: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
              return actions(
                     ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*&)(fizz::server::State
    &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1591:24: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
              return actions(
                     ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*&)(fizz::server::State
    &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1591:24: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
              return actions(
                     ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::SecretAvailable>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:12:
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:97:8: error: 
    no matching member function for call to 'emplace_back'
acts.emplace_back(std::forward<ActionType>(thisAct));
~~~~~^~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::WriteToSocket, void
    (*&)(fizz::server::State &)>' requested here
addAction(acts, std::forward<Args>(act)...);
^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::WriteToSocket, void (*&)(fizz::server::State
    &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, fizz::SecretAvailable,
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::WriteToSocket, void
    (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:98:3: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:17: note: 
    in instantiation of function template specialization
    'fizz::detail::addAction<folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
fizz::detail::addAction(acts, std::forward<Args>(act)...);
              ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1591:24: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<(lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1592:21),
    (lambda at
    /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1499:32),
    fizz::SecretAvailable, fizz::SecretAvailable, fizz::SecretAvailable,
    fizz::WriteToSocket, void (*&)(fizz::server::State &)>' requested here
              return actions(
                     ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/out/deps/include/folly/small_vector.h:754:8: note: 
    candidate template ignored: substitution failure [with Args =
    <fizz::WriteToSocket>]
void emplace_back(Args&&... args) {
     ^
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:9:
In file included from /Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.h:17:
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/Actions.h:61:3: error: 
    no matching function for call to 'addAction'
fizz::detail::addAction(acts, std::forward<Args>(act)...);
^~~~~~~~~~~~~~~~~~~~~~~
/Users/ben/dev/proxygen_mojave/fizz/fizz/server/ServerProtocol.cpp:1627:10: note: 
    in instantiation of function template specialization
    'fizz::server::detail::actions<fizz::WriteToSocket>' requested here
return actions(std::move(write));
       ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:96:6: note: 
    candidate template ignored: substitution failure [with ActionsType =
    folly::small_vector<boost::variant<fizz::DeliverAppData,
    fizz::WriteToSocket, fizz::server::ReportHandshakeSuccess,
    fizz::server::ReportEarlyHandshakeSuccess, fizz::ReportError,
    fizz::EndOfData, folly::Function<void (fizz::server::State &)>,
    fizz::WaitForData, fizz::server::AttemptVersionFallback,
    fizz::SecretAvailable>, 4, void, void, void>, ActionType =
    fizz::WriteToSocket, Args = <>]
void addAction(ActionsType& acts, ActionType&& thisAct, Args&&... act) {
   ^
/Users/ben/dev/proxygen_mojave/fizz/fizz/protocol/Actions.h:93:6: note: 
    candidate function template not viable: requires 1 argument, but 2 were
    provided
void addAction(ActionsType& /*acts*/) {}
   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
2 warnings and 20 errors generated.
make[2]: *** [CMakeFiles/fizz.dir/server/ServerProtocol.cpp.o] Error 1
make[1]: *** [CMakeFiles/fizz.dir/all] Error 2
make: *** [all] Error 2
macbook-pro:fizz bstadin$ 
`
@siyengar
Copy link
Contributor

will take a look

@knekritz
Copy link
Contributor

What version of boost are you using?

@benstadin
Copy link
Author

Boost version is 1.68 (which comes with brew)

@benstadin
Copy link
Author

Any updates on this? I saw some mac related commits and tried the mac-build.sh script again today, but the error remains.

@reanimus
Copy link
Contributor

I just gave it a spin on my machine (macOS 10.14.2 with Boost 1.69) and it built fine. Are you still seeing errors?

@reanimus
Copy link
Contributor

From the look of the error above, it seems that folly may have been misconfigured (as the error is due to using a linux-specific memory API). There ought to be a compatibility setting defined during the folly configuration that makes it not use that. Can you post the full output of your build, including the folly cmake configuration part?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants