ggc-zone.c (ggc_pch_write_object): Calculate object size using ggc_get_size (which...
authorDaniel Berlin <dberlin@dberlin.org>
Mon, 1 Dec 2003 17:58:13 +0000 (17:58 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Mon, 1 Dec 2003 17:58:13 +0000 (17:58 +0000)
2003-12-01  Daniel Berlin  <dberlin@dberlin.org>

* ggc-zone.c (ggc_pch_write_object): Calculate object size using
ggc_get_size (which accounts for large objects properly).

From-SVN: r74114

gcc/ChangeLog
gcc/ggc-zone.c

index fbfad2b..c9f29da 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-01  Daniel Berlin  <dberlin@dberlin.org>
+       
+       * ggc-zone.c (ggc_pch_write_object): Calculate object size using
+       ggc_get_size (which accounts for large objects properly).
+
 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
 
        PR optimization/13024
index dbca761..d9c82e6 100644 (file)
@@ -1663,7 +1663,7 @@ ggc_pch_write_object (struct ggc_pch_data *d ATTRIBUTE_UNUSED,
   if (!is_string)
     {
       struct alloc_chunk *chunk = (struct alloc_chunk *) ((char *)x - CHUNK_OVERHEAD);
-      size = chunk->size;
+      size = ggc_get_size (x);
       if (fwrite (chunk, size + CHUNK_OVERHEAD, 1, f) != 1)
        fatal_error ("can't write PCH file: %m");
       d->written += size + CHUNK_OVERHEAD;