Fix warning when compiling with clang 86/21786/4
authorLoïc Collignon <loic.collignon@iot.bzh>
Fri, 28 Jun 2019 07:50:46 +0000 (09:50 +0200)
committerLoïc Collignon <loic.collignon@iot.bzh>
Mon, 1 Jul 2019 07:50:59 +0000 (09:50 +0200)
The 'maybe-uninitialized' warning option is a GCC's only flag. The
equivalent one for Clang is 'possible-uninitialized'.
Added the right flag based on the compiler.

Bug-AGL: SPEC-2584

Change-Id: I09ce434dfda21996cefbf0b527b43d666a042e0e
Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
CMakeLists.txt

index 3962da2..54f03b3 100644 (file)
@@ -61,7 +61,11 @@ link_libraries(-Wl,--as-needed -Wl,--gc-sections -Wl,--no-undefined)
 add_compile_options(-Wall -Wextra -Wconversion)
 add_compile_options(-Wno-unused-parameter) # frankly not using a parameter does it care?
 add_compile_options(-Wno-sign-compare -Wno-sign-conversion)
-add_compile_options(-Werror=maybe-uninitialized)
+if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
+       add_compile_options(-Werror=maybe-uninitialized)
+elseif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+       add_compile_options(-Werror=sometimes-uninitialized)
+endif()
 add_compile_options(-Werror=implicit-function-declaration)
 add_compile_options(-ffunction-sections -fdata-sections)
 add_compile_options(-fPIC)