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/menu.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'call/menu.c') diff --git a/call/menu.c b/call/menu.c index 7de66b4..05ea00b 100644 --- a/call/menu.c +++ b/call/menu.c @@ -5,6 +5,9 @@ * 22.07.1995 wininfo->wint (vector->single chain) Alexander Tietzel (DG6XA) * 25.07.1995 some minor changes Alexander Tietzel (DG6XA) */ +#define _DEFAULT_SOURCE +#define _XOPEN_SOURCE +#define _XOPEN_SOURCE_EXTENDED #include #include -- cgit v1.2.3