summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2013-09-03 14:53:02 +0000
committerKostya Serebryany <kcc@google.com>2013-09-03 14:53:02 +0000
commit14b7caca1397553858f055e1cda0505fef9f7ee1 (patch)
treeab4853c67194d307199741a6f35b901be83a5c12 /compiler-rt
parent515f4db4f95e050802e5dd492ca3dcf1d8a764fb (diff)
downloadbcm5719-llvm-14b7caca1397553858f055e1cda0505fef9f7ee1.tar.gz
bcm5719-llvm-14b7caca1397553858f055e1cda0505fef9f7ee1.zip
[asan] attemping to fix the Windows build
llvm-svn: 189814
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/lib/asan/asan_report.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/compiler-rt/lib/asan/asan_report.cc b/compiler-rt/lib/asan/asan_report.cc
index 4b546e7c5d3..c13e00b8808 100644
--- a/compiler-rt/lib/asan/asan_report.cc
+++ b/compiler-rt/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)));
OpenPOWER on IntegriCloud