summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2012-10-26 13:47:36 +0000
committerAlexander Potapenko <glider@google.com>2012-10-26 13:47:36 +0000
commit71a8273b3729ffaef40d178739f48dc38417d86a (patch)
tree5e4fc3425ad38c6f7e9c19636de845cd03d83969
parent341588afadc46bf6f0dc7babd6d531209aba5202 (diff)
downloadcompiler-rt-71a8273b3729ffaef40d178739f48dc38417d86a.tar.gz
Fix a compiler warning in internal_memmove.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@166775 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/sanitizer_common/sanitizer_libc.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/sanitizer_common/sanitizer_libc.cc b/lib/sanitizer_common/sanitizer_libc.cc
index 537c30b82..01eaef34b 100644
--- a/lib/sanitizer_common/sanitizer_libc.cc
+++ b/lib/sanitizer_common/sanitizer_libc.cc
@@ -47,14 +47,14 @@ void *internal_memcpy(void *dest, const void *src, uptr n) {
void *internal_memmove(void *dest, const void *src, uptr n) {
char *d = (char*)dest;
char *s = (char*)src;
- sptr i = (sptr)n;
- CHECK_GE(i, 0);
+ sptr i, signed_n = (sptr)n;
+ CHECK_GE(signed_n, 0);
if (d < s) {
- for (i = 0; i < n; ++i)
+ for (i = 0; i < signed_n; ++i)
d[i] = s[i];
} else {
- if (d > s && n > 0)
- for (i = n - 1; i >= 0 ; --i) {
+ if (d > s && signed_n > 0)
+ for (i = signed_n - 1; i >= 0 ; --i) {
d[i] = s[i];
}
}