--- /tmp/work/old/src/gnu/dist/gcc/include/obstack.h	2010-11-03 11:09:43.000000000 +0200
+++ src/gnu/dist/gcc/include/obstack.h	2010-11-03 11:09:43.000000000 +0200
@@ -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);			\
+   __o->next_free += sizeof(void *);                                    \
    (void) 0; })
 
 # define obstack_int_grow(OBSTACK,datum)				\
