From a1c3752dfbd07b837fcf7b15607ba155f1509b03 Mon Sep 17 00:00:00 2001 From: nadavi Date: Wed, 23 Sep 2020 18:03:16 +0000 Subject: [PATCH] split -Wchar-subscripts out from clang compile flags --- CMake/VTKmCompilerFlags.cmake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CMake/VTKmCompilerFlags.cmake b/CMake/VTKmCompilerFlags.cmake index 12d07174d..0ed12be3e 100644 --- a/CMake/VTKmCompilerFlags.cmake +++ b/CMake/VTKmCompilerFlags.cmake @@ -124,8 +124,15 @@ elseif(VTKM_COMPILER_IS_ICC) target_compile_options(vtkm_developer_flags INTERFACE $<$:-wd1478 -wd13379>) elseif(VTKM_COMPILER_IS_GNU OR VTKM_COMPILER_IS_CLANG) - set(cxx_flags -Wall -Wcast-align -Wchar-subscripts -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function) - set(cuda_flags -Xcompiler=-Wall,-Wcast-align,-Wchar-subscripts,-Wpointer-arith,-Wformat,-Wformat-security,-Wshadow,-fno-common,-Wunused,-Wno-unknown-pragmas,-Wno-unused-local-typedefs,-Wno-unused-function) + set(cxx_flags -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function) + set(cuda_flags -Xcompiler=-Wall,-Wcast-align,-Wpointer-arith,-Wformat,-Wformat-security,-Wshadow,-fno-common,-Wunused,-Wno-unknown-pragmas,-Wno-unused-local-typedefs,-Wno-unused-function) + + #Clang does not support the -Wchar-subscripts flag for warning if an array + #subscript has a char type. + if (VTKM_COMPILER_IS_GNU) + list(APPEND cxx_flags -Wchar-subscripts) + set(cuda_flags "${cuda_flags},-Wchar-subscripts") + endif() #Only add float-conversion warnings for gcc as the integer warnigns in GCC #include the implicit casting of all types smaller than int to ints.