Eliminate build warnings in base/ for Android x64

This CL fixes format strings of printf and type conversions
that cause compilation warnings while building Android x64.

BUG=346626

Review URL: https://codereview.chromium.org/185423006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257942 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: fa1e7c2a31fc0d7bb53b433e583e95ac9692edc1
diff --git a/base/os_compat_android.cc b/base/os_compat_android.cc
index ec221e4..dc7922a 100644
--- a/base/os_compat_android.cc
+++ b/base/os_compat_android.cc
@@ -41,8 +41,8 @@
 // We replicate the behaviour of timegm() when the result overflows time_t.
 time_t timegm(struct tm* const t) {
   // time_t is signed on Android.
-  static const time_t kTimeMax = ~(1 << (sizeof(time_t) * CHAR_BIT - 1));
-  static const time_t kTimeMin = (1 << (sizeof(time_t) * CHAR_BIT - 1));
+  static const time_t kTimeMax = ~(1L << (sizeof(time_t) * CHAR_BIT - 1));
+  static const time_t kTimeMin = (1L << (sizeof(time_t) * CHAR_BIT - 1));
   time64_t result = timegm64(t);
   if (result < kTimeMin || result > kTimeMax)
     return -1;