* cppexp.c (_cpp_expand_op_stack): Set op_limit.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Thu, 9 May 2002 22:27:31 +0000 (22:27 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Thu, 9 May 2002 22:27:31 +0000 (22:27 +0000)
From-SVN: r53348

gcc/ChangeLog
gcc/cppexp.c

index f6978fb0d1ac0a61961c102c8945cff98683ad8b..1dd90ee30c8a26a78f195640cd0ad920aa7d211c 100644 (file)
@@ -1,3 +1,7 @@
+2002-05-09  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppexp.c (_cpp_expand_op_stack): Set op_limit.
+
 2002-05-09  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define.
index 288cdd406b00818690fc7837c9c1ebe67aa22054..84fcac5e8f15e7b63e0eb37d2ba8dea5d1067b97 100644 (file)
@@ -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;
 }