@@ -41,26 +41,30 @@ jobs:
4141 export ARCH="64"
4242 export CHAR_SIGN="unsigned"
4343 export API_VERSION="1"
44+ export SANITIZE="-fsanitize=undefined"
4445 fi
4546 if [ ${{ matrix.pattern }} == 1 ]; then
4647 ACTION="ci/build_cmake.sh"
4748 export CXX17="ON"
4849 export ARCH="64"
4950 export CHAR_SIGN="signed"
5051 export API_VERSION="3"
52+ export SANITIZE="-fsanitize=undefined"
5153 fi
5254 if [ ${{ matrix.pattern }} == 2 ]; then
5355 ACTION="ci/build_cmake.sh"
5456 export CXX17="ON"
5557 export ARCH="64"
5658 export CHAR_SIGN="signed"
5759 export API_VERSION="2"
60+ export SANITIZE="-fsanitize=undefined"
5861 fi
5962 if [ ${{ matrix.pattern }} == 3 ]; then
6063 ACTION="ci/build_cmake.sh"
6164 export ARCH="64"
6265 export CHAR_SIGN="unsigned"
6366 export API_VERSION="2"
67+ export SANITIZE="-fsanitize=undefined"
6468 fi
6569
6670 # install gtest
7882 cd ..
7983
8084 # build and test
81- CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/clang/lib${ARCH}/cmake" CXXFLAGS="-Werror -g" ${ACTION}
85+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/clang/lib${ARCH}/cmake" CXXFLAGS="-Werror -g ${SANITIZE} " ${ACTION}
8286 cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
8387
8488 linux :
@@ -114,13 +118,15 @@ jobs:
114118 export ARCH="64"
115119 export CHAR_SIGN="unsigned"
116120 export API_VERSION="2"
121+ export SANITIZE="-fsanitize=undefined"
117122 fi
118123 if [ ${{ matrix.pattern }} == 1 ]; then
119124 export CXX=clang++
120125 ACTION="ci/build_cmake.sh"
121126 export ARCH="32"
122127 export CHAR_SIGN="signed"
123128 export API_VERSION="2"
129+ export SANITIZE="-fsanitize=undefined"
124130 fi
125131 if [ ${{ matrix.pattern }} == 2 ]; then
126132 export CXX=clang++
@@ -130,6 +136,7 @@ jobs:
130136 export CHAR_SIGN="signed"
131137 export API_VERSION="3"
132138 export X3_PARSE="ON"
139+ export SANITIZE="-fsanitize=undefined"
133140 fi
134141 if [ ${{ matrix.pattern }} == 3 ]; then
135142 export CXX=clang++
@@ -146,6 +153,7 @@ jobs:
146153 export ARCH="64"
147154 export CHAR_SIGN="signed"
148155 export API_VERSION="2"
156+ export SANITIZE="-fsanitize=undefined"
149157 fi
150158 if [ ${{ matrix.pattern }} == 5 ]; then
151159 export CXX=g++
@@ -155,27 +163,31 @@ jobs:
155163 export CHAR_SIGN="unsigned"
156164 export API_VERSION="3"
157165 export X3_PARSE="ON"
166+ export SANITIZE="-fsanitize=undefined"
158167 fi
159168 if [ ${{ matrix.pattern }} == 6 ]; then
160169 export CXX=g++
161170 ACTION="ci/build_cmake.sh"
162171 export ARCH="64"
163172 export CHAR_SIGN="unsigned"
164173 export API_VERSION="2"
174+ export SANITIZE="-fsanitize=undefined"
165175 fi
166176 if [ ${{ matrix.pattern }} == 7 ]; then
167177 export CXX=g++
168178 ACTION="ci/build_cmake.sh"
169179 export ARCH="32"
170180 export CHAR_SIGN="signed"
171181 export API_VERSION="1"
182+ export SANITIZE="-fsanitize=undefined"
172183 fi
173184 if [ ${{ matrix.pattern }} == 8 ]; then
174185 export CXX=g++
175186 ACTION="ci/build_cmake.sh"
176187 export ARCH="32"
177188 export CHAR_SIGN="signed"
178189 export API_VERSION="2"
190+ export SANITIZE="-fsanitize=undefined"
179191 fi
180192 if [ ${{ matrix.pattern }} == 9 ]; then
181193 export CXX=clang++
@@ -184,6 +196,7 @@ jobs:
184196 export SAN="UBSAN"
185197 export MSGPACK_FUZZ_REGRESSION="ON"
186198 export CTEST_OUTPUT_ON_FAILURE=1
199+ export SANITIZE="-fsanitize=undefined"
187200 fi
188201 if [ ${{ matrix.pattern }} == 10 ]; then
189202 export CXX=clang++
@@ -192,6 +205,7 @@ jobs:
192205 export SAN="ASAN"
193206 export MSGPACK_FUZZ_REGRESSION="ON"
194207 export CTEST_OUTPUT_ON_FAILURE=1
208+ export SANITIZE="-fsanitize=undefined"
195209 fi
196210
197211 # install gtest
@@ -214,7 +228,7 @@ jobs:
214228 fi
215229
216230 # build and test
217- CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/gcc/lib${ARCH}/cmake" CXXFLAGS="-Werror -g" MSGPACK_SAN="${SAN}" ${ACTION}
231+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/gcc/lib${ARCH}/cmake" CXXFLAGS="-Werror -g ${SANITIZE} " MSGPACK_SAN="${SAN}" ${ACTION}
218232 cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
219233 windows :
220234 runs-on : windows-2016
0 commit comments