GNU bug report logs - #78160
Emacs fail to build with GCC 15

Previous Next

Package: emacs;

Reported by: MAN ONE <pRoMMMModE <at> outlook.com>

Date: Wed, 30 Apr 2025 06:57:03 UTC

Severity: normal

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: MAN ONE <pRoMMMModE <at> outlook.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: "78160 <at> debbugs.gnu.org" <78160 <at> debbugs.gnu.org>
Subject: bug#78160: Emacs fail to build with GCC 15
Date: Wed, 30 Apr 2025 09:23:51 +0000
Thanks, the patch solved the compilation error, and the compiled binary seems working fine.
However GCC also output some warnings ( actually GCC output a LOT of warnings, I just gonna paste warnings that only relate to the patch.)

make[2]: Entering directory '/e/home/repo/emacs/lib-src'
  CC       ntlib.o
  CCLD     etags.exe
  CCLD     emacsclient.exe
emacsclient.c: In function 'w32_give_focus':
emacsclient.c:1801:17: warning: cast between incompatible function types from 'FARPROC' {a
ka 'long long int (*)(void)'} to 'BOOL (*)(DWORD)' {aka 'int (*)(long unsigned int)'} [-Wc
ast-function-type]
 1801 |   if ((set_fg = (AllowSetForegroundWindow_proc) GetProcAddress (user32, "AllowSetF
oregroundWindow"))
      |                 ^
emacsclient.c:1802:20: warning: cast between incompatible function types from 'FARPROC' {a
ka 'long long int (*)(void)'} to 'UINT (*)(struct HWND__ *, CHAR *, UINT)' {aka 'unsigned
int (*)(struct HWND__ *, char *, unsigned int)'} [-Wcast-function-type]
 1802 |       && (get_wc = (RealGetWindowClassA_proc) GetProcAddress (user32, "RealGetWind
owClassA")))
      |                    ^
  RC       emacsclient.res
  CCLD     emacsclientw.exe
emacsclient.c: In function 'w32_give_focus':
emacsclient.c:1801:17: warning: cast between incompatible function types from 'FARPROC' {a
ka 'long long int (*)(void)'} to 'BOOL (*)(DWORD)' {aka 'int (*)(long unsigned int)'} [-Wc
ast-function-type]
 1801 |   if ((set_fg = (AllowSetForegroundWindow_proc) GetProcAddress (user32, "AllowSetF
oregroundWindow"))
      |                 ^
emacsclient.c:1802:20: warning: cast between incompatible function types from 'FARPROC' {a
ka 'long long int (*)(void)'} to 'UINT (*)(struct HWND__ *, CHAR *, UINT)' {aka 'unsigned
int (*)(struct HWND__ *, char *, unsigned int)'} [-Wcast-function-type]
 1802 |       && (get_wc = (RealGetWindowClassA_proc) GetProcAddress (user32, "RealGetWind
owClassA")))
      |                    ^



This bug report was last modified 23 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.