[compiler-rt][ubsan] Implicit Conversion Sanitizer - integer sign change - compiler...
authorRoman Lebedev <lebedev.ri@gmail.com>
Tue, 30 Oct 2018 21:58:54 +0000 (21:58 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Tue, 30 Oct 2018 21:58:54 +0000 (21:58 +0000)
commit320e9af3096bf7b52d5a6fd780bab83e117989a9
tree08a56b8d4ff58bacf5360909d61a8d245a529666
parent7bf7edec79bd0753cab422b565966bf6aef88de2
[compiler-rt][ubsan] Implicit Conversion Sanitizer - integer sign change - compiler-rt part

Summary:
This is a compiler-rt part.
The clang part is D50250.

See [[ https://bugs.llvm.org/show_bug.cgi?id=21530 | PR21530 ]], https://github.com/google/sanitizers/issues/940.

Reviewers: vsk, filcab, #sanitizers

Reviewed By: filcab, #sanitizers

Subscribers: mclow.lists, srhines, kubamracek, dberris, rjmccall, rsmith, llvm-commits, regehr

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D50251

llvm-svn: 345659
16 files changed:
compiler-rt/lib/ubsan/ubsan_checks.inc
compiler-rt/lib/ubsan/ubsan_handlers.cc
compiler-rt/lib/ubsan/ubsan_handlers.h
compiler-rt/test/fuzzer/ImplicitIntegerSignChangeTest.cpp [new file with mode: 0644]
compiler-rt/test/fuzzer/ImplicitSignedIntegerTruncationOrSignChangeTest.cpp [new file with mode: 0644]
compiler-rt/test/fuzzer/fuzzer-implicit-integer-sign-change.test [new file with mode: 0644]
compiler-rt/test/fuzzer/fuzzer-implicit-signed-integer-truncation-or-sign-change.test [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-arithmetic-value-change.c [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-conversion.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-summary.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change.c [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-summary.cpp [new file with mode: 0644]
compiler-rt/test/ubsan_minimal/TestCases/implicit-integer-sign-change.c [new file with mode: 0644]
compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation-or-sign-change.c [new file with mode: 0644]