diff --git a/src/libexpr/c/nix_api_value.cc b/src/libexpr/c/nix_api_value.cc index 8b73729a5..2348b75ed 100644 --- a/src/libexpr/c/nix_api_value.cc +++ b/src/libexpr/c/nix_api_value.cc @@ -62,6 +62,7 @@ PrimOp * nix_alloc_primop( if (context) context->last_err_code = NIX_OK; try { + using namespace std::placeholders; auto p = new #ifdef HAVE_BOEHMGC (GC) @@ -71,7 +72,7 @@ PrimOp * nix_alloc_primop( .args = {}, .arity = (size_t) arity, .doc = doc, - .fun = std::bind_front(nix_c_primop_wrapper, fun, user_data)}; + .fun = std::bind(nix_c_primop_wrapper, fun, user_data, _1, _2, _3, _4)}; if (args) for (size_t i = 0; args[i]; i++) p->args.emplace_back(*args);