Enable more warnings in GCC

This commit is contained in:
Roelf-Jilling 2020-01-15 19:55:39 +01:00
parent d08ff53e61
commit 4cbd894812

View File

@ -98,11 +98,19 @@ else()
$<$<CXX_COMPILER_VERSION:5.0.2>:-Wno-undefined-func-template> $<$<CXX_COMPILER_VERSION:5.0.2>:-Wno-undefined-func-template>
> >
$<$<CXX_COMPILER_ID:GNU>: $<$<CXX_COMPILER_ID:GNU>:
-Wdouble-promotion # float implicit to double
-Wlogical-op # suspicious uses of logical operators
$<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,6>>: $<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,6>>:
-Wduplicated-cond # duplicated if-else conditions
-Wmisleading-indentation
-Wnull-dereference
$<$<EQUAL:${GSL_CXX_STANDARD},14>: # no support for [[maybe_unused]] $<$<EQUAL:${GSL_CXX_STANDARD},14>: # no support for [[maybe_unused]]
-Wno-unused-variable -Wno-unused-variable
> >
> >
$<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,7>>:
-Wduplicated-branches # identical if-else branches
>
> >
) )
endif(MSVC) endif(MSVC)
@ -194,6 +202,22 @@ else()
-Wno-unknown-attributes -Wno-unknown-attributes
-Wno-weak-vtables -Wno-weak-vtables
> >
$<$<CXX_COMPILER_ID:GNU>:
-Wdouble-promotion # float implicit to double
-Wlogical-op # suspicious uses of logical operators
-Wuseless-cast # casting to its own type
$<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,6>>:
-Wduplicated-cond # duplicated if-else conditions
-Wmisleading-indentation
-Wnull-dereference
>
$<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,7>>:
-Wduplicated-branches # identical if-else branches
>
$<$<NOT:$<VERSION_LESS:$<CXX_COMPILER_VERSION>,8>>:
-Wcast-align=strict # increase alignment (i.e. char* to int*)
>
>
) )
endif(MSVC) endif(MSVC)