diff options
author | Filipe Cabecinhas <me@filcab.net> | 2016-09-15 08:10:56 +0000 |
---|---|---|
committer | Filipe Cabecinhas <me@filcab.net> | 2016-09-15 08:10:56 +0000 |
commit | 1e567a616bc127fee5319a9b0e4e14b3b5e8f195 (patch) | |
tree | 5bd97c7c496952df5b98abdb558e61aea72e1d09 /lib/asan/asan_errors.h | |
parent | a64e60426b09bf97529144cc264fe29ee18a942c (diff) | |
download | compiler-rt-1e567a616bc127fee5319a9b0e4e14b3b5e8f195.tar.gz |
[asan] Reify ErrorInvalidPointerPair
Summary: Continue work on PR30351
Reviewers: vitalybuka, kcc, eugenis
Subscribers: kubabrecka, llvm-commits
Differential Revision: https://reviews.llvm.org/D24554
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@281593 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_errors.h')
-rw-r--r-- | lib/asan/asan_errors.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/asan/asan_errors.h b/lib/asan/asan_errors.h index 5f02a71eb..57062dd0a 100644 --- a/lib/asan/asan_errors.h +++ b/lib/asan/asan_errors.h @@ -278,6 +278,17 @@ struct ErrorODRViolation : ErrorBase { void Print(); }; +struct ErrorInvalidPointerPair : ErrorBase { + uptr pc, bp, sp, p1, p2; + // VS2013 doesn't implement unrestricted unions, so we need a trivial default + // constructor + ErrorInvalidPointerPair() = default; + ErrorInvalidPointerPair(u32 tid, uptr pc_, uptr bp_, uptr sp_, uptr p1_, + uptr p2_) + : ErrorBase(tid), pc(pc_), bp(bp_), sp(sp_), p1(p1_), p2(p2_) {} + void Print(); +}; + // clang-format off #define ASAN_FOR_EACH_ERROR_KIND(macro) \ macro(StackOverflow) \ @@ -291,7 +302,8 @@ struct ErrorODRViolation : ErrorBase { macro(StringFunctionMemoryRangesOverlap) \ macro(StringFunctionSizeOverflow) \ macro(BadParamsToAnnotateContiguousContainer) \ - macro(ODRViolation) + macro(ODRViolation) \ + macro(InvalidPointerPair) // clang-format on #define ASAN_DEFINE_ERROR_KIND(name) kErrorKind##name, |