summaryrefslogtreecommitdiff
path: root/gcc/ggc-zone.c
diff options
context:
space:
mode:
authordberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-12-01 17:58:13 +0000
committerdberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-12-01 17:58:13 +0000
commitc60e1bf2e722d3e0b288f1f56f083771b71e22e9 (patch)
tree430b56172ed369bae3109cc6b44fa1f1104f467f /gcc/ggc-zone.c
parent7366e7f102dee8ef7a564fced46fb5687c16d247 (diff)
downloadgcc-c60e1bf2e722d3e0b288f1f56f083771b71e22e9.tar.gz
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). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74114 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ggc-zone.c')
-rw-r--r--gcc/ggc-zone.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ggc-zone.c b/gcc/ggc-zone.c
index dbca7614a8b..d9c82e6c696 100644
--- a/gcc/ggc-zone.c
+++ b/gcc/ggc-zone.c
@@ -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;