4 # This script runs the continuous fuzzing tests on OSS-Fuzz.
7 if [[ ${SANITIZER} = *undefined
* ]]; then
8 CXXFLAGS
="${CXXFLAGS} -fsanitize=unsigned-integer-overflow -fsanitize-trap=unsigned-integer-overflow"
12 INSTALL
=cxx_install_dir
15 cmake
-S ${PWD} -B ${BUILD} \
16 -DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" \
17 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
18 -DCMAKE_INSTALL_PREFIX="${INSTALL}"
19 cmake
--build ${BUILD} --target install-cxx-headers
21 for test in libcxx
/test
/libcxx
/fuzzing
/*.pass.cpp
; do
22 exe
="$(basename ${test})"
23 exe
="${exe%.pass.cpp}"
27 -D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS \
28 -nostdinc++ -cxx-isystem ${INSTALL}/include
/c
++/v1 \