[PATCH] D63348: [libFuzzer] Improve FuzzedDataProvider helper.

Yvan Roux via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 19 05:36:14 PDT 2019


Hi Max,

This commit broke AArch64 bots, ninja check2 output is:

[39/697] Generating
FuzzedDataProviderTestObjects.FuzzedDataProviderUnittest.cpp.aarch64.o
FAILED: projects/compiler-rt/lib/fuzzer/tests/FuzzedDataProviderTestObjects.FuzzedDataProviderUnittest.cpp.aarch64.o
cd /home/buildslave/buildslave/clang-cmake-aarch64-full/stage2/projects/compiler-rt/lib/fuzzer/tests
&& /home/buildslave/buildslave/clang-cmake-aarch64-full/stage2/./bin/clang
-mcpu=cortex-a57 -fPIC -fvisibility-inlines-hidden -Werror=date-time
-Werror=unguarded-availability-new -std=c++11 -Wall -Wextra
-Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wmissing-field-initializers -pedantic -Wno-long-long
-Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type
-Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion
-fdiagnostics-color -ffunction-sections -fdata-sections -Wall
-std=c++11 -Wno-unused-parameter -Wno-unknown-warning-option
-Wno-covered-switch-default -DGTEST_NO_LLVM_RAW_OSTREAM=1
-DGTEST_HAS_RTTI=0
-I/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/utils/unittest/googletest/include
-I/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/utils/unittest/googletest
-I/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/projects/compiler-rt/lib/fuzzer
-fno-rtti -O2 -fvisibility=hidden -march=armv8-a -c -o
FuzzedDataProviderTestObjects.FuzzedDataProviderUnittest.cpp.aarch64.o
/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/projects/compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp
In file included from
/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/projects/compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp:9:
/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/projects/compiler-rt/lib/fuzzer/utils/FuzzedDataProvider.h:226:5:
error: static_assert failed due to requirement
'std::numeric_limits<char>::is_signed' "Destination type must be
signed."
    static_assert(std::numeric_limits<TS>::is_signed,
    ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/buildslave/buildslave/clang-cmake-aarch64-full/llvm/projects/compiler-rt/lib/fuzzer/utils/FuzzedDataProvider.h:126:19:
note: in instantiation of function template specialization
'FuzzedDataProvider::ConvertUnsignedToSigned<char, unsigned char>'
requested here
      char next = ConvertUnsignedToSigned<char>(data_ptr_[0]);
                  ^
1 error generated.

logs are availabe here:
http://lab.llvm.org:8011/waterfall?show=clang-cmake-aarch64-full

Thanks,
Yvan

On Tue, 18 Jun 2019 at 22:26, Max Moroz via Phabricator via
llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
> This revision was automatically updated to reflect the committed changes.
> Closed by commit rL363735: [libFuzzer] Improve FuzzedDataProvider helper. (authored by Dor1s, committed by ).
>
> Repository:
>   rL LLVM
>
> CHANGES SINCE LAST ACTION
>   https://reviews.llvm.org/D63348/new/
>
> https://reviews.llvm.org/D63348
>
> Files:
>   compiler-rt/trunk/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp
>   compiler-rt/trunk/lib/fuzzer/utils/FuzzedDataProvider.h
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list