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
16 cmake
-S ${MONOREPO_ROOT}/runtimes
-B ${BUILD} \
17 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
18 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
19 -DCMAKE_INSTALL_PREFIX="${INSTALL}"
20 cmake
--build ${BUILD} --target install-cxx-headers
22 for test in libcxx
/test
/libcxx
/fuzzing
/*.pass.cpp
; do
23 exe
="$(basename ${test})"
24 exe
="${exe%.pass.cpp}"
28 -D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS \
29 -nostdinc++ -cxx-isystem ${INSTALL}/include
/c
++/v1 \