deadbeef-rating
deadbeef-rating copied to clipboard
Fail to buld with GCC 14
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