[ 
https://issues.apache.org/jira/browse/MINIFICPP-2103?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Zink updated MINIFICPP-2103:
-----------------------------------
    Description: 
extensions/jni/jvm/JniReferenceObjects.h:112:86: error: no matching function 
for call to 'min'
      int actual = 
static_cast<int>(stream_->read(gsl::make_span(buffer_).subspan(0, 
std::min(remaining, buffer_.size()))));

  was:2023-04-14T12:43:23.4194930Z In file included from 
../../../extensions/jni/ExecuteJavaControllerService.cpp:19: 
2023-04-14T12:43:23.4223740Z In file included from 
../../../extensions/jni/ExecuteJavaControllerService.h:36: 
2023-04-14T12:43:23.4255880Z In file included from 
../../../extensions/jni/ClassRegistrar.h:37: 2023-04-14T12:43:23.4318350Z 
../../../extensions/jni/jvm/JniReferenceObjects.h:112:86: error: no matching 
function for call to 'min' 2023-04-14T12:43:23.4380880Z int actual = 
static_cast<int>(stream_->read(gsl::make_span(buffer_).subspan(0, 
std::min(remaining, buffer_.size())))); 2023-04-14T12:43:23.4422190Z ^~~~~~~~ 
2023-04-14T12:43:23.4474240Z 
/Applications/Xcode_14.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__algorithm/min.h:39:1:
 note: candidate template ignored: deduced conflicting types for parameter 
'_Tp' ('unsigned long long' vs. 'unsigned long') 2023-04-14T12:43:23.4497750Z 
min(const _Tp& __a, const _Tp& __b) 2023-04-14T12:43:23.4546180Z ^ 
2023-04-14T12:43:23.4648060Z 
/Applications/Xcode_14.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__algorithm/min.h:50:1:
 note: candidate template ignored: could not match 
'initializer_list<type-parameter-0-0>' against 'unsigned long long' 
2023-04-14T12:43:23.4652360Z cd 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/google-cloud-cpp-build/google/cloud/storage
 && ccache /usr/local/opt/ccache/bin/ccache /usr/local/opt/ccache/libexec/c++ 
-DCURL_STATICLIB -DHAS_EXECINFO=1 -DUSE_REAL_ODBC_TEST_DRIVER 
-D_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING 
-D_SILENCE_CXX20_REL_OPS_DEPRECATION_WARNING 
-I/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/google-cloud-cpp-src
 -I/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/absl-src 
-I/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/crc32c-src/include
 -isystem 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/google-cloud-cpp-build
 -isystem 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/nlohmann 
-isystem 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/thirdparty/curl-install/include
 -isystem 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/thirdparty/zlib-install/include
 -isystem 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/thirdparty/libressl-install/include
 -I/usr/local/opt/flex/include -std=c++20 -DENABLE_JNI -DOPENSSL_SUPPORT 
-DSODIUM_STATIC=1 -Wall -Wextra -Werror -O3 -DNDEBUG -std=gnu++20 -isysroot 
/Applications/Xcode_14.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk
 -fPIC -Wall -Wextra -Wconversion -Wno-sign-conversion -MD -MT 
_deps/google-cloud-cpp-build/google/cloud/storage/CMakeFiles/google_cloud_cpp_storage.dir/internal/compute_engine_util.cc.o
 -MF 
CMakeFiles/google_cloud_cpp_storage.dir/internal/compute_engine_util.cc.o.d -o 
CMakeFiles/google_cloud_cpp_storage.dir/internal/compute_engine_util.cc.o -c 
/Users/runner/work/nifi-minifi-cpp/nifi-minifi-cpp/build/_deps/google-cloud-cpp-src/google/cloud/storage/internal/compute_engine_util.cc
 2023-04-14T12:43:23.4671030Z min(initializer_list<_Tp> __t, _Compare __comp) 
2023-04-14T12:43:23.4771990Z ^ 2023-04-14T12:43:23.4857020Z 
/Applications/Xcode_14.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__algorithm/min.h:59:1:
 note: candidate function template not viable: requires single argument '__t', 
but 2 arguments were provided 2023-04-14T12:43:23.4958490Z 
min(initializer_list<_Tp> __t) 2023-04-14T12:43:23.4995100Z ^ 
2023-04-14T12:43:23.5096600Z 
/Applications/Xcode_14.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__algorithm/min.h:30:1:
 note: candidate function template not viable: requires 3 arguments, but 2 were 
provided 2023-04-14T12:43:23.5197380Z min(const _Tp& __a, const _Tp& __b, 
_Compare __comp) 2023-04-14T12:43:23.5298390Z ^ 2023-04-14T12:43:23.5351750Z 1 
error generated. 2023-04-14T12:43:23.5453170Z make[2]: *** 
[extensions/jni/CMakeFiles/minifi-jni.dir/ExecuteJavaControllerService.cpp.o] 
Error 1 2023-04-14T12:43:23.5555350Z make[1]: *** 
[extensions/jni/CMakeFiles/minifi-jni.dir/all] Error 2 
2023-04-14T12:43:23.5656530Z make[1]: *** Waiting for unfinished jobs....


> JNI extension fails to compile on macOS
> ---------------------------------------
>
>                 Key: MINIFICPP-2103
>                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2103
>             Project: Apache NiFi MiNiFi C++
>          Issue Type: Bug
>            Reporter: Martin Zink
>            Assignee: Martin Zink
>            Priority: Major
>
> extensions/jni/jvm/JniReferenceObjects.h:112:86: error: no matching function 
> for call to 'min'
>       int actual = 
> static_cast<int>(stream_->read(gsl::make_span(buffer_).subspan(0, 
> std::min(remaining, buffer_.size()))));



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to