| # This script runs the continuous fuzzing tests on OSS-Fuzz. |
| if [[ ${SANITIZER} = *undefined* ]]; then |
| CXXFLAGS="${CXXFLAGS} -fsanitize=unsigned-integer-overflow -fsanitize-trap=unsigned-integer-overflow" |
| cmake -S ${MONOREPO_ROOT}/runtimes -B ${BUILD} \ |
| -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \ |
| -DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
| -DCMAKE_INSTALL_PREFIX="${INSTALL}" |
| cmake --build ${BUILD} --target install-cxx-headers |
| for test in libcxx/test/libcxx/fuzzing/*.pass.cpp; do |
| exe="$(basename ${test})" |
| -D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS \ |
| -nostdinc++ -cxx-isystem ${INSTALL}/include/c++/v1 \ |