File gcc15.patch of Package SDL
./src/video/x11/SDL_x11sym.h:168:17: error: conflicting types for '_XData32'; have 'int(Display *, long int *, unsigned int)'
168 | SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
./src/video/Xext/Xv/Xv.c:77:5: error: initialization of 'int (*)(Display *, XExtCodes *)' from incompatible pointer type 'int (*)(void)' [-Wincompatible-pointer-types]
---
src/video/Xext/XME/xme.c | 2 +-
src/video/Xext/Xinerama/Xinerama.c | 2 +-
src/video/Xext/Xv/Xv.c | 6 +++---
src/video/x11/SDL_x11sym.h | 2 +-
4 files changed, 6 insertions(+), 6 deletions(-)
Index: SDL-1.2.15/src/video/Xext/XME/xme.c
===================================================================
--- SDL-1.2.15.orig/src/video/Xext/XME/xme.c
+++ SDL-1.2.15/src/video/Xext/XME/xme.c
@@ -206,7 +206,7 @@ static char *xigmisc_extension_name = XI
/*
* find_display - locate the display info block
*/
-static int XiGMiscCloseDisplay();
+static int XiGMiscCloseDisplay(Display *, XExtCodes *);
static XExtensionHooks xigmisc_extension_hooks = {
NULL, /* create_gc */
Index: SDL-1.2.15/src/video/Xext/Xinerama/Xinerama.c
===================================================================
--- SDL-1.2.15.orig/src/video/Xext/Xinerama/Xinerama.c
+++ SDL-1.2.15/src/video/Xext/Xinerama/Xinerama.c
@@ -50,7 +50,7 @@ static /* const */ char *panoramiX_exten
#define PanoramiXSimpleCheckExtension(dpy,i) \
XextSimpleCheckExtension (dpy, i, panoramiX_extension_name)
-static int close_display();
+static int close_display(Display *, XExtCodes *);
static /* const */ XExtensionHooks panoramiX_extension_hooks = {
NULL, /* create_gc */
NULL, /* copy_gc */
Index: SDL-1.2.15/src/video/Xext/Xv/Xv.c
===================================================================
--- SDL-1.2.15.orig/src/video/Xext/Xv/Xv.c
+++ SDL-1.2.15/src/video/Xext/Xv/Xv.c
@@ -63,9 +63,9 @@ static char *xv_extension_name = XvName;
#define XvCheckExtension(dpy, i, val) \
XextCheckExtension(dpy, i, xv_extension_name, val)
-static char *xv_error_string();
-static int xv_close_display();
-static Bool xv_wire_to_event();
+static char *xv_error_string(Display *, int, XExtCodes *, char *, int);
+static int xv_close_display(Display *, XExtCodes *);
+static Bool xv_wire_to_event(Display *, XEvent *, xEvent *);
static XExtensionHooks xv_extension_hooks = {
NULL, /* create_gc */
Index: SDL-1.2.15/src/video/x11/SDL_x11sym.h
===================================================================
--- SDL-1.2.15.orig/src/video/x11/SDL_x11sym.h
+++ SDL-1.2.15/src/video/x11/SDL_x11sym.h
@@ -165,7 +165,7 @@ SDL_X11_SYM(Bool,XShmQueryExtension,(Dis
*/
#ifdef LONG64
SDL_X11_MODULE(IO_32BIT)
-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
+SDL_X11_SYM(int,_XData32,(Display *dpy,const long *data,unsigned len),(dpy,data,len),return)
SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
#endif