+2014-11-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ obstack: do not reject malloc-style obstack_chunkfun, obstack_freefun
+ Problem reported by Alan Modra in:
+ http://lists.gnu.org/archive/html/bug-gnulib/2014-11/msg00007.html
+ * lib/obstack.h (obstack_chunkfun, obstack_freefun):
+ Always cast the function arg, reverting this part of the previous
+ change.
+
2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
obstack: avoid potentially-nonportable function casts
_OBSTACK_CAST (void (*) (void *, void *), freefun), arg)
#define obstack_chunkfun(h, newchunkfun) \
- ((void) ((h)->chunkfun.extra = _OBSTACK_CAST (void *(*) (void *, size_t), \
- newchunkfun)))
+ ((void) ((h)->chunkfun.extra = (void *(*) (void *, size_t)) (newchunkfun)))
#define obstack_freefun(h, newfreefun) \
- ((void) ((h)->freefun.extra = _OBSTACK_CAST (void (*) (void *, void *), \
- newfreefun)))
+ ((void) ((h)->freefun.extra = (void *(*) (void *, void *)) (newfreefun)))
#define obstack_1grow_fast(h, achar) ((void) (*((h)->next_free)++ = (achar)))