Applying /immortalwrt/master/feeds/packages/net/subconverter/patches/010-fix-libquickjs-lib.patch using plaintext: patching file cmake/FindQuickJS.cmake CMake Warning (dev) at CMakeLists.txt:1 (PROJECT): cmake_minimum_required() should be called prior to this top-level project() call. Please see the cmake-commands(7) manual for usage documentation of both commands. This warning is for project developers. Use -Wno-dev to suppress it. Not searching for unused variables given on the command line. -- The CXX compiler identification is GNU 13.3.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/bin/mips64-openwrt-linux-musl-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Deprecation Warning at CMakeLists.txt:3 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- Performing Test HAVE_TO_STRING -- Performing Test HAVE_TO_STRING - Success -- Found PkgConfig: /immortalwrt/master/staging_dir/host/bin/pkg-config (found version "2.2.0") -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found CURL: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/lib/libcurl.so (found suitable version "8.12.1", minimum required is "7.54.0") -- Found rapidjson header files in /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include -- Checking for module 'yaml-cpp>=0.6.3' -- Found yaml-cpp, version 0.7.0 -- Found PCRE2: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/lib/libpcre2-8.so -- Found QuickJS: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include -- Found LibCron: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include -- Configuring done (1.1s) -- Generating done (0.0s) -- Build files have been written to: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107 ninja: Entering directory `/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107' [1/26] Building CXX object CMakeFiles/subconverter.dir/src/generator/config/nodemanip.cpp.o [2/26] Building CXX object CMakeFiles/subconverter.dir/src/generator/config/ruleconvert.cpp.o [3/26] Building CXX object CMakeFiles/subconverter.dir/src/generator/config/subexport.cpp.o [4/26] Building CXX object CMakeFiles/subconverter.dir/src/generator/template/templates.cpp.o [5/26] Building CXX object CMakeFiles/subconverter.dir/src/handler/multithread.cpp.o [6/26] Building CXX object CMakeFiles/subconverter.dir/src/handler/upload.cpp.o [7/26] Building CXX object CMakeFiles/subconverter.dir/src/handler/interfaces.cpp.o FAILED: CMakeFiles/subconverter.dir/src/handler/interfaces.cpp.o /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/bin/mips64-openwrt-linux-musl-g++ -DCURL_STATICLIB -DHAVE_TO_STRING -DPCRE2_STATIC -DYAML_CPP_STATIC_DEFINE -I"/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/include" -I"/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src" -I"/immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include" -pipe -mno-branch-likely -march=octeon+ -mabi=64 -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -ffile-prefix-map=/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107=subconverter-0.9.0~69749107 -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -O3 -Wall -Wextra -DNDEBUG -std=gnu++20 -Wall -Wextra -Wno-unused-parameter -Wno-unused-result -MD -MT CMakeFiles/subconverter.dir/src/handler/interfaces.cpp.o -MF CMakeFiles/subconverter.dir/src/handler/interfaces.cpp.o.d -o CMakeFiles/subconverter.dir/src/handler/interfaces.cpp.o -c '/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/interfaces.cpp' In file included from /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/interfaces.cpp:8: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h: In static member function 'static ProxyGroupConfig toml::from::from_toml(const toml::value&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:68:185: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [116], toml::source_location)' 68 | throw toml::syntax_error("Proxy Group has incorrect type, should be one of following:\n select, url-test, load-balance, fallback, relay, ssid", v.at("type").location()); | ^ In file included from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/impl/literal_impl.hpp:5, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/literal.hpp:7, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml.hpp:40, from /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:4: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:74:128: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [71], toml::source_location)' 74 | throw toml::syntax_error("Proxy Group must contains at least one of proxy match rule or provider", v.location()); | ^ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h: In static member function 'static RulesetConfig toml::from::from_toml(const toml::value&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:125:197: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [128], toml::source_location)' 125 | throw toml::syntax_error("Ruleset has incorrect type, should be one of following:\n surge-ruleset, quantumultx, clash-domain, clash-ipcidr, clash-classic", v.at("type").location()); | ^ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided [8/26] Building CXX object CMakeFiles/subconverter.dir/src/handler/webget.cpp.o [9/26] Building CXX object CMakeFiles/subconverter.dir/src/handler/settings.cpp.o FAILED: CMakeFiles/subconverter.dir/src/handler/settings.cpp.o /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/bin/mips64-openwrt-linux-musl-g++ -DCURL_STATICLIB -DHAVE_TO_STRING -DPCRE2_STATIC -DYAML_CPP_STATIC_DEFINE -I"/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/include" -I"/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src" -I"/immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include" -pipe -mno-branch-likely -march=octeon+ -mabi=64 -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -ffile-prefix-map=/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107=subconverter-0.9.0~69749107 -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -O3 -Wall -Wextra -DNDEBUG -std=gnu++20 -Wall -Wextra -Wno-unused-parameter -Wno-unused-result -MD -MT CMakeFiles/subconverter.dir/src/handler/settings.cpp.o -MF CMakeFiles/subconverter.dir/src/handler/settings.cpp.o.d -o CMakeFiles/subconverter.dir/src/handler/settings.cpp.o -c '/immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp' In file included from /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:5: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h: In static member function 'static ProxyGroupConfig toml::from::from_toml(const toml::value&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:68:185: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [116], toml::source_location)' 68 | throw toml::syntax_error("Proxy Group has incorrect type, should be one of following:\n select, url-test, load-balance, fallback, relay, ssid", v.at("type").location()); | ^ In file included from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/impl/literal_impl.hpp:5, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/literal.hpp:7, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml.hpp:40, from /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:3: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:74:128: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [71], toml::source_location)' 74 | throw toml::syntax_error("Proxy Group must contains at least one of proxy match rule or provider", v.location()); | ^ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h: In static member function 'static RulesetConfig toml::from::from_toml(const toml::value&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/config/binding.h:125:197: error: no matching function for call to 'toml::syntax_error::syntax_error(const char [128], toml::source_location)' 125 | throw toml::syntax_error("Ruleset has incorrect type, should be one of following:\n surge-ruleset, quantumultx, clash-domain, clash-ipcidr, clash-classic", v.at("type").location()); | ^ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:5: note: candidate: 'toml::syntax_error::syntax_error(std::string, std::vector)' 30 | syntax_error(std::string what_arg, std::vector err) | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:30:64: note: no known conversion for argument 2 from 'toml::source_location' to 'std::vector' 30 | syntax_error(std::string what_arg, std::vector err) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate: 'constexpr toml::syntax_error::syntax_error(const toml::syntax_error&)' 27 | struct syntax_error final : public ::toml::exception | ^~~~~~~~~~~~ /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/parser.hpp:27:8: note: candidate expects 1 argument, 2 provided /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: At global scope: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:54: error: 'key' in namespace 'toml' does not name a type 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'void find_if_exist(const toml::value&, const int&, T&, U&& ...)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:572:19: error: cannot convert 'const int' to 'const toml::basic_value::key_type&' {aka 'const std::__cxx11::basic_string&'} 572 | if(v.contains(k)) target = toml::find(v, k); | ^ | | | const int In file included from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/types.hpp:9, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/get.hpp:7, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/find.hpp:6, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/conversion.hpp:4, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml.hpp:31: /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/value.hpp:1911:35: note: initializing argument 1 of 'bool toml::basic_value::contains(const key_type&) const [with TypeConfig = toml::type_config; key_type = std::__cxx11::basic_string]' 1911 | bool contains(const key_type& k) const | ~~~~~~~~~~~~~~~~^ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: At global scope: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:77: error: 'key' in namespace 'toml' does not name a type 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ^~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:104: error: 'key' in namespace 'toml' does not name a type 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ^~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:580:35: error: no matching function for call to 'std::unordered_map, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > >::at(const int&) const' 580 | const auto &key = table.at(key_name), &value = table.at(value_name); | ~~~~~~~~^~~~~~~~~~ In file included from /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/unordered_map:41, from /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/functional:63, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/spec.hpp:5, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/context.hpp:5, from /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml.hpp:30: /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/bits/unordered_map.h:1003:7: note: candidate: 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::at(const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = toml::basic_value; _Hash = std::hash >; _Pred = std::equal_to >; _Alloc = std::allocator, toml::basic_value > >; mapped_type = toml::basic_value; key_type = std::__cxx11::basic_string]' 1003 | at(const key_type& __k) | ^~ /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/bits/unordered_map.h:1003:26: note: no known conversion for argument 1 from 'const int' to 'const std::unordered_map, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > >::key_type&' {aka 'const std::__cxx11::basic_string&'} 1003 | at(const key_type& __k) | ~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/bits/unordered_map.h:1007:7: note: candidate: 'const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::at(const key_type&) const [with _Key = std::__cxx11::basic_string; _Tp = toml::basic_value; _Hash = std::hash >; _Pred = std::equal_to >; _Alloc = std::allocator, toml::basic_value > >; mapped_type = toml::basic_value; key_type = std::__cxx11::basic_string]' 1007 | at(const key_type& __k) const | ^~ /immortalwrt/master/staging_dir/toolchain-mips64_octeonplus_64_gcc-13.3.0_musl/mips64-openwrt-linux-musl/include/c++/13.3.0/bits/unordered_map.h:1007:26: note: no known conversion for argument 1 from 'const int' to 'const std::unordered_map, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > >::key_type&' {aka 'const std::__cxx11::basic_string&'} 1007 | at(const key_type& __k) const | ~~~~~~~~~~~~~~~~^~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:581:24: error: 'value' was not declared in this scope; did you mean 'toml::value'? 581 | binary_op(key, value); | ^~~~~ | toml::value /immortalwrt/master/staging_dir/target-mips64_octeonplus_64_musl/usr/include/toml11/types.hpp:260:7: note: 'toml::value' declared here 260 | using value = basic_value; | ^~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'void readTOMLConf(toml::value&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:590:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [12], string_array&, const char [11], string_array&)' 590 | find_if_exist(section_common, "default_url", default_url, "insert_url", insert_url); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:590:35: note: cannot convert '"default_url"' (type 'const char [12]') to type 'const int&' 590 | find_if_exist(section_common, "default_url", default_url, "insert_url", insert_url); | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:595:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [9], bool&, const char [17], std::string&, const char [16], string_array&, const char [16], string_array&, const char [14], tribool&, const char [19], bool&, const char [14], bool&, const char [24], std::string&, const char [10], std::string&, const char [16], std::string&, const char [16], std::string&, const char [20], std::string&, const char [17], std::string&, const char [15], std::string&, const char [16], std::string&, const char [15], std::string&, const char [16], std::string&, const char [18], std::string&, const char [13], std::string&, const char [14], std::string&, const char [19], std::string&, const char [18], bool&, const char [23], bool&)' 595 | find_if_exist(section_common, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 596 | "api_mode", global.APIMode, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 597 | "api_access_token", global.accessToken, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 598 | "exclude_remarks", global.excludeRemarks, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 599 | "include_remarks", global.includeRemarks, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 | "enable_insert", global.enableInsert, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 601 | "prepend_insert_url", global.prependInsert, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 602 | "enable_filter", filter, | ~~~~~~~~~~~~~~~~~~~~~~~~ 603 | "default_external_config", global.defaultExtConfig, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 604 | "base_path", global.basePath, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 605 | "clash_rule_base", global.clashBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 606 | "surge_rule_base", global.surgeBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 607 | "surfboard_rule_base", global.surfboardBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 608 | "mellow_rule_base", global.mellowBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 609 | "quan_rule_base", global.quanBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 610 | "quanx_rule_base", global.quanXBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | "loon_rule_base", global.loonBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 | "sssub_rule_base", global.SSSubBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | "singbox_rule_base", global.singBoxBase, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | "proxy_config", global.proxyConfig, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | "proxy_ruleset", global.proxyRuleset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | "proxy_subscription", global.proxySubscription, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 617 | "append_proxy_type", global.appendType, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 618 | "reload_conf_on_request", global.reloadConfOnRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 619 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:596:19: note: cannot convert '"api_mode"' (type 'const char [9]') to type 'const int&' 596 | "api_mode", global.APIMode, | ^~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:622:22: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [14], std::string&)' 622 | find_if_exist(section_common, "filter_script", global.filterScript); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:622:39: note: cannot convert '"filter_script"' (type 'const char [14]') to type 'const int&' 622 | find_if_exist(section_common, "filter_script", global.filterScript); | ^~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:631:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [9], tribool&, const char [19], tribool&, const char [22], tribool&, const char [11], tribool&, const char [10], bool&, const char [12], std::string&, const char [24], bool&, const char [20], bool&, const char [25], bool&, const char [20], std::string&, const char [25], std::string&, const char [24], bool&)' 631 | find_if_exist(section_node_pref, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 632 | "udp_flag", global.UDPFlag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 633 | "tcp_fast_open_flag", global.TFOFlag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 634 | "skip_cert_verify_flag", global.skipCertVerify, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 635 | "tls13_flag", global.TLS13Flag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 636 | "sort_flag", global.enableSort, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 637 | "sort_script", global.sortScript, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 638 | "filter_deprecated_nodes", global.filterDeprecated, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 639 | "append_sub_userinfo", global.appendUserinfo, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 640 | "clash_use_new_field_name", global.clashUseNewField, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 641 | "clash_proxies_style", global.clashProxiesStyle, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 642 | "clash_proxy_groups_style", global.clashProxyGroupsStyle, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 643 | "singbox_add_clash_modes", global.singBoxAddClashModes | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:632:19: note: cannot convert '"udp_flag"' (type 'const char [9]') to type 'const int&' 632 | "udp_flag", global.UDPFlag, | ^~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:652:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [21], bool&, const char [22], std::string&, const char [23], int&, const char [21], bool&, const char [16], std::string&)' 652 | find_if_exist(section_managed, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 653 | "write_managed_config", global.writeManagedConfig, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 654 | "managed_config_prefix", global.managedConfigPrefix, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 655 | "config_update_interval", global.updateInterval, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 656 | "config_update_strict", global.updateStrict, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 657 | "quanx_device_id", global.quanXDevID | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 658 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:653:19: note: cannot convert '"write_managed_config"' (type 'const char [21]') to type 'const int&' 653 | "write_managed_config", global.writeManagedConfig, | ^~~~~~~~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:661:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [15], std::string&, const char [17], bool&)' 661 | find_if_exist(section_surge_external, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 662 | "surge_ssr_path", global.surgeSSRPath, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 663 | "resolve_hostname", global.surgeResolveHostname | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:662:19: note: cannot convert '"surge_ssr_path"' (type 'const char [15]') to type 'const int&' 662 | "surge_ssr_path", global.surgeSSRPath, | ^~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:668:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [10], bool&, const char [17], bool&)' 668 | find_if_exist(section_emojis, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 669 | "add_emoji", global.addEmoji, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 670 | "remove_old_emoji", global.removeEmoji | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 671 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:669:19: note: cannot convert '"add_emoji"' (type 'const char [10]') to type 'const int&' 669 | "add_emoji", global.addEmoji, | ^~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:683:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [8], bool&, const char [25], bool&, const char [26], bool&)' 683 | find_if_exist(section_ruleset, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 684 | "enabled", global.enableRuleGen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 685 | "overwrite_original_rules", global.overwriteOriginalRules, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 686 | "update_ruleset_on_request", global.updateRulesetOnRequest | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 687 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:684:19: note: cannot convert '"enabled"' (type 'const char [8]') to type 'const int&' 684 | "enabled", global.enableRuleGen, | ^~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:698:101: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 698 | operate_toml_kv_table(toml::find_or>(section_template, "globals", {}), "key", "value", [&](const toml::value &key, const toml::value &value) | ^~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:82: note: initializing argument 2 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:698:108: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 698 | operate_toml_kv_table(toml::find_or>(section_template, "globals", {}), "key", "value", [&](const toml::value &key, const toml::value &value) | ^~~~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:109: note: initializing argument 3 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:704:89: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 704 | operate_toml_kv_table(toml::find_or>(root, "aliases", {}), "uri", "target", [&](const toml::value &key, const toml::value &value) | ^~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:82: note: initializing argument 2 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:704:96: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 704 | operate_toml_kv_table(toml::find_or>(root, "aliases", {}), "uri", "target", [&](const toml::value &key, const toml::value &value) | ^~~~~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:109: note: initializing argument 3 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:716:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [7], std::string&, const char [5], int&, const char [16], std::string&)' 716 | find_if_exist(section_server, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 717 | "listen", global.listenAddress, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 718 | "port", global.listenPort, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 719 | "serve_file_root", webServer.serve_file_root | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 720 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:717:19: note: cannot convert '"listen"' (type 'const char [7]') to type 'const int&' 717 | "listen", global.listenAddress, | ^~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:729:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [10], std::string&, const char [17], bool&, const char [24], int&, const char [23], int&, const char [21], size_t&, const char [18], size_t&, const char [26], long int&, const char [13], bool&, const char [19], int&, const char [13], int&, const char [14], int&, const char [21], bool&, const char [20], bool&, const char [18], bool&)' 729 | find_if_exist(section_advanced, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 730 | "log_level", log_level, | ~~~~~~~~~~~~~~~~~~~~~~~ 731 | "print_debug_info", global.printDbgInfo, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 732 | "max_pending_connections", global.maxPendingConns, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 733 | "max_concurrent_threads", global.maxConcurThreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 734 | "max_allowed_rulesets", global.maxAllowedRulesets, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 735 | "max_allowed_rules", global.maxAllowedRules, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 736 | "max_allowed_download_size", global.maxAllowedDownloadSize, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 737 | "enable_cache", enable_cache, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | "cache_subscription", cache_subscription, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 739 | "cache_config", cache_config, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 740 | "cache_ruleset", cache_ruleset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 741 | "script_clean_context", global.scriptCleanContext, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | "async_fetch_ruleset", global.asyncFetchRuleset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | "skip_failed_links", global.skipFailedLinks | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 744 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:730:19: note: cannot convert '"log_level"' (type 'const char [10]') to type 'const int&' 730 | "log_level", log_level, | ^~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'void readConf()': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:806:18: error: 'using toml::value = class toml::basic_value' {aka 'class toml::basic_value'} has no member named 'is_uninitialized' 806 | if(!conf.is_uninitialized() && toml::find_or(conf, "version", 0)) | ^~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'int loadExternalTOML(toml::value&, ExternalConfig&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:1155:18: error: no matching function for call to 'find_if_exist(toml::basic_value&, const char [22], bool&, const char [25], bool&, const char [16], std::string&, const char [16], std::string&, const char [20], std::string&, const char [17], std::string&, const char [15], std::string&, const char [16], std::string&, const char [15], std::string&, const char [16], std::string&, const char [18], std::string&, const char [10], tribool&, const char [17], tribool&, const char [16], string_array&, const char [16], string_array&)' 1155 | find_if_exist(section, | ~~~~~~~~~~~~~^~~~~~~~~ 1156 | "enable_rule_generator", ext.enable_rule_generator, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1157 | "overwrite_original_rules", ext.overwrite_original_rules, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | "clash_rule_base", ext.clash_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | "surge_rule_base", ext.surge_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1160 | "surfboard_rule_base", ext.surfboard_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | "mellow_rule_base", ext.mellow_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | "quan_rule_base", ext.quan_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1163 | "quanx_rule_base", ext.quanx_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | "loon_rule_base", ext.loon_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | "sssub_rule_base", ext.sssub_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1166 | "singbox_rule_base", ext.singbox_rule_base, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | "add_emoji", ext.add_emoji, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | "remove_old_emoji", ext.remove_old_emoji, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1169 | "include_remarks", ext.include, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | "exclude_remarks", ext.exclude | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | ); | ~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: candidate: 'template void find_if_exist(const toml::value&, const int&, T&, U&& ...)' 570 | void find_if_exist(const toml::value &v, const toml::key &k, T& target, U&&... args) | ^~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:570:6: note: template argument deduction/substitution failed: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:1156:19: note: cannot convert '"enable_rule_generator"' (type 'const char [22]') to type 'const int&' 1156 | "enable_rule_generator", ext.enable_rule_generator, | ^~~~~~~~~~~~~~~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:1173:123: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 1173 | if(ext.tpl_args != nullptr) operate_toml_kv_table(toml::find_or>(root, "template_args", {}), "key", "value", | ^~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:82: note: initializing argument 2 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:1173:130: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 1173 | if(ext.tpl_args != nullptr) operate_toml_kv_table(toml::find_or>(root, "template_args", {}), "key", "value", | ^~~~~~~ | | | const char* /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:576:109: note: initializing argument 3 of 'void operate_toml_kv_table(const std::vector, toml::basic_value, std::hash >, std::equal_to >, std::allocator, toml::basic_value > > > >&, const int&, const int&, std::function&, const toml::basic_value&)>)' 576 | void operate_toml_kv_table(const std::vector &arr, const toml::key &key_name, const toml::key &value_name, std::function binary_op) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp: In function 'int loadExternalConfig(std::string&, ExternalConfig&)': /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/src/handler/settings.cpp:1216:18: error: 'using toml::value = class toml::basic_value' {aka 'class toml::basic_value'} has no member named 'is_uninitialized' 1216 | if(!conf.is_uninitialized() && toml::find_or(conf, "version", 0)) | ^~~~~~~~~~~~~~~~ ninja: build stopped: subcommand failed. make[2]: *** [Makefile:55: /immortalwrt/master/build_dir/target-mips64_octeonplus_64_musl/subconverter-0.9.0~69749107/.built] Error 1 time: package/feeds/packages/subconverter/compile#54.77#2.35#36.47