[compiler-rt] r230179 - Revert "[ASan] Make the argument of '__sanitizer_annotate_contiguous_container' is not aligned error message easier to understand"
Kostya Serebryany
kcc at google.com
Mon Feb 23 11:13:54 PST 2015
On Sun, Feb 22, 2015 at 10:58 AM, Renato Golin <renato.golin at linaro.org>
wrote:
> Author: rengolin
> Date: Sun Feb 22 12:58:18 2015
> New Revision: 230179
>
> URL: http://llvm.org/viewvc/llvm-project?rev=230179&view=rev
> Log:
> Revert "[ASan] Make the argument of
> '__sanitizer_annotate_contiguous_container' is not aligned error message
> easier to understand"
>
> This reverts commit r230019, as it was breaking the ARM sanitizer buildbot
> and let other errors be introduced since it wasn't fixed/reverted in
> time.
>
> Modified:
> compiler-rt/trunk/lib/asan/asan_report.cc
> compiler-rt/trunk/test/asan/TestCases/contiguous_container_crash.cc
>
> Modified: compiler-rt/trunk/lib/asan/asan_report.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_report.cc?rev=230179&r1=230178&r2=230179&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/asan/asan_report.cc (original)
> +++ compiler-rt/trunk/lib/asan/asan_report.cc Sun Feb 22 12:58:18 2015
> @@ -834,8 +834,6 @@ void ReportBadParamsToAnnotateContiguous
> " old_mid : %p\n"
> " new_mid : %p\n",
> beg, end, old_mid, new_mid);
> - if (!IsAligned(beg, SHADOW_GRANULARITY))
> - Report("ERROR: beg is not aligned by %d\n", SHADOW_GRANULARITY);
> stack->Print();
> ReportErrorSummary("bad-__sanitizer_annotate_contiguous_container",
> stack);
> }
>
> Modified:
> compiler-rt/trunk/test/asan/TestCases/contiguous_container_crash.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/contiguous_container_crash.cc?rev=230179&r1=230178&r2=230179&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/test/asan/TestCases/contiguous_container_crash.cc
> (original)
> +++ compiler-rt/trunk/test/asan/TestCases/contiguous_container_crash.cc
> Sun Feb 22 12:58:18 2015
> @@ -1,7 +1,6 @@
> // RUN: %clangxx_asan -O %s -o %t
> // RUN: not %run %t crash 2>&1 | FileCheck --check-prefix=CHECK-CRASH %s
> -// RUN: not %run %t bad-bounds 2>&1 | FileCheck
> --check-prefix=CHECK-BAD-BOUNDS %s
> -// RUN: not %run %t bad-alignment 2>&1 | FileCheck
> --check-prefix=CHECK-BAD-ALIGNMENT %s
> +// RUN: not %run %t bad-bounds 2>&1 | FileCheck --check-prefix=CHECK-BAD
> %s
> // RUN: env ASAN_OPTIONS=detect_container_overflow=0 %run %t crash
> //
> // Test crash due to __sanitizer_annotate_contiguous_container.
> @@ -22,31 +21,21 @@ int TestCrash() {
> t[60] = 0;
> __sanitizer_annotate_contiguous_container(&t[0], &t[0] + 100, &t[0] +
> 100,
> &t[0] + 50);
> -// CHECK-CRASH: AddressSanitizer: container-overflow
> return (int)t[60 * one]; // Touches the poisoned memory.
> }
>
> void BadBounds() {
> long t[100];
> -// CHECK-BAD-BOUNDS: ERROR: AddressSanitizer: bad parameters to
> __sanitizer_annotate_contiguous_container
> __sanitizer_annotate_contiguous_container(&t[0], &t[0] + 100, &t[0] +
> 101,
> &t[0] + 50);
> }
>
> -void BadAlignment() {
> - int t[100];
> -// CHECK-BAD-ALIGNMENT: ERROR: AddressSanitizer: bad parameters to
> __sanitizer_annotate_contiguous_container
> -// CHECK-BAD-ALIGNMENT: ERROR: beg is not aligned by 8
> - __sanitizer_annotate_contiguous_container(&t[1], &t[0] + 100, &t[1] +
> 10,
> - &t[0] + 50);
> -}
> -
> int main(int argc, char **argv) {
> assert(argc == 2);
> if (!strcmp(argv[1], "crash"))
> return TestCrash();
> else if (!strcmp(argv[1], "bad-bounds"))
> BadBounds();
> - else if (!strcmp(argv[1], "bad-alignment"))
> - BadAlignment();
> }
> +// CHECK-CRASH: AddressSanitizer: container-overflow
> +// CHECK-BAD: ERROR: AddressSanitizer: bad parameters to
> __sanitizer_annotate_contiguous_container
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150223/db9ac1a2/attachment.html>
More information about the llvm-commits
mailing list