aboutsummaryrefslogtreecommitdiff
path: root/libsanitizer/asan/asan_errors.cpp
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@sifive.com>2024-11-01 15:33:03 +0800
committerKito Cheng <kito.cheng@sifive.com>2024-11-12 21:56:06 +0800
commitfa321004f3f6288d3ee2eefa6b02177131882dca (patch)
tree6e111379127d142eb20c7630a44254124adef5bb /libsanitizer/asan/asan_errors.cpp
parentb8ecd96aea9a97a60b143fc70efa6d03d0f188a2 (diff)
downloadgcc-fa321004f3f6288d3ee2eefa6b02177131882dca.zip
gcc-fa321004f3f6288d3ee2eefa6b02177131882dca.tar.gz
gcc-fa321004f3f6288d3ee2eefa6b02177131882dca.tar.bz2
libsanitizer: merge from upstream (61a6439f35b6de28)
Diffstat (limited to 'libsanitizer/asan/asan_errors.cpp')
-rw-r--r--libsanitizer/asan/asan_errors.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/libsanitizer/asan/asan_errors.cpp b/libsanitizer/asan/asan_errors.cpp
index 3f2d13e..4f112cc 100644
--- a/libsanitizer/asan/asan_errors.cpp
+++ b/libsanitizer/asan/asan_errors.cpp
@@ -327,9 +327,6 @@ void ErrorBadParamsToAnnotateContiguousContainer::Print() {
" old_mid : %p\n"
" new_mid : %p\n",
(void *)beg, (void *)end, (void *)old_mid, (void *)new_mid);
- uptr granularity = ASAN_SHADOW_GRANULARITY;
- if (!IsAligned(beg, granularity))
- Report("ERROR: beg is not aligned by %zu\n", granularity);
stack->Print();
ReportErrorSummary(scariness.GetDescription(), stack);
}
@@ -347,9 +344,20 @@ void ErrorBadParamsToAnnotateDoubleEndedContiguousContainer::Print() {
(void *)storage_beg, (void *)storage_end, (void *)old_container_beg,
(void *)old_container_end, (void *)new_container_beg,
(void *)new_container_end);
- uptr granularity = ASAN_SHADOW_GRANULARITY;
- if (!IsAligned(storage_beg, granularity))
- Report("ERROR: storage_beg is not aligned by %zu\n", granularity);
+ stack->Print();
+ ReportErrorSummary(scariness.GetDescription(), stack);
+}
+
+void ErrorBadParamsToCopyContiguousContainerAnnotations::Print() {
+ Report(
+ "ERROR: AddressSanitizer: bad parameters to "
+ "__sanitizer_copy_contiguous_container_annotations:\n"
+ " src_storage_beg : %p\n"
+ " src_storage_end : %p\n"
+ " dst_storage_beg : %p\n"
+ " new_storage_end : %p\n",
+ (void *)old_storage_beg, (void *)old_storage_end, (void *)new_storage_beg,
+ (void *)new_storage_end);
stack->Print();
ReportErrorSummary(scariness.GetDescription(), stack);
}