c-common.c (get_source_date_epoch): Use int64_t instead of long long.
authorJohn David Anglin <danglin@gcc.gnu.org>
Wed, 22 Jun 2016 01:46:06 +0000 (01:46 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 22 Jun 2016 01:46:06 +0000 (01:46 +0000)
* c-common.c (get_source_date_epoch): Use int64_t instead of long long.

* gcov-tool.c (profile_rewrite): Use int64_t instead of long long.
(do_rewrite): likewise.

* line-map.c (location_adhoc_data_update): Use int64_t instead of
long long.
(get_combined_adhoc_loc): Likewise.

From-SVN: r237676

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/gcov-tool.c
libcpp/ChangeLog
libcpp/line-map.c

index 7f37bf5..614c22a 100644 (file)
@@ -1,3 +1,8 @@
+2016-06-21  John David Anglin  <danglin@gcc.gnu.org>
+
+       * gcov-tool.c (profile_rewrite): Use int64_t instead of long long.
+       (do_rewrite): likewise.
+
 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * common/config/mep/mep-common.c: Remove.
index 08302e1..7d2ca46 100644 (file)
@@ -1,3 +1,7 @@
+2016-06-21  John David Anglin  <danglin@gcc.gnu.org>
+
+       * c-common.c (get_source_date_epoch): Use int64_t instead of long long.
+
 2016-06-14  Jason Merrill  <jason@redhat.com>
 
        P0145R2: Refining Expression Order for C++.
index 85f3a03..8f21fd1 100644 (file)
@@ -12811,7 +12811,7 @@ time_t
 cb_get_source_date_epoch (cpp_reader *pfile ATTRIBUTE_UNUSED)
 {
   char *source_date_epoch;
-  long long epoch;
+  int64_t epoch;
   char *endptr;
 
   source_date_epoch = getenv ("SOURCE_DATE_EPOCH");
@@ -12819,7 +12819,11 @@ cb_get_source_date_epoch (cpp_reader *pfile ATTRIBUTE_UNUSED)
     return (time_t) -1;
 
   errno = 0;
+#if defined(INT64_T_IS_LONG)
+  epoch = strtol (source_date_epoch, &endptr, 10);
+#else
   epoch = strtoll (source_date_epoch, &endptr, 10);
+#endif
   if (errno != 0 || endptr == source_date_epoch || *endptr != '\0'
       || epoch < 0 || epoch > MAX_SOURCE_DATE_EPOCH)
     {
index f628b60..f3da73c 100644 (file)
@@ -232,7 +232,7 @@ do_merge (int argc, char **argv)
    Otherwise, multiply the all counters by SCALE.  */
 
 static int
-profile_rewrite (const char *d1, const char *out, long long n_val,
+profile_rewrite (const char *d1, const char *out, int64_t n_val,
                  float scale, int n, int d)
 {
   struct gcov_info * d1_profile;
@@ -261,7 +261,7 @@ print_rewrite_usage_message (int error_p)
   fnotice (file, "    -v, --verbose                       Verbose mode\n");
   fnotice (file, "    -o, --output <dir>                  Output directory\n");
   fnotice (file, "    -s, --scale <float or simple-frac>  Scale the profile counters\n");
-  fnotice (file, "    -n, --normalize <long long>         Normalize the profile\n");
+  fnotice (file, "    -n, --normalize <int64_t>           Normalize the profile\n");
 }
 
 static const struct option rewrite_options[] =
@@ -291,11 +291,7 @@ do_rewrite (int argc, char **argv)
   int opt;
   int ret;
   const char *output_dir = 0;
-#ifdef HAVE_LONG_LONG
-  long long normalize_val = 0;
-#else
   int64_t normalize_val = 0;
-#endif
   float scale = 0.0;
   int numerator = 1;
   int denominator = 1;
@@ -315,12 +311,10 @@ do_rewrite (int argc, char **argv)
           break;
         case 'n':
           if (!do_scaling)
-#if defined(HAVE_LONG_LONG)
-           normalize_val = strtoll (optarg, (char **)NULL, 10);
-#elif defined(INT64_T_IS_LONG)
+#if defined(INT64_T_IS_LONG)
            normalize_val = strtol (optarg, (char **)NULL, 10);
 #else
-           sscanf (optarg, "%" SCNd64, &normalize_val);
+           normalize_val = strtoll (optarg, (char **)NULL, 10);
 #endif
           else
             fnotice (stderr, "scaling cannot co-exist with normalization,"
index 5d18c0a..c32b157 100644 (file)
@@ -1,3 +1,9 @@
+2016-06-21  John David Anglin  <danglin@gcc.gnu.org>
+
+       * line-map.c (location_adhoc_data_update): Use int64_t instead of
+       long long.
+       (get_combined_adhoc_loc): Likewise.
+
 2016-06-01  Eduard Sanou  <dhole@openmailbox.org>
 
        * include/cpplib.h (cpp_callbacks): Add get_source_date_epoch
index 2e61895..8dea0d3 100644 (file)
@@ -102,7 +102,7 @@ location_adhoc_data_eq (const void *l1, const void *l2)
 static int
 location_adhoc_data_update (void **slot, void *data)
 {
-  *((char **) slot) += *((long long *) data);
+  *((char **) slot) += *((int64_t *) data);
   return 1;
 }
 
@@ -224,7 +224,7 @@ get_combined_adhoc_loc (struct line_maps *set,
          set->location_adhoc_data_map.allocated)
        {
          char *orig_data = (char *) set->location_adhoc_data_map.data;
-         long long offset;
+         int64_t offset;
          /* Cast away extern "C" from the type of xrealloc.  */
          line_map_realloc reallocator = (set->reallocator
                                          ? set->reallocator