From e6bbd14a934c572793afdd434f6e514fb33471d3 Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Thu, 27 Jul 2017 19:04:18 +0200 Subject: call: Fix structure mismatch GCC with LTO enabled warn: /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -Wall -flto -o call call.o menu.o crc.o yapp.o dostime.o -lncursesw -lax25 libtool: link: gcc -O2 -Wall -flto -o call call.o menu.o crc.o yapp.o dostime.o -lncursesw -lax25 menu.h:22:9: warning: type of 'winopen' does not match original declaration [-Wlto-type-mismatch] WINDOW* winopen(wint*, int, int, int, int, int); ^ menu.c:20:9: note: 'winopen' was previously declared here WINDOW *winopen(wint * wtab, int nlines, int ncols, int begin_y, ^ menu.c:20:9: note: code may be misoptimized unless -fno-strict-aliasing is used This was caused by different .c files being built with different libc feature selection macros. Adding #define _DEFAULT_SOURCE #define _XOPEN_SOURCE #define _XOPEN_SOURCE_EXTENDED to menu.c would have been sufficient but it seems good practice to add the same definition to all .c files. Signed-off-by: Ralf Baechle --- call/yapp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'call/yapp.c') diff --git a/call/yapp.c b/call/yapp.c index cc61e90..355701f 100644 --- a/call/yapp.c +++ b/call/yapp.c @@ -11,6 +11,9 @@ * as published by the Free Software Foundation; either version * 2 of the license, or (at your option) any later version. */ +#define _DEFAULT_SOURCE +#define _XOPEN_SOURCE +#define _XOPEN_SOURCE_EXTENDED /* * Yapp C and Resume support added by S N Henson. -- cgit v1.2.3