From 0fd9e8dd4ead50c4381c37b7d0234e9ba67c80b7 Mon Sep 17 00:00:00 2001 From: Serge Belyshev Date: Mon, 6 Sep 2004 13:22:48 +0000 Subject: [PATCH] re PR preprocessor/14699 (abort() in hashtable.c in approx_sqrt() with -fmem-report) 2004-09-06 Serge Belyshev PR preprocessor/14699 * symtab.c (ht_dump_statistics): Change type of sum_of_squares from size_t to double. From-SVN: r87116 --- libcpp/ChangeLog | 6 ++++++ libcpp/symtab.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 802a5438fd2..131f1881108 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2004-09-06 Serge Belyshev + + PR preprocessor/14699 + * symtab.c (ht_dump_statistics): Change type of sum_of_squares + from size_t to double. + 2004-08-28 Andreas Schwab Andreas Jaeger diff --git a/libcpp/symtab.c b/libcpp/symtab.c index 9b2e0f18211..471765ca697 100644 --- a/libcpp/symtab.c +++ b/libcpp/symtab.c @@ -252,8 +252,8 @@ void ht_dump_statistics (hash_table *table) { size_t nelts, nids, overhead, headers; - size_t total_bytes, longest, sum_of_squares; - double exp_len, exp_len2, exp2_len; + size_t total_bytes, longest; + double sum_of_squares, exp_len, exp_len2, exp2_len; hashnode *p, *limit; #define SCALE(x) ((unsigned long) ((x) < 1024*10 \ @@ -272,7 +272,7 @@ ht_dump_statistics (hash_table *table) size_t n = HT_LEN (*p); total_bytes += n; - sum_of_squares += n * n; + sum_of_squares += (double) n * n; if (n > longest) longest = n; nids++; -- 2.30.2