I'm getting the following error on Ubuntu 14.04 with gcc 4.8, current gnulib:
In file included from ./scratch_buffer.h:4:0, from glob.c:81: ./malloc/scratch_buffer.h:95:1: warning: return type defaults to ‘int’ [enabled by default] libc_hidden_proto (__libc_scratch_buffer_grow) ^ ./malloc/scratch_buffer.h: In function ‘libc_hidden_proto’: ./malloc/scratch_buffer.h:100:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token { ^ ./malloc/scratch_buffer.h:107:1: error: expected declaration specifiers before ‘libc_hidden_proto’ libc_hidden_proto (__libc_scratch_buffer_grow_preserve) ^ -- https://rrt.sc3d.org