Files
clang-p2996/libc/fuzzing/stdlib/CMakeLists.txt
Michael Jones cfbcbc8f88 [libc] fix MPFR rounding problems in fuzz test
The accuracy for the MPFR numbers in the strtofloat fuzz test was set
too high, causing rounding issues when rounding to a smaller final
result.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D154150
2023-07-05 10:53:40 -07:00

79 lines
1.5 KiB
CMake

add_libc_fuzzer(
qsort_fuzz
SRCS
qsort_fuzz.cpp
DEPENDS
libc.src.stdlib.qsort
)
add_libc_fuzzer(
atof_differential_fuzz
SRCS
atof_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atof
)
add_libc_fuzzer(
strtofloat_fuzz
NEED_MPFR
SRCS
strtofloat_fuzz.cpp
DEPENDS
libc.src.stdlib.atof
libc.src.stdlib.strtof
libc.src.stdlib.strtod
libc.src.stdlib.strtold
libc.src.__support.FPUtil.float_properties
)
add_libc_fuzzer(
strtointeger_differential_fuzz
SRCS
strtointeger_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
)
add_libc_fuzzer(
strtointeger_differential_fuzz_cleaner
SRCS
strtointeger_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
COMPILE_OPTIONS
-DLIBC_COPT_FUZZ_ATOI_CLEANER_INPUT
)
add_libc_fuzzer(
strtointeger_fuzz
SRCS
strtointeger_fuzz.cpp
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
)