From 4bc6575f5ff87221d7bb2384181dcd337bd4b6b6 Mon Sep 17 00:00:00 2001 From: Mateusz Loskot Date: Wed, 25 Apr 2018 15:21:21 +0200 Subject: [PATCH] Build tests with -fsanitize=undefined Sort common compilation flags --- CMakeLists.txt | 3 ++- Jamfile | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d5c0c6761..ea542c37f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -110,11 +110,12 @@ if(MSVC) add_definitions(-DNOMINMAX=1) add_definitions(-DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE=1) else() + # Assumes compilers which recognize GCC and clang speak add_compile_options(-pedantic) + add_compile_options(-fstrict-aliasing) add_compile_options(-Wall) add_compile_options(-Wextra) add_compile_options(-Wstrict-aliasing) - add_compile_options(-fstrict-aliasing) add_compile_options(-Wconversion ) add_compile_options(-Wsign-promo) add_compile_options(-Wfloat-equal) diff --git a/Jamfile b/Jamfile index db1f1f504..73e5759f3 100644 --- a/Jamfile +++ b/Jamfile @@ -14,9 +14,9 @@ project boost-gil msvc:"/W4" msvc:_SCL_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE NOMINMAX intel:off - gcc:"-std=c++11 -pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" - darwin:"-std=c++11 -pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" - clang:"-std=c++11 -pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wsign-conversion -Wconversion -Wfloat-equal -Wshadow" + gcc:"-std=c++11 -pedantic -fstrict-aliasing -Wconversion -Wextra -Wfloat-equal -Wshadow -Wsign-promo -Wstrict-aliasing -Wunused-parameter " + darwin:"-std=c++11 -pedantic -fstrict-aliasing -Wconversion -Wextra -Wfloat-equal -Wshadow -Wsign-promo -Wstrict-aliasing -Wunused-parameter " + clang:"-std=c++11 -pedantic -fstrict-aliasing -Wconversion -Wextra -Wfloat-equal -Wshadow -Wsign-promo -Wstrict-aliasing -Wunused-parameter -Wsign-conversion" ; build-project example ;