aboutsummaryrefslogtreecommitdiff
path: root/gcc/cppexp.c
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2002-05-09 22:27:31 +0000
committerNeil Booth <neil@gcc.gnu.org>2002-05-09 22:27:31 +0000
commit32fa4565a7d89525a0577f2bffed598f1d1d9194 (patch)
treed0af7597bc54b03b67f4861e04f4830361ee3b78 /gcc/cppexp.c
parent23357c552c759a8ecfe5070292f0142344de7398 (diff)
downloadgcc-32fa4565a7d89525a0577f2bffed598f1d1d9194.zip
gcc-32fa4565a7d89525a0577f2bffed598f1d1d9194.tar.gz
gcc-32fa4565a7d89525a0577f2bffed598f1d1d9194.tar.bz2
* cppexp.c (_cpp_expand_op_stack): Set op_limit.
From-SVN: r53348
Diffstat (limited to 'gcc/cppexp.c')
-rw-r--r--gcc/cppexp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/cppexp.c b/gcc/cppexp.c
index 288cdd4..84fcac5 100644
--- a/gcc/cppexp.c
+++ b/gcc/cppexp.c
@@ -824,10 +824,12 @@ struct op *
_cpp_expand_op_stack (pfile)
cpp_reader *pfile;
{
- size_t n = (size_t) (pfile->op_limit - pfile->op_stack);
+ size_t old_size = (size_t) (pfile->op_limit - pfile->op_stack);
+ size_t new_size = old_size * 2 + 20;
pfile->op_stack = (struct op *) xrealloc (pfile->op_stack,
- (n * 2 + 20) * sizeof (struct op));
+ new_size * sizeof (struct op));
+ pfile->op_limit = pfile->op_stack + new_size;
- return pfile->op_stack + n;
+ return pfile->op_stack + old_size;
}