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

Yvan Roux via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 19 07:47:28 PDT 2019


On Wed, 19 Jun 2019 at 16:13, Max Moroz <mmoroz at google.com> wrote:
>
> Should be fixed with https://reviews.llvm.org/rL363805

Great, Thanks Max!

> On Wed, Jun 19, 2019 at 6:42 AM Max Moroz <mmoroz at google.com> wrote:
>>
>> Hi Yvan,
>>
>> Thanks for letting me know! I'll fix this soon, and sorry for the breakage.
>>
>> On Wed, Jun 19, 2019 at 05:36 Yvan Roux <yvan.roux at linaro.org> wrote:
>>>
>>> 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
>>
>> --
>> Max
>> Sent from a phone


More information about the llvm-commits mailing list