--- obstack.h.orig Wed Mar 14 11:27:43 2001 +++ obstack.h Wed Jan 14 04:52:05 2015 @@ -423,7 +423,8 @@ ({ struct obstack *__o = (OBSTACK); \ if (__o->next_free + sizeof (void *) > __o->chunk_limit) \ _obstack_newchunk (__o, sizeof (void *)); \ - *((void **)__o->next_free)++ = ((void *)datum); \ + *((void **)__o->next_free) = ((void *)datum); \ + (void **)__o->next_free++; \ (void) 0; }) # define obstack_int_grow(OBSTACK,datum) \ @@ -431,7 +432,8 @@ ({ struct obstack *__o = (OBSTACK); \ if (__o->next_free + sizeof (int) > __o->chunk_limit) \ _obstack_newchunk (__o, sizeof (int)); \ - *((int *)__o->next_free)++ = ((int)datum); \ + *((int *)__o->next_free) = ((int)datum); \ + (int *)__o->next_free++; \ (void) 0; }) # define obstack_ptr_grow_fast(h,aptr) (*((void **) (h)->next_free)++ = (void *)aptr)