diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake index 7ca256a76..28e647b15 100644 --- a/googletest/cmake/internal_utils.cmake +++ b/googletest/cmake/internal_utils.cmake @@ -100,7 +100,12 @@ macro(config_compiler_and_linker) set(cxx_strict_flags "${cxx_strict_flags} -Wchar-subscripts") endif() if (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") - set(cxx_base_flags "${cxx_base_flags} -Wno-implicit-float-size-conversion -ffp-model=precise") + string(APPEND cxx_base_flags " -ffp-model=precise") + if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 2025.2.0) + string(APPEND cxx_base_flags " -Wno-implicit-float-size-conversion") + else() + string(APPEND cxx_base_flags " -Wsycl-implicit-float-size-conversion") + endif() endif() elseif (CMAKE_COMPILER_IS_GNUCXX) set(cxx_base_flags "-Wall -Wshadow -Wundef")