deadbeef-rating icon indicating copy to clipboard operation
deadbeef-rating copied to clipboard

Fail to buld with GCC 14

Open marillat opened this issue 1 year ago • 0 comments

Debian unstable amd64 GCC 14.2.0

cc -Wall -I/usr/include/deadbeef -g -fPIC -std=c99 -shared -O2 -o rating.so rating.c
rating.c:152:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  152 |     .callback2 = rating_action_remove,
      |                  ^~~~~~~~~~~~~~~~~~~~
rating.c:152:18: note: (near initialization for 'remove_rating_action.callback2')
rating.c:161:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  161 |     .callback2 = rating_action_rate5,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:161:18: note: (near initialization for 'rate5_action.callback2')
rating.c:170:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  170 |     .callback2 = rating_action_rate4,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:170:18: note: (near initialization for 'rate4_action.callback2')
rating.c:179:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  179 |     .callback2 = rating_action_rate3,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:179:18: note: (near initialization for 'rate3_action.callback2')
rating.c:188:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  188 |     .callback2 = rating_action_rate2,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:188:18: note: (near initialization for 'rate2_action.callback2')
rating.c:197:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  197 |     .callback2 = rating_action_rate1,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:197:18: note: (near initialization for 'rate1_action.callback2')
rating.c:206:18: error: initialization of 'int (*)(struct DB_plugin_action_s *, ddb_action_context_t)' {aka 'int (*)(struct DB_plugin_action_s *, enum ddb_action_context_e)'} from incompatible pointer type 'int (*)(DB_plugin_action_t *, int)' {aka 'int (*)(struct DB_plugin_action_s *, int)'} [-Wincompatible-pointer-types]
  206 |     .callback2 = rating_action_rate0,
      |                  ^~~~~~~~~~~~~~~~~~~
rating.c:206:18: note: (near initialization for 'rate0_action.callback2')
make[1]: *** [debian/rules:7: override_dh_auto_build] Error 1
make[1]: Leaving directory '/build/deadbeef-rating-dmo-1.2'
make: *** [debian/rules:4: binary] Error 2

marillat avatar Nov 04 '24 07:11 marillat