lib/replace: apply readline -Wstrict-prototypes workaround
authorUri Simchoni <uri@samba.org>
Sun, 19 Nov 2017 20:22:33 +0000 (20:22 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 24 Nov 2017 04:16:10 +0000 (05:16 +0100)
clang -Wstrict-prototypes has issues with readline > 6.3.
Fix suggested by Timur I. Bakeyev <timur@freebsd.org>

cf. https://lists.gnu.org/archive/html/bug-readline/2014-04/msg00018.html
cf. https://lists.samba.org/archive/samba-technical/2017-November/123923.html

Signed-off-by: Uri Simchoni <uri@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri Nov 24 05:16:10 CET 2017 on sn-devel-144

lib/replace/system/readline.h

index e6b8fb9129b73f19af6c66c976aa8dab8e01f38b..5dc3e75dd3d96caf1b8030c41cdb515f0cc2f278 100644 (file)
@@ -26,6 +26,9 @@
 
 #ifdef HAVE_LIBREADLINE
 #  ifdef HAVE_READLINE_READLINE_H
+#    ifdef HAVE_READLINE_READLINE_WORKAROUND
+#      define _FUNCTION_DEF
+#    endif
 #    include <readline/readline.h>
 #    ifdef HAVE_READLINE_HISTORY_H
 #      include <readline/history.h>