Closed gk017 closed 4 years ago
@gk017 Thanks for posting this issue. Please attach the log file: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/install-x64-linux-dbg-out.log
here is the log file install-x64-linux-dbg-out.log
[1/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o -MF src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o.d -o src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLResponse.cpp
[2/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -DUSE_BOOST_FILESYSTEM -std=gnu++17 -MD -MT src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o -MF src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o.d -o src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/SchemaGenerator.cpp
[3/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o -MF src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o.d -o src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLTree.cpp
[4/14] : && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E remove src/libgraphqlpeg.a && /usr/bin/ar qc src/libgraphqlpeg.a src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o && /usr/bin/ranlib src/libgraphqlpeg.a && :
[5/14] cd /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/x64-linux-dbg && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E copy /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../samples/introspection/IntrospectionSchema.cpp . && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E copy /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../samples/introspection/IntrospectionSchema.h include/graphqlservice
[6/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/share/rapidjson/../../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o -MF src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o.d -o src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/JSONResponse.cpp
[7/14] : && /usr/bin/c++ -fPIC -g src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o -o src/schemagen src/libgraphqlpeg.a /home/gernot/Development/vcpkg/installed/x64-linux/debug/lib/libboost_program_options.a /home/gernot/Development/vcpkg/installed/x64-linux/debug/lib/libboost_filesystem.a && :
[8/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -MF src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -c IntrospectionSchema.cpp
FAILED: src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o
/usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -MF src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -c IntrospectionSchema.cpp
In file included from src/../include/graphqlservice/IntrospectionSchema.h:9,
from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/Introspection.h:9,
from IntrospectionSchema.cpp:4:
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]’
IntrospectionSchema.cpp:137:113: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
children.push(convert<Other...>(std::move(entry), ResolverParams(wrappedParams)));
^~~~~~~~~~~~~~~~~
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]’
IntrospectionSchema.cpp:173:118: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]’
IntrospectionSchema.cpp:354:119: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]’
IntrospectionSchema.cpp:534:126: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:537:20: required from ‘static std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]’
IntrospectionSchema.cpp:247:147: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >]’:
/usr/include/c++/8/type_traits:2246:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/type_traits:2257:55: required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12: required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12: required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5: required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:537:20: required from ‘static std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]’
IntrospectionSchema.cpp:289:151: required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
In file included from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:24,
from src/../include/graphqlservice/IntrospectionSchema.h:9,
from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/Introspection.h:9,
from IntrospectionSchema.cpp:4:
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
async(launch __policy, _Fn&& __fn, _Args&&... __args)
^~~~~
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
[9/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o -MF src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/Introspection.cpp
[10/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/Validation.cpp.o -MF src/CMakeFiles/graphqlservice.dir/Validation.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/Validation.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/Validation.cpp
[11/14] /usr/bin/c++ -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o -MF src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLService.cpp
ninja: build stopped: subcommand failed.
@gk017 Thanks for your reply. Do you clone the latest VCPKG? I can't reproduce this issue locally. Here is my install log and Linux version information.
Building package cppgraphqlgen[core]:x64-linux... done
Installing package cppgraphqlgen[core]:x64-linux...
Installing package cppgraphqlgen[core]:x64-linux... done
Elapsed time for package cppgraphqlgen:x64-linux: 1.691 min
Total elapsed time: 4.206 min
The package cppgraphqlgen:x64-linux provides CMake targets:
find_package(cppgraphqlgen CONFIG REQUIRED)
target_link_libraries(main PRIVATE cppgraphqlgen::graphqlpeg cppgraphqlgen:: graphqljson cppgraphqlgen::graphqlservice)
~/Lily/issue10407/vcpkg$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 8.3.0-26ubuntu1~1 8.04' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c ,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-o nly --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --ena ble-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-th reads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdc xx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-g nu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enabl e-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc =auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --w ith-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-of fload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build =x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Ubuntu 8.3.0-26ubuntu1~18.04)
Yes, I cloned the latest Github VCPKG. For the log you requested yesterday I cloned freshly from Github and installed only cppgraphqlgen because in the meantime I had deleted everything.
Yes, I cloned the latest Github VCPKG. For the log you requested yesterday I cloned freshly from Github and installed only cppgraphqlgen because in the meantime I had deleted everything.
I can install cppgraphqlgen successfully on Linux g++ 7.5.0. It looks like a source issue, it's related to the function std::async. Port cppgraphqlgen build failed on Linux g++ 8.3.0. @wravery Could you have a look?
Sure, will do.
Host Environment
To Reproduce Steps to reproduce the behavior:
./vcpkg install cppgraphqlgen
Failure logs gernot@Io:~/Development/vcpkg$ ./vcpkg install cppgraphqlgen Computing installation plan... The following packages will be built and installed: cppgraphqlgen[core]:x64-linux Starting package 1/1: cppgraphqlgen:x64-linux Building package cppgraphqlgen[core]:x64-linux... -- Using cached /home/gernot/Development/vcpkg/downloads/microsoft-cppgraphqlgen-v3.1.1.tar.gz -- Using source at /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5 -- Configuring x64-linux-dbg -- Configuring x64-linux-rel -- Building x64-linux-dbg CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:136 (message): Command failed: /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake --build . --config Debug --target install -- -v Working Directory: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/x64-linux-dbg See logs for more information: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/install-x64-linux-dbg-out.log
Call Stack (most recent call first): scripts/cmake/vcpkg_build_cmake.cmake:91 (vcpkg_execute_build_process) scripts/cmake/vcpkg_install_cmake.cmake:24 (vcpkg_build_cmake) ports/cppgraphqlgen/portfile.cmake:17 (vcpkg_install_cmake) scripts/ports.cmake:90 (include)
Error: Building package cppgraphqlgen:x64-linux failed with: BUILD_FAILED Please ensure you're using the latest portfiles with
.\vcpkg update
, then submit an issue at https://github.com/Microsoft/vcpkg/issues including: Package: cppgraphqlgen:x64-linux Vcpkg version: 2020.02.04-unknownhashAdditionally, attach any relevant sections from the log files above. gernot@Io:~/Development/vcpkg$ ./vcpkg update Using local portfile versions. To update the local portfiles, use
git pull
. No packages need updating. gernot@Io:~/Development/vcpkg$