From: Paul Eggert Date: Wed, 5 Nov 2014 19:41:57 +0000 (-0800) Subject: obstack: do not reject malloc-style obstack_chunkfun, obstack_freefun X-Git-Tag: v1.0~7263 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=ed253cd8e51e0d6dddc9c80dfbb592400a370c34;p=gnulib.git 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. --- diff --git a/ChangeLog b/ChangeLog index 3b3af6735e..7e03d0784e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2014-11-05 Paul Eggert + + 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 obstack: avoid potentially-nonportable function casts diff --git a/lib/obstack.h b/lib/obstack.h index 7b6dee8013..befe1c255f 100644 --- a/lib/obstack.h +++ b/lib/obstack.h @@ -257,12 +257,10 @@ extern int obstack_exit_failure; _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)))