summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2011-12-13 23:34:59 +0000
committerKostya Serebryany <kcc@google.com>2011-12-13 23:34:59 +0000
commit1d337a5e06621d824d3697649f1388aca4f72616 (patch)
treeb15477a80765e1cbf9d2e8af1c70d5a1946d2b1b
parent96ed5b6b47666190c6f908292e5c0b187c41047a (diff)
downloadbcm5719-llvm-1d337a5e06621d824d3697649f1388aca4f72616.tar.gz
bcm5719-llvm-1d337a5e06621d824d3697649f1388aca4f72616.zip
[asan] fix some more format warnings in sysinfo/sysinfo.cc
llvm-svn: 146526
-rw-r--r--compiler-rt/lib/asan/sysinfo/sysinfo.cc21
1 files changed, 13 insertions, 8 deletions
diff --git a/compiler-rt/lib/asan/sysinfo/sysinfo.cc b/compiler-rt/lib/asan/sysinfo/sysinfo.cc
index 6d2066ee495..ee067352640 100644
--- a/compiler-rt/lib/asan/sysinfo/sysinfo.cc
+++ b/compiler-rt/lib/asan/sysinfo/sysinfo.cc
@@ -322,12 +322,13 @@ bool ProcMapsIterator::NextExt(uint64 *start, uint64 *end, char **flags,
#if defined(__linux__)
// for now, assume all linuxes have the same format
if (sscanf(stext_, "%"SCNx64"-%"SCNx64" %4s %"SCNx64" %x:%x %"SCNd64" %n",
- start ? start : &tmpstart,
- end ? end : &tmpend,
+ (unsigned long long *)(start ? start : &tmpstart),
+ (unsigned long long *)(end ? end : &tmpend),
flags_,
- offset ? offset : &tmpoffset,
+ (unsigned long long *)(offset ? offset : &tmpoffset),
&major, &minor,
- inode ? inode : &tmpinode, &filename_offset) != 7) continue;
+ (unsigned long long *)(inode ? inode : &tmpinode),
+ &filename_offset) != 7) continue;
#elif defined(__CYGWIN__) || defined(__CYGWIN32__)
// cygwin is like linux, except the third field is the "entry point"
// rather than the offset (see format_process_maps at
@@ -396,10 +397,14 @@ bool ProcMapsIterator::NextExt(uint64 *start, uint64 *end, char **flags,
uint64 tmp_anon_pages;
sscanf(backing_ptr+1, "F %"SCNx64" %"SCNd64") (A %"SCNx64" %"SCNd64")",
- file_mapping ? file_mapping : &tmp_file_mapping,
- file_pages ? file_pages : &tmp_file_pages,
- anon_mapping ? anon_mapping : &tmp_anon_mapping,
- anon_pages ? anon_pages : &tmp_anon_pages);
+ (unsigned long long *)(file_mapping ?
+ file_mapping : &tmp_file_mapping),
+ (unsigned long long *)(file_pages ?
+ file_pages : &tmp_file_pages),
+ (unsigned long long *)(anon_mapping
+ ? anon_mapping : &tmp_anon_mapping),
+ (unsigned long long *)(anon_pages
+ ? anon_pages : &tmp_anon_pages));
// null terminate the file name (there is a space
// before the first (.
backing_ptr[-1] = 0;
OpenPOWER on IntegriCloud