diff options
author | Kostya Serebryany <kcc@google.com> | 2013-09-03 14:53:02 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2013-09-03 14:53:02 +0000 |
commit | 89fe5642529335dc5d13ce7f4e61bdea36fca508 (patch) | |
tree | 148d0dd79dcd5c62cacb77c72e447b2b9199c38f /lib/asan/asan_report.cc | |
parent | 8a3d788a346c4d69e22fbae1e431714ecf403c81 (diff) | |
download | compiler-rt-89fe5642529335dc5d13ce7f4e61bdea36fca508.tar.gz |
[asan] attemping to fix the Windows build
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@189814 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_report.cc')
-rw-r--r-- | lib/asan/asan_report.cc | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/asan/asan_report.cc b/lib/asan/asan_report.cc index 4b546e7c5..c13e00b88 100644 --- a/lib/asan/asan_report.cc +++ b/lib/asan/asan_report.cc @@ -295,13 +295,13 @@ struct StackVarDescr { uptr beg; uptr size; const char *name_pos; - s64 name_len; + uptr name_len; }; bool DescribeAddressIfStack(uptr addr, uptr access_size) { AsanThread *t = FindThreadByStackAddress(addr); if (!t) return false; - const s64 kBufSize = 4095; + const uptr kBufSize = 4095; char buf[kBufSize]; uptr offset = 0; uptr frame_pc = 0; @@ -340,19 +340,19 @@ bool DescribeAddressIfStack(uptr addr, uptr access_size) { PrintStack(&alloca_stack); // Report the number of stack objects. char *p; - s64 n_objects = internal_simple_strtoll(frame_descr, &p, 10); + u64 n_objects = (uptr)internal_simple_strtoll(frame_descr, &p, 10); CHECK_GT(n_objects, 0); Printf(" This frame has %zu object(s):\n", n_objects); // Report all objects in this frame. InternalScopedBuffer<StackVarDescr> vars(n_objects); - for (s64 i = 0; i < n_objects; i++) { - s64 beg, size; - s64 len; - beg = internal_simple_strtoll(p, &p, 10); - size = internal_simple_strtoll(p, &p, 10); - len = internal_simple_strtoll(p, &p, 10); - if (beg <= 0 || size <= 0 || len < 0 || *p != ' ') { + for (uptr i = 0; i < n_objects; i++) { + uptr beg, size; + uptr len; + beg = (uptr)internal_simple_strtoll(p, &p, 10); + size = (uptr)internal_simple_strtoll(p, &p, 10); + len = (uptr)internal_simple_strtoll(p, &p, 10); + if (beg == 0 || size == 0 || *p != ' ') { Printf("AddressSanitizer can't parse the stack frame " "descriptor: |%s|\n", frame_descr); break; @@ -364,7 +364,7 @@ bool DescribeAddressIfStack(uptr addr, uptr access_size) { vars[i].name_len = len; p += len; } - for (s64 i = 0; i < n_objects; i++) { + for (uptr i = 0; i < n_objects; i++) { buf[0] = 0; internal_strncat(buf, vars[i].name_pos, static_cast<uptr>(Min(kBufSize, vars[i].name_len))); |