Files
Sergei Trofimovich 1d43588b30 sgfutils: fix gcc-15 build
Without the chnage the build fails on `master` as:

```
sgfinfo.c: In function 'report_on_single_game':
sgfinfo.c:948:27: error: assignment to 'void (*)(void)' from incompatible pointer type 'void (*)(int)' [-Wincompatible-pointer-types]
  948 |                 outmovefn = fns[(optM-1) % 3];
      |                           ^
sgfinfo.c:952:25: error: too many arguments to function 'outmovefn'; expected 0, have 1
  952 |                         outmovefn(i);
      |                         ^~~~~~~~~ ~
```
2026-02-24 21:44:27 +00:00

27 lines
672 B
Diff

Generated as:
$ curl -L https://github.com/yangboz/sgfutils/pull/3.diff > gcc-15.patch
Fix `gcc-15` build failure related to `c23` changes.
--- a/gib2sgf.c
+++ b/gib2sgf.c
@@ -433,7 +433,7 @@ static void stoline(char *buf) {
readmove(buf);
}
-static void (*inputline[])() = {
+static void (*inputline[])(char*) = {
inline0, inline1, iniline, stoline
};
--- a/sgfinfo.c
+++ b/sgfinfo.c
@@ -940,7 +940,7 @@ void report_on_single_game() {
if (optM) {
int imin, imax;
void (*fns[3])(int) = { outmove, outmovec, outmovex };
- void (*outmovefn)();
+ void (*outmovefn)(int);
/* 1..3 moves / 4..6 init / 7..9 both */
imin = ((optM < 4) ? initct : 0);