diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/c-family/c-common.c | 6 | ||||
-rw-r--r-- | gcc/gcov-tool.c | 14 |
4 files changed, 18 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7f37bf5..614c22a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 08302e1..7d2ca46 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -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++. diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c index 85f3a03..8f21fd1 100644 --- a/gcc/c-family/c-common.c +++ b/gcc/c-family/c-common.c @@ -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) { diff --git a/gcc/gcov-tool.c b/gcc/gcov-tool.c index f628b60..f3da73c 100644 --- a/gcc/gcov-tool.c +++ b/gcc/gcov-tool.c @@ -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," |