diff --git a/cmake/OpenCVDetectCXXCompiler.cmake b/cmake/OpenCVDetectCXXCompiler.cmake index 1d003b9643..f429455232 100644 --- a/cmake/OpenCVDetectCXXCompiler.cmake +++ b/cmake/OpenCVDetectCXXCompiler.cmake @@ -5,6 +5,14 @@ if(CMAKE_CL_64) set(MSVC64 1) endif() +if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(CMAKE_COMPILER_IS_GNUCXX 1) +endif() + +if(CMAKE_C_COMPILER_ID STREQUAL "Clang") + set(CMAKE_COMPILER_IS_GNUC 1) +endif() + # ---------------------------------------------------------------------------- # Detect Intel ICC compiler -- for -fPIC in 3rdparty ( UNIX ONLY ): # see include/opencv/cxtypes.h file for related ICC & CV_ICC defines. diff --git a/modules/core/src/convert.cpp b/modules/core/src/convert.cpp index 3ec88ecf4c..043b5aa872 100644 --- a/modules/core/src/convert.cpp +++ b/modules/core/src/convert.cpp @@ -1190,9 +1190,10 @@ cvSplit( const void* srcarr, void* dstarr0, void* dstarr1, void* dstarr2, void* if( dptrs[i] != 0 ) { dvec[j] = cv::cvarrToMat(dptrs[i]); - CV_Assert( dvec[j].size() == src.size() && - dvec[j].depth() == src.depth() && - dvec[j].channels() == 1 && i < src.channels() ); + CV_Assert( dvec[j].size() == src.size() ); + CV_Assert( dvec[j].depth() == src.depth() ); + CV_Assert( dvec[j].channels() == 1 ); + CV_Assert( i < src.channels() ); pairs[j*2] = i; pairs[j*2+1] = j; j++;