diff --git a/cmake/compiler_flags.cmake b/cmake/compiler_flags.cmake index 765f87f830a671b22a2007afad0af00da67d7245..b7aacc23c32bdbf6e06f3e10dd140d708a44cea1 100644 --- a/cmake/compiler_flags.cmake +++ b/cmake/compiler_flags.cmake @@ -34,6 +34,10 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") set(libClaPP_TEST_CXX_PEDANTIC_COMPILE_OPTIONS ${libClaPP_CXX_PEDANTIC_COMPILE_OPTIONS}) elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") list(APPEND libClaPP_CXX_PEDANTIC_COMPILE_OPTIONS -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Werror -pedantic-errors) + if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10.0.0") + #before clang-10, it issues a warning if a range-based-for loop (of const ref) is used. + list(APPEND libClaPP_CXX_PEDANTIC_COMPILE_OPTIONS -Wno-range-loop-analysis) + endif() set(libClaPP_TEST_CXX_PEDANTIC_COMPILE_OPTIONS ${libClaPP_CXX_PEDANTIC_COMPILE_OPTIONS}) list(APPEND libClaPP_TEST_CXX_PEDANTIC_COMPILE_OPTIONS -Wno-global-constructors) endif()