GEN tests/pixfmts.mak HOSTCC tests/base64.o HOSTCC tests/tiny_psnr.o HOSTCC tests/tiny_ssim.o HOSTCC tests/audiomatch.o CC tests/api/api-threadmessage-test.o CC tests/api/api-flac-test.o CC tests/api/api-enc-parser-test.o src/tests/api/api-flac-test.c:40:64: warning: unused parameter 'sample_rate' [-Wunused-parameter] 40 | static int generate_raw_frame(uint16_t *frame_data, int i, int sample_rate, | ^ src/tests/api/api-flac-test.c:108:36: warning: unused parameter 'enc' [-Wunused-parameter] 108 | static int run_test(const AVCodec *enc, const AVCodec *dec, | ^ src/tests/api/api-flac-test.c:108:56: warning: unused parameter 'dec' [-Wunused-parameter] 108 | static int run_test(const AVCodec *enc, const AVCodec *dec, | ^ src/tests/api/api-flac-test.c:270:21: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 270 | for (cl = 0; cl < FF_ARRAY_ELEMS(channel_layouts); cl++) { | ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/api/api-flac-test.c:271:25: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 271 | for (sr = 0; sr < FF_ARRAY_ELEMS(sample_rates); sr++) { | ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/api/api-threadmessage-test.c:59:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 59 | av_assert0(msg->magic == MAGIC); | ~~~~~~~~~~ ^ ~~~~~ src/libavutil/avassert.h:43:11: note: expanded from macro 'av_assert0' 43 | if (!(cond)) { \ | ^~~~ src/tests/api/api-threadmessage-test.c:113:49: warning: format specifies type 'void *' but the argument has type 'AVFrame *' (aka 'struct AVFrame *') [-Wformat-pedantic] 112 | av_log(NULL, AV_LOG_INFO, "sender #%d: sending my work (%d/%d frame:%p)\n", | ~~ 113 | wd->id, i + 1, wd->workload, msg.frame); | ^~~~~~~~~ src/tests/api/api-threadmessage-test.c:149:70: warning: format specifies type 'void *' but the argument has type 'AVFrame *' (aka 'struct AVFrame *') [-Wformat-pedantic] 149 | av_log(NULL, AV_LOG_INFO, "got \"%s\" (%p)\n", e->value, msg.frame); | ~~ ^~~~~~~~~ src/tests/api/api-threadmessage-test.c:146:34: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 146 | av_assert0(msg.magic == MAGIC); | ~~~~~~~~~ ^ ~~~~~ src/libavutil/avassert.h:43:11: note: expanded from macro 'av_assert0' 43 | if (!(cond)) { \ | ^~~~ CC tests/api/api-seek-test.o 4 warnings generated. HOSTCC tests/audiogen.o src/tests/api/api-seek-test.c:146:43: warning: comparison of integers of different signs: 'int64_t' (aka 'long') and 'uint64_t' (aka 'unsigned long') [-Wsign-compare] 146 | if ((!no_seeking) && (fr->pts > ts_end)) | ~~~~~~~ ^ ~~~~~~ src/tests/api/api-seek-test.c:160:68: warning: comparison of integers of different signs: 'int64_t' (aka 'long') and 'uint64_t' (aka 'unsigned long') [-Wsign-compare] 160 | } while (result >= 0 && (no_seeking || (fr->pts + fr->duration <= ts_end))); | ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ src/tests/api/api-seek-test.c:173:37: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and '__ptrdiff_t' (aka 'long') [-Wsign-compare] 173 | if ((strlen(string_with_number) != end_of_string - string_with_number) || (number < 0)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. HOSTCC tests/videogen.o CC tests/api/api-band-test.o 3 warnings generated. CC tests/api/api-h264-test.o CC tests/api/api-h264-slice-test.o src/tests/api/api-band-test.c:37:53: warning: unused parameter 'type' [-Wunused-parameter] 37 | int slice_position, int type, int height) | ^ CC libavcodec/dctref.o src/tests/api/api-h264-slice-test.c:205:20: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 205 | if (++nals >= threads) { | ~~~~~~ ^ ~~~~~~~ CC libavcodec/tests/h264_levels.o 1 warning generated. CC libavcodec/tests/h265_levels.o src/libavcodec/tests/h264_levels.c:195:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 195 | for (i = 0; i < FF_ARRAY_ELEMS(test_sizes); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h264_levels.c:202:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 202 | for (i = 0; i < FF_ARRAY_ELEMS(test_framerate); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h264_levels.c:211:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 211 | for (i = 0; i < FF_ARRAY_ELEMS(test_dpb); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h264_levels.c:220:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 220 | for (i = 0; i < FF_ARRAY_ELEMS(test_bitrate); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h264_levels.c:228:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 228 | for (i = 0; i < FF_ARRAY_ELEMS(test_all); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC libavcodec/tests/mpeg12framerate.o 5 warnings generated. CC libavcodec/tests/rangecoder.o src/libavcodec/tests/h265_levels.c:258:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 258 | for (i = 0; i < FF_ARRAY_ELEMS(test_sizes); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h265_levels.c:267:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 267 | for (i = 0; i < FF_ARRAY_ELEMS(test_dpb); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h265_levels.c:277:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 277 | for (i = 0; i < FF_ARRAY_ELEMS(test_bitrate); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/h265_levels.c:286:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 286 | for (i = 0; i < FF_ARRAY_ELEMS(test_fragments); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/libavcodec/tests/rangecoder.c:26: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ 4 warnings generated. CC libavcodec/tests/mathops.o CC libavcodec/tests/jpeg2000dwt.o 1 warning generated. CC libavcodec/tests/avcodec.o CC libavcodec/tests/mjpegenc_huffman.o src/libavcodec/tests/jpeg2000dwt.c:36:25: warning: missing field 'mod' initializer [-Wmissing-field-initializers] 36 | DWTContext s1={{{0}}}, *s= &s1; | ^ src/libavcodec/tests/jpeg2000dwt.c:80:25: warning: missing field 'mod' initializer [-Wmissing-field-initializers] 80 | DWTContext s1={{{0}}}, *s= &s1; | ^ In file included from src/libavcodec/tests/mjpegenc_huffman.c:31: src/libavcodec/mjpegenc_huffman.c:55:32: warning: cast from 'const void *' to 'struct PTable *' drops const qualifier [-Wcast-qual] 55 | PTable a_val = *(PTable *) a; | ^ src/libavcodec/mjpegenc_huffman.c:56:32: warning: cast from 'const void *' to 'struct PTable *' drops const qualifier [-Wcast-qual] 56 | PTable b_val = *(PTable *) b; | ^ src/libavcodec/mjpegenc_huffman.c:160:55: warning: unused parameter 'max_nval' [-Wunused-parameter] 160 | uint8_t val[], int max_nval) | ^ src/libavcodec/tests/mjpegenc_huffman.c:35:61: warning: unused parameter 'expected_len_counts' [-Wunused-parameter] 35 | int expected_length, const uint8_t expected_len_counts[/* L + 1 */]) | ^ src/libavcodec/tests/mjpegenc_huffman.c:42:18: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 42 | av_assert0(L < FF_ARRAY_ELEMS(len_counts)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/avassert.h:43:11: note: expanded from macro 'av_assert0' 43 | if (!(cond)) { CC libavcodec/tests/htmlsubtitles.o \ | ^~~~ src/libavcodec/tests/mjpegenc_huffman.c:61:15: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 61 | if (count != nprobs) { | ~~~~~ ^ ~~~~~~ src/libavcodec/tests/mjpegenc_huffman.c:79:37: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 79 | if (val_counts[j].value == i) | ~~~~~~~~~~~~~~~~~~~ ^ ~ src/libavcodec/tests/mjpegenc_huffman.c:147:14: warning: unused parameter 'argc' [-Wunused-parameter] 147 | int main(int argc, char **argv) | ^ src/libavcodec/tests/mjpegenc_huffman.c:147:27: warning: unused parameter 'argv' [-Wunused-parameter] 147 | int main(int argc, char **argv) | ^ In file included from src/libavcodec/tests/avcodec.c:23: src/libavcodec/codec_internal.h:104:6: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 104 | enum AVCodecConfig; | ^ src/libavcodec/tests/avcodec.c:43:54: warning: comparison of integers of different signs: 'const int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 43 | codec->p.priv_class && codec->priv_data_size < sizeof(AVClass*)) | ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ src/libavcodec/tests/avcodec.c:50:60: warning: comparison of integers of different signs: 'const int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 50 | opt->type != AV_OPT_TYPE_CONST && (opt->offset < sizeof(AVClass*) || opt->offset < 0)) { | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from src/libavcodec/tests/htmlsubtitles.c:20: src/libavcodec/htmlsubtitles.c:252:51: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 252 | } else if (!tag_close && sptr < FF_ARRAY_ELEMS(stack) - 1) { | ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/htmlsubtitles.c:275:44: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 275 | FFMIN(sizeof(new_tag->face), len+1)); | ^ ~~~~~~~~~~~~~~~~~~~~~ ~~~~~ src/libavutil/macros.h:49:25: note: expanded from macro 'FFMIN' 49 | #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) | ~ ^ ~ src/libavcodec/tests/htmlsubtitles.c:42:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 42 | for (i = 0; i < FF_ARRAY_ELEMS(test_cases); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. CC libavformat/tests/fifo_muxer.o 3 warnings generated. COPY tests/data/filtergraphs/anequalizer COPY tests/data/filtergraphs/firequalizer COPY tests/data/filtergraphs/compand GEN tests/data/hls-list.m3u8 In file included from src/libavformat/tests/fifo_muxer.c:27: In file included from src/libavformat/network.h:29: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ 9 warnings generated. GEN tests/data/hls-list-append.m3u8 In file included from src/libavformat/tests/fifo_muxer.c:40: src/libavformat/fifo.c:145:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 145 | for (i = 0;i < avf2->nb_streams; i++) | ~ ^ ~~~~~~~~~~~~~~~~ src/libavformat/fifo.c:452:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 452 | for (i = 0; i < avf->nb_streams; i++) { | ~ ^ ~~~~~~~~~~~~~~~ src/libavformat/fifo.c:530:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 530 | for (i = 0; i < avf->nb_streams; ++i) { | ~ ^ ~~~~~~~~~~~~~~~ src/libavformat/fifo.c:653:37: warning: missing field 'pkt' initializer [-Wmissing-field-initializers] 653 | FifoMessage msg = {FIFO_NOOP}; | ^ src/libavformat/fifo.c:696:71: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 696 | AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:699:72: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 699 | AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:702:77: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 702 | AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:705:75: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 705 | AV_OPT_TYPE_DICT, {.str = NULL}, 0, 0, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:708:110: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 708 | AV_OPT_TYPE_INT, {.i64 = FIFO_DEFAULT_MAX_RECOVERY_ATTEMPTS}, 0, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:711:99: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 711 | AV_OPT_TYPE_INT, {.i64 = FIFO_DEFAULT_QUEUE_SIZE}, 1, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:714:106: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 714 | OFFSET(recovery_wait_streamtime), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:717:119: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 717 | AV_OPT_TYPE_DURATION, {.i64 = FIFO_DEFAULT_RECOVERY_WAIT_TIME_USEC}, 0, INT64_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:720:72: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 720 | AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:723:72: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 723 | AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:726:84: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 726 | AV_OPT_TYPE_DURATION, {.i64 = 0}, 0, INT64_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/fifo.c:728:14: warning: missing field 'help' initializer [-Wmissing-field-initializers] 728 | {NULL}, | ^ src/libavformat/tests/fifo_muxer.c:133:83: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 133 | AV_OPT_TYPE_INT, {.i64 = 0}, INT_MIN, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/tests/fifo_muxer.c:135:83: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 135 | AV_OPT_TYPE_INT, {.i64 = 0}, INT_MIN, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/tests/fifo_muxer.c:137:72: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 137 | AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM}, | ^ src/libavformat/tests/fifo_muxer.c:138:14: warning: missing field 'help' initializer [-Wmissing-field-initializers] 138 | {NULL} | ^ src/libavformat/tests/fifo_muxer.c:388:14: warning: missing field 'test_name' initializer [-Wmissing-field-initializers] 388 | {NULL} | ^ src/libavformat/tests/fifo_muxer.c:391:14: warning: unused parameter 'argc' [-Wunused-parameter] 391 | int main(int argc, char *argv[]) | ^ src/libavformat/tests/fifo_muxer.c:391:26: warning: unused parameter 'argv' [-Wunused-parameter] 391 | int main(int argc, char *argv[]) | ^ 24 warnings generated. COPY tests/data/filtergraphs/channelmap_one_int COPY tests/data/filtergraphs/channelmap_one_str COPY tests/data/filtergraphs/crazychannels COPY tests/data/filtergraphs/overlay COPY tests/data/filtergraphs/overlay_rgb COPY tests/data/filtergraphs/overlay_yuv420 COPY tests/data/filtergraphs/overlay_yuv420p10 COPY tests/data/filtergraphs/overlay_nv12 COPY tests/data/filtergraphs/overlay_nv21 COPY tests/data/filtergraphs/overlay_yuv422 COPY tests/data/filtergraphs/overlay_yuv422p10 COPY tests/data/filtergraphs/overlay_yuv444 COPY tests/data/filtergraphs/overlay_yuv444p10 COPY tests/data/filtergraphs/scale2ref_keep_aspect CC libavfilter/tests/filtfmts.o COPY tests/data/filtergraphs/mergeplanes COPY tests/data/filtergraphs/hstack COPY tests/data/filtergraphs/vstack COPY tests/data/filtergraphs/select-alternate COPY tests/data/filtergraphs/setpts COPY tests/data/filtergraphs/alphamerge_alphaextract_rgb COPY tests/data/filtergraphs/alphamerge_alphaextract_yuv COPY tests/data/filtergraphs/scalenorm COPY tests/data/filtergraphs/select-buffering COPY tests/data/filtergraphs/concat COPY tests/data/filtergraphs/concat-vfr In file included from src/libavfilter/tests/filtfmts.c:29: In file included from src/libavfilter/avfilter_internal.h:32: src/libavfilter/framequeue.h:176:62: warning: unused parameter 'fq' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ src/libavfilter/framequeue.h:176:73: warning: unused parameter 'idx' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ COPY tests/data/filtergraphs/custom_rematrix src/libavfilter/tests/filtfmts.c:39:74: warning: cast from 'const char *' to 'struct AVFilterFormatsConfig *' drops const qualifier [-Wcast-qual] 39 | const AVFilterFormatsConfig *const cfg = (AVFilterFormatsConfig*)((const char*)link + fmts_cfg_offset); | ^ src/libavfilter/tests/filtfmts.c:58:47: warning: comparison of integers of different signs: 'unsigned int' and 'const int' [-Wsign-compare] 58 | for (unsigned j = 0; layouts && j < layouts->nb_channel_layouts; j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/tests/filtfmts.c:125:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 125 | for (i = 0; i < filter_ctx->nb_inputs; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/tests/filtfmts.c:135:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 135 | for (i = 0; i < filter_ctx->nb_outputs; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ COPY tests/data/filtergraphs/mov-channel-description COPY tests/data/filtergraphs/mov-mp4-pcm COPY tests/data/filtergraphs/iamf_7_1_4 COPY tests/data/streamgroups/audio_element-7_1_4-2 COPY tests/data/streamgroups/mix_presentation-7_1_4 HOSTCC tests/rotozoom.o 6 warnings generated. CC libavformat/tests/seek.o COPY tests/test_copy.ffmeta COPY tests/data/streamgroups/audio_element-stereo COPY tests/data/streamgroups/mix_presentation-stereo COPY tests/data/filtergraphs/iamf_5_1_4 COPY tests/data/streamgroups/audio_element-5_1_4 COPY tests/data/streamgroups/mix_presentation-5_1_4 COPY tests/data/streamgroups/audio_element-7_1_4 COPY tests/data/filtergraphs/iamf_9_1_6 COPY tests/data/streamgroups/audio_element-9_1_6 COPY tests/data/streamgroups/audio_element-9_1_6-stereo COPY tests/data/streamgroups/mix_presentation-9_1_6 COPY tests/data/filtergraphs/iamf_ambisonic_1 COPY tests/data/streamgroups/audio_element-ambisonic_1 COPY tests/data/streamgroups/mix_presentation-ambisonic_1 COPY tests/data/streamgroups/audio_element-ambisonic_1-projection CC tests/api/api-dump-stream-meta-test.o GEN tests/data/hevc-mp4.mov GEN tests/data/fits-multi.fits COPY tests/data/filtergraphs/overlay-dvdsub-2397 COPY tests/data/filtergraphs/hqdn3d COPY tests/data/filtergraphs/gradfun COPY tests/data/maps/fsync-up COPY tests/data/maps/fsync-down GEN tests/data/live_no_endlist.m3u8 GEN tests/data/live_last_endlist.m3u8 GEN tests/data/live_endlist.m3u8 GEN tests/data/hls_segment_size.m3u8 GEN tests/data/hls_segment_single.m3u8 2 warnings generated. GEN tests/data/hls_init_time.m3u8 GEN tests/data/hls_list_size.m3u8 GEN tests/data/hls_fmp4.m3u8 GEN tests/data/mp4-to-ts.m3u8 GEN tests/data/adts-to-mkv.m3u8 GEN tests/data/adts-to-mkv-header.mkv COPY tests/data/filtergraphs/colorkey GEN tests/data/hapq_nosnappy.mov GEN tests/data/hapalphaonly_nosnappy.mov GEN tests/data/hls_fmp4_ac3.m3u8 GEN tests/data/hls_cmfa.m3u8 CC tools/qt-faststart.o CC tools/enc_recon_frame_test.o src/tools/qt-faststart.c:168:23: warning: comparison of integers of different signs: 'uint64_t' (aka 'unsigned long') and '__ptrdiff_t' (aka 'long') [-Wsign-compare] 168 | if (atom.size > end - pos) { | ~~~~~~~~~ ^ ~~~~~~~~~ CC tools/enum_options.o src/tools/enc_recon_frame_test.c:379:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 379 | for (int p = 0; p < FF_ARRAY_ELEMS(d->checksum); p++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC tools/trasher.o 1 warning generated. CC tools/uncoded_frame.o 1 warning generated. CC tools/cws2fws.o CC tools/graph2dot.o src/tools/cws2fws.c:118:67: warning: comparison of integers of different signs: 'ssize_t' (aka 'long') and 'uLong' (aka 'unsigned long') [-Wsign-compare] 118 | if (write(fd_out, &buf_out, zstream.total_out - last_out) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 119 | zstream.total_out - last_out) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tools/cws2fws.c:131:27: warning: comparison of integers of different signs: 'uLong' (aka 'unsigned long') and 'int' [-Wsign-compare] 131 | if (zstream.total_out != uncomp_len - 8) { | ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC tools/aviocat.o src/tools/uncoded_frame.c:83:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 83 | for (i = 0; i < in_graph->nb_filters; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/tools/uncoded_frame.c:85:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 85 | for (j = 0; j < f->nb_inputs; j++) { | ~ ^ ~~~~~~~~~~~~ src/tools/uncoded_frame.c:92:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 92 | for (j = 0; j < f->nb_outputs; j++) | ~ ^ ~~~~~~~~~~~~~ src/tools/uncoded_frame.c:114:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 114 | for (i = 0; i < in_graph->nb_filters; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/tools/uncoded_frame.c:116:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 116 | for (j = 0; j < f->nb_outputs; j++) { | ~ ^ ~~~~~~~~~~~~~ src/tools/graph2dot.c:61:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 61 | for (i = 0; i < graph->nb_filters; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~ src/tools/graph2dot.c:69:23: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 69 | for (j = 0; j < filter_ctx->nb_outputs; j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. CC tools/ismindex.o CC tools/pktdumper.o 5 warnings generated. CC tools/probetest.o src/tools/pktdumper.c:113:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 113 | for (int i = 0; i < fctx->nb_streams; i++) { | ~ ^ ~~~~~~~~~~~~~~~~ In file included from src/tools/ismindex.c:52: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ src/tools/ismindex.c:121:19: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and 'int32_t' (aka 'int') [-Wsign-compare] 121 | int len = FFMIN(sizeof(buf), size); | ^ ~~~~~~~~~~~ ~~~~ src/libavutil/macros.h:49:25: note: expanded from macro 'FFMIN' 49 | #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) | ~ ^ ~ src/tools/ismindex.c:426:22: warning: comparison of integers of different signs: 'unsigned int' and 'int32_t' (aka 'int') [-Wsign-compare] 426 | if (avio_rb32(f) != mfra_size) { | ~~~~~~~~~~~~ ^ ~~~~~~~~~ src/tools/ismindex.c:521:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 521 | for (i = 0; i < ctx->nb_streams; i++) { | ~ ^ ~~~~~~~~~~~~~~~ 1 warning generated. CC tools/seek_print.o In file included from src/tools/probetest.c:25: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/tools/probetest.c:106:22: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 106 | for (j = i = 1; i 1000000000U/8) { | ~~~~~~~~ ^ ~~~~~~~~~~~~~ src/tools/probetest.c:126:21: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 126 | if (retry_count > 1000000000U) { | ~~~~~~~~~~~ ^ ~~~~~~~~~~~ src/tools/probetest.c:134:25: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 134 | for (size = 1; size < max_size; size *= 2) { | ~~~~ ^ ~~~~~~~~ src/tools/probetest.c:148:31: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 148 | for (retry = 0; retry < retry_count; retry += FFMAX(size, 32)) { | ~~~~~ ^ ~~~~~~~~~~~ CC tools/sidxindex.o src/tools/sidxindex.c:144:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 144 | for (i = 0; i < ctx->nb_streams; i++) { | ~ ^ ~~~~~~~~~~~~~~~ 1 warning generated. CC tools/fourcc2pixfmt.o CC tools/crypto_bench.o src/tools/crypto_bench.c:108:46: warning: extra ';' outside of a function [-Wextra-semi] 108 | DEFINE_LAVU_MD(sha1, AVSHA, sha, 160); | ^ src/tools/crypto_bench.c:109:46: warning: extra ';' outside of a function [-Wextra-semi] 109 | DEFINE_LAVU_MD(sha256, AVSHA, sha, 256); | ^ src/tools/crypto_bench.c:110:49: warning: extra ';' outside of a function [-Wextra-semi] 110 | DEFINE_LAVU_MD(sha512, AVSHA512, sha512, 512); | ^ src/tools/crypto_bench.c:111:49: warning: extra ';' outside of a function [-Wextra-semi] 111 | DEFINE_LAVU_MD(ripemd128, AVRIPEMD, ripemd, 128); | ^ src/tools/crypto_bench.c:112:49: warning: extra ';' outside of a function [-Wextra-semi] 112 | DEFINE_LAVU_MD(ripemd160, AVRIPEMD, ripemd, 160); | ^ 4 warnings generated. CC tools/ffhash.o 5 warnings generated. CC tools/ffeval.o CC tools/ffescape.o 8 warnings generated. CC doc/examples/avio_list_dir.o CC doc/examples/avio_read_callback.o CC doc/examples/decode_audio.o src/doc/examples/avio_read_callback.c:45:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 45 | buf_size = FFMIN(buf_size, bd->size); | ^ ~~~~~~~~ ~~~~~~~~ src/libavutil/macros.h:49:25: note: expanded from macro 'FFMIN' 49 | #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) | ~ ^ ~ src/doc/examples/decode_audio.c:58:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 58 | for (i = 0; i < FF_ARRAY_ELEMS(sample_fmt_entries); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC doc/examples/decode_filter_audio.o CC doc/examples/decode_filter_video.o 1 warning generated. CC doc/examples/decode_video.o CC doc/examples/demux_decode.o src/doc/examples/demux_decode.c:212:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 212 | for (i = 0; i < FF_ARRAY_ELEMS(sample_fmt_entries); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC doc/examples/encode_audio.o CC doc/examples/encode_video.o 1 warning generated. CC doc/examples/extract_mvs.o src/doc/examples/encode_audio.c:44:43: warning: 'sample_fmts' is deprecated [-Wdeprecated-declarations] 44 | const enum AVSampleFormat *p = codec->sample_fmts; | ^ src/libavcodec/codec.h:203:5: note: 'sample_fmts' has been explicitly marked deprecated here 203 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/encode_audio.c:60:17: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 60 | if (!codec->supported_samplerates) | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/encode_audio.c:63:16: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 63 | p = codec->supported_samplerates; | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/encode_audio.c:78:17: warning: 'ch_layouts' is deprecated [-Wdeprecated-declarations] 78 | if (!codec->ch_layouts) | ^ src/libavcodec/codec.h:225:5: note: 'ch_layouts' has been explicitly marked deprecated here 225 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/encode_audio.c:81:16: warning: 'ch_layouts' is deprecated [-Wdeprecated-declarations] 81 | p = codec->ch_layouts; | ^ src/libavcodec/codec.h:225:5: note: 'ch_layouts' has been explicitly marked deprecated here 225 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/extract_mvs.c:70:31: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 70 | for (i = 0; i < sd->size / sizeof(*mvs); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC doc/examples/filter_audio.o CC doc/examples/hw_decode.o 5 warnings generated. CC doc/examples/mux.o src/doc/examples/filter_audio.c:228:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 228 | for (j = 0; j < sizeof(checksum); j++) | ~ ^ ~~~~~~~~~~~~~~~~ src/doc/examples/hw_decode.c:63:57: warning: unused parameter 'ctx' [-Wunused-parameter] 63 | static enum AVPixelFormat get_hw_format(AVCodecContext *ctx, | ^ src/doc/examples/hw_decode.c:135:50: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 135 | if (fwrite(buffer, 1, size, output_file) != size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~ src/doc/examples/mux.c:161:36: warning: 'sample_fmts' is deprecated [-Wdeprecated-declarations] 161 | c->sample_fmt = (*codec)->sample_fmts ? | ^ src/libavcodec/codec.h:203:5: note: 'sample_fmts' has been explicitly marked deprecated here 203 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:162:23: warning: 'sample_fmts' is deprecated [-Wdeprecated-declarations] 162 | (*codec)->sample_fmts[0] : AV_SAMPLE_FMT_FLTP; | ^ src/libavcodec/codec.h:203:5: note: 'sample_fmts' has been explicitly marked deprecated here 203 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:165:23: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 165 | if ((*codec)->supported_samplerates) { | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:166:40: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 166 | c->sample_rate = (*codec)->supported_samplerates[0]; | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:167:35: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 167 | for (i = 0; (*codec)->supported_samplerates[i]; i++) { | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:168:31: warning: 'supported_samplerates' is deprecated [-Wdeprecated-declarations] 168 | if ((*codec)->supported_samplerates[i] == 44100) | ^ src/libavcodec/codec.h:201:5: note: 'supported_samplerates' has been explicitly marked deprecated here 201 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/mux.c:241:41: warning: unused parameter 'oc' [-Wunused-parameter] 241 | static void open_audio(AVFormatContext *oc, const AVCodec *codec, | ^ src/doc/examples/mux.c:364:45: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 364 | (const uint8_t **)frame->data, frame->nb_samples); | ^ 1 warning generated. src/doc/examples/mux.c:404:41: warning: unused parameter 'oc' [-Wunused-parameter] 404 | static void open_video(AVFormatContext *oc, const AVCodec *codec, | ^ src/doc/examples/mux.c:521:43: warning: unused parameter 'oc' [-Wunused-parameter] 521 | static void close_stream(AVFormatContext *oc, OutputStream *ost) | ^ CC doc/examples/remux.o 2 warnings generated. CC doc/examples/resample_audio.o src/doc/examples/remux.c:103:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 103 | for (i = 0; i < ifmt_ctx->nb_streams; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC doc/examples/scale_video.o src/doc/examples/resample_audio.c:52:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 52 | for (i = 0; i < FF_ARRAY_ELEMS(sample_fmt_entries); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/doc/examples/resample_audio.c:185:80: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 185 | ret = swr_convert(swr_ctx, dst_data, dst_nb_samples, (const uint8_t **)src_data, src_nb_samples); | ^ CC doc/examples/show_metadata.o 2 warnings generated. CC doc/examples/transcode_aac.o 10 warnings generated. CC doc/examples/transcode.o CC libavfilter/tests/drawutils.o src/doc/examples/transcode_aac.c:211:43: warning: 'sample_fmts' is deprecated [-Wdeprecated-declarations] 211 | avctx->sample_fmt = output_codec->sample_fmts[0]; | ^ src/libavcodec/codec.h:203:5: note: 'sample_fmts' has been explicitly marked deprecated here 203 | attribute_deprecated | ^ src/libavutil/attributes.h:123:49: note: expanded from macro 'attribute_deprecated' 123 | # define attribute_deprecated __attribute__((deprecated)) | ^ src/doc/examples/transcode_aac.c:580:46: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 580 | if (convert_samples((const uint8_t**)input_frame->extended_data, converted_input_samples, | ^ src/libavfilter/tests/drawutils.c:44:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 44 | for (i = 0; i < sizeof(color); i++) | ~ ^ ~~~~~~~~~~~~~ 1 warning generated. CC libavfilter/tests/integral.o In file included from src/libavfilter/tests/integral.c:20: src/libavfilter/vf_nlmeans.c:67:103: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 67 | { "s", "denoising strength", OFFSET(sigma), AV_OPT_TYPE_DOUBLE, { .dbl = 1.0 }, 1.0, 30.0, FLAGS }, | ^ src/libavfilter/vf_nlmeans.c:68:116: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 68 | { "p", "patch size", OFFSET(patch_size), AV_OPT_TYPE_INT, { .i64 = 3*2+1 }, 0, 99, FLAGS }, | ^ src/libavfilter/vf_nlmeans.c:69:116: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 69 | { "pc", "patch size for chroma planes", OFFSET(patch_size_uv), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 99, FLAGS }, | ^ src/libavfilter/vf_nlmeans.c:70:124: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 70 | { "r", "research window", OFFSET(research_size), AV_OPT_TYPE_INT, { .i64 = 7*2+1 }, 0, 99, FLAGS }, | ^ src/libavfilter/vf_nlmeans.c:71:124: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 71 | { "rc", "research window for chroma planes", OFFSET(research_size_uv), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 99, FLAGS }, | ^ src/libavfilter/vf_nlmeans.c:72:12: warning: missing field 'help' initializer [-Wmissing-field-initializers] 72 | { NULL } | ^ src/libavfilter/vf_nlmeans.c:431:23: warning: comparison of integers of different signs: 'int' and 'uint32_t' (aka 'unsigned int') [-Wsign-compare] 431 | for (int i = 0; i < s->max_meaningful_diff; i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/tests/snowenc.o CC libswscale/tests/colorspace.o In file included from src/libavcodec/tests/snowenc.c:21: In file included from src/libavcodec/snowenc.c:29: src/libavcodec/codec_internal.h:104:6: warning: redeclaration of already-defined enum 'AVCodecConfig' is a GNU extension [-Wgnu-redeclared-enum] 104 | enum AVCodecConfig; | ^ src/libavcodec/avcodec.h:2548:6: note: previous definition is here 2548 | enum AVCodecConfig { | ^ In file included from src/libavcodec/tests/snowenc.c:21: In file included from src/libavcodec/snowenc.c:34: src/libavcodec/snow_dwt.h:98:102: warning: unused parameter 'high' [-Wunused-parameter] 98 | static av_always_inline void snow_interleave_line_header(int *i, int width, IDWTELEM *low, IDWTELEM *high) | ^ In file included from src/libavcodec/tests/snowenc.c:21: In file included from src/libavcodec/snowenc.c:35: In file included from src/libavcodec/snow.h:31: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ src/libswscale/tests/colorspace.c:37:14: warning: unused parameter 'argc' [-Wunused-parameter] 37 | int main(int argc, char **argv) | ^ src/libswscale/tests/colorspace.c:37:27: warning: unused parameter 'argv' [-Wunused-parameter] 37 | int main(int argc, char **argv) | ^ 7 warnings generated. CC libswscale/tests/sws_ops_aarch64.o In file included from src/libavcodec/tests/snowenc.c:21: In file included from src/libavcodec/snowenc.c:41: In file included from src/libavcodec/h263enc.h:25: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from src/libavcodec/tests/snowenc.c:21: In file included from src/libavcodec/snowenc.c:41: src/libavcodec/h263enc.h:47:31: warning: unused parameter 'block' [-Wunused-parameter] 47 | int16_t block[6][64], | ^ In file included from src/libavcodec/tests/snowenc.c:21: src/libavcodec/snowenc.c:79:60: warning: unused parameter 'ref2' [-Wunused-parameter] 79 | uint8_t *const ref[3], uint8_t *const ref2[3], | ^ src/libavcodec/snowenc.c:80:40: warning: unused parameter 'ref_index' [-Wunused-parameter] 80 | int x, int y, int ref_index) | ^ src/libavcodec/snowenc.c:942:122: warning: unused parameter 'orientation' [-Wunused-parameter] 942 | static int encode_subband_c0run(SnowContext *s, SubBand *b, const IDWTELEM *src, const IDWTELEM *parent, int stride, int orientation){ | ^ src/libavcodec/snowenc.c:1461:41: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 1461 | if((unsigned)(i+thres1) > thres2){ | ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ src/libavcodec/snowenc.c:1481:41: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 1481 | if((unsigned)(i+thres1) > thres2){ | ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ src/libavcodec/snowenc.c:1521:38: warning: unused parameter 's' [-Wunused-parameter] 1521 | static void decorrelate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){ | ^ src/libavcodec/snowenc.c:1521:84: warning: unused parameter 'inverse' [-Wunused-parameter] 1521 | static void decorrelate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){ | ^ src/libavcodec/snowenc.c:1545:36: warning: unused parameter 's' [-Wunused-parameter] 1545 | static void correlate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){ | ^ src/libavcodec/snowenc.c:1545:82: warning: unused parameter 'inverse' [-Wunused-parameter] 1545 | static void correlate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){ | ^ src/libavcodec/snowenc.c:2115:141: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2115 | { "memc_only", "Only do ME/MC (I frames -> ref, P frame -> ME+MC).", OFFSET(memc_only), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | ^ src/libavcodec/snowenc.c:2116:141: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2116 | { "no_bitstream", "Skip final bitstream writeout.", OFFSET(no_bitstream), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | ^ src/libavcodec/snowenc.c:2117:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2117 | { "intra_penalty", "Penalty for intra blocks in block decision", OFFSET(intra_penalty), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, VE }, | ^ src/libavcodec/snowenc.c:2118:146: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2118 | { "iterative_dia_size", "Dia size for the iterative ME", OFFSET(iterative_dia_size), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, VE }, | ^ src/libavcodec/snowenc.c:2119:152: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2119 | { "sc_threshold", "Scene change threshold", OFFSET(scenechange_threshold), AV_OPT_TYPE_INT, { .i64 = 0 }, INT_MIN, INT_MAX, VE }, | ^ src/libavcodec/snowenc.c:2127:157: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 2127 | OFFSET(m.rc_context.rc_eq), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, VE }, | ^ src/libavcodec/snowenc.c:2128:12: warning: missing field 'help' initializer [-Wmissing-field-initializers] 2128 | { NULL }, | ^ In file included from src/libswscale/tests/sws_ops_aarch64.c:25: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/libswscale/tests/sws_ops_aarch64.c:28: src/libswscale/aarch64/ops_impl.c:170:15: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 170 | if (n < rem) { | ~ ^ ~~~ src/libswscale/tests/sws_ops_aarch64.c:177:14: warning: unused parameter 'argc' [-Wunused-parameter] 177 | int main(int argc, char *argv[]) | ^ src/libswscale/tests/sws_ops_aarch64.c:177:26: warning: unused parameter 'argv' [-Wunused-parameter] 177 | int main(int argc, char *argv[]) | ^ 2 warnings generated. CC libavutil/tests/error.o src/libavutil/tests/error.c:34:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 34 | for (i = 0; i < FF_ARRAY_ELEMS(error_entries); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC libavutil/tests/hwdevice.o 4 warnings generated. CC libavutil/tests/lls.o CC libavutil/tests/log.o src/libavutil/tests/hwdevice.c:179:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 179 | for (i = 0; i < FF_ARRAY_ELEMS(test_devices); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/libavutil/tests/log.c:22: src/libavutil/log.c:339:56: warning: format specifies type 'void *' but the argument has type 'AVClass **' (aka 'struct AVClass **') [-Wformat-pedantic] 338 | av_bprintf(part+0, "[%s @ %p] ", | ~~ 339 | item_name(parent, *parent), parent); | ^~~~~~ src/libavutil/log.c:463:12: warning: initializing 'void (*)(void *, int, const char *, struct __va_list_tag *)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 463 | void (*log_callback)(void*, int, const char*, va_list) = | ^ 464 | (void *)atomic_load_explicit(&av_log_callback, memory_order_relaxed); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/log.c:37:14: warning: unused parameter 'argc' [-Wunused-parameter] 37 | int main(int argc, char **argv) | ^ src/libavutil/tests/log.c:37:27: warning: unused parameter 'argv' [-Wunused-parameter] 37 | int main(int argc, char **argv) | ^ 1 warning generated. CC libavutil/tests/pca.o 4 warnings generated. CC libavutil/tests/pixdesc.o In file included from src/libavutil/tests/pixdesc.c:23: src/libavutil/pixdesc.c:55:45: warning: cast from 'const unsigned char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] 55 | const uint32_t *p = (uint32_t *)byte_p; | ^ src/libavutil/pixdesc.c:137:39: warning: cast from 'const unsigned char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] 137 | uint32_t *p = (uint32_t *)byte_p; | ^ src/libavutil/pixdesc.c:3467:42: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3467 | while (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3506:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3506 | for (i = 0; i < FF_ARRAY_ELEMS(planes); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3782:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3782 | for (i = 0; i < FF_ARRAY_ELEMS(color_range_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3804:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3804 | for (i = 0; i < FF_ARRAY_ELEMS(color_primaries_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3812:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3812 | for (i = 0; i < FF_ARRAY_ELEMS(color_primaries_names_ext); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3837:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3837 | for (i = 0; i < FF_ARRAY_ELEMS(color_transfer_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3845:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3845 | for (i = 0; i < FF_ARRAY_ELEMS(color_transfer_names_ext); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3866:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3866 | for (i = 0; i < FF_ARRAY_ELEMS(color_space_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3887:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3887 | for (i = 0; i < FF_ARRAY_ELEMS(chroma_location_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3929:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3929 | for (int i = 0; i < FF_ARRAY_ELEMS(alpha_mode_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC libavutil/tests/rational.o In file included from src/libavutil/tests/rational.c:22: src/libavutil/rational.c:59:29: warning: comparison of integers of different signs: 'uint64_t' (aka 'unsigned long') and 'int64_t' (aka 'long') [-Wsign-compare] 59 | if (a1.den) x = FFMIN(x, (max - a0.den) / a1.den); | ^ ~ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/macros.h:49:25: note: expanded from macro 'FFMIN' 49 | #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) | ~ ^ ~ In file included from src/libavutil/tests/rational.c:22: src/libavutil/rational.c:61:49: warning: comparison of integers of different signs: 'uint64_t' (aka 'unsigned long') and 'int64_t' (aka 'long') [-Wsign-compare] 61 | if (den * (2 * x * a1.den + a0.den) > num * a1.den) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~ src/libavutil/tests/rational.c:56:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 56 | for (i = 0; i < FF_ARRAY_ELEMS(numlist); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/rational.c:59:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 59 | for (j = 0; j < FF_ARRAY_ELEMS(numlist); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/rational.c:63:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 63 | for (k = 0; k < FF_ARRAY_ELEMS(numlist); k++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/rational.c:121:27: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 121 | for (a.den = 1; a.den < 0x100000000U/3; a.den*=3) { | ~~~~~ ^ ~~~~~~~~~~~~~~ 12 warnings generated. CC libavutil/tests/softfloat.o 6 warnings generated. CC libavutil/tests/utf8.o src/libavutil/tests/utf8.c:34:14: warning: unused parameter 'argc' [-Wunused-parameter] 34 | int main(int argc, char **argv) | ^ 1 warning generated. HOSTLD tests/base64 HOSTLD tests/tiny_psnr HOSTLD tests/tiny_ssim HOSTLD tests/audiomatch CC tests/checkasm/aacencdsp.o CC tests/checkasm/aacpsdsp.o CC tests/checkasm/ac3dsp.o In file included from src/tests/checkasm/aacencdsp.c:25: In file included from src/libavcodec/aacenc_utils.h:32: In file included from src/libavcodec/aacenc.h:33: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from src/tests/checkasm/aacencdsp.c:25: src/libavcodec/aacenc_utils.h:73:17: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 73 | if (qmaxval >= (FF_ARRAY_ELEMS(aac_maxval_cb))) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aacencdsp.c:47:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 47 | declare_func(void, float *, const float *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aacencdsp.c:51:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const int)' converts between void pointer and function pointer [-Wpedantic] 51 | if (check_func(s->abs_pow34, "abs_pow34")) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacencdsp.c:56:9: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | call_new(out2, in, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacencdsp.c:61:9: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | bench_new(out, in, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacencdsp.c:75:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int *, const float *, const float *, int, int, int, const float, const float)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 75 | declare_func(void, int *, const float *, const float *, int, int, int, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | const float, const float); | ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aacencdsp.c:82:13: warning: assigning to 'void *' from 'void (*)(int *, const float *, const float *, int, int, int, const float, const float)' converts between void pointer and function pointer [-Wpedantic] 82 | if (check_func(s->quant_bands, "quant_bands_%s", | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacencdsp.c:88:13: warning: passing 'func_type *' (aka 'void (*)(int *, const float *, const float *, int, int, int, const float, const float)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 88 | call_new(out2, in, scaled, BUF_SIZE, sign, maxval, q34, rounding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacencdsp.c:93:13: warning: initializing 'func_type *' (aka 'void (*)(int *, const float *, const float *, int, int, int, const float, const float)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | bench_new(out, in, scaled, BUF_SIZE, sign, maxval, q34, rounding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:55:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *, const INTFLOAT (*)[2], int)' (aka 'void (*)(void *, int, int, int, int, int, float *, const float (*)[2], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | declare_func(void, INTFLOAT *dst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | const INTFLOAT (*src)[2], int n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aacpsdsp.c:62:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float (*)[2], int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 62 | call_new(dst1, src, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacpsdsp.c:65:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float (*)[2], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 65 | bench_new(dst1, src, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/ac3dsp.c:69:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 69 | declare_func(void, uint8_t *, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #definsrc/tests/checkasm/aacpsdsp.ce: 75d:e5c:l awarning: rinitializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], INTFLOAT (*)[2], INTFLOAT *, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], float (*)[2], float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]e _fun c75( | r e t , d.e.c.l)a rdee_cfluanrce(_vnoeiwd(,r eItN,T F_L_OVAAT_ A(R*GdSs_t_))[ 2t]y,p e d| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f re t76 | f u n c _ t y p e ( _ _ V A _ A R G S _ _ ) I| N ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~T FLOsrc/tests/checkasm/checkasm.hA:T261 :(37*:s rnote: cexpanded from macro 'declare_new'0 )[2], I261N | T#FdLeOfAiTn e* sdrecc1l,a rien_tn enw)(;r e t| , ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...src/tests/checkasm/checkasm.h): 218r:e32t: (note: *expanded from macro 'declare_func'c hecke d218_ | c#adlelf)i(nveo idde c*l,a rien_tf,u nicn(tr,e ti,n t.,. .i)n td,e cilnatr,e __n_eVwA(_rAeRtG,S ____)V\A _ A| R ^G S__) 262t | y p e d e f r e t f u n c _ t y p e ( _ _ V A _ A R G S _=_ )( v o| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~d *)src/tests/checkasm/checkasm.hc:h261e:c37k:a snote: mexpanded from macro 'declare_new'_ checke d261_ | c#adlelf;i n e| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d eclare_new(ret, ...) ret (*checked_call)(void *, int, int, int, isrc/tests/checkasm/ac3dsp.cn:t72,: 13i:n twarning: ,assigning to 'void *' from 'void (*)(uint8_t *, int, int)' (aka 'void (*)(unsigned char *, int, int)') converts between void pointer and function pointer [-Wpedantic] __VA_A R72G | S _ _ ) \ | ^i f ( c262h | e c k _ f u n c ( c - > a c 3 _ e x p o n e n t _ m i n , "=a c(3v_oeixdp o*n)ecnhte_cmkians_mr_ecuhseec%kde"d,_ cna)l)l ;{ | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:81:5: warning: passing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 81 | call_new(dst1, src0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_nsrc/tests/checkasm/ac3dsp.ce:w79):,13 :_ _warning: Vpassing 'func_type *' (aka 'void (*)(unsigned char *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]A _ARGS _79_ | ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19c:a lnote: lexpanded from macro 'checkasm_call_checked'_ new( v2742 | , n , McAhXe_cCkOeEdF_Sc)a;l l (| ( ^~~~~~~~~~~~~~~~~~~~~~~~~~f uncsrc/tests/checkasm/checkasm.h):,237 :023,: 0note: ,expanded from macro 'call_new' 0, 0, 2370 | ,# d_e_fViAn_eA RcGaSl_l__)n)e;w\( . .| . ^~~~~~) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((funsrc/tests/checkasm/aacpsdsp.cc:)84,: 50:, warning: 0initializing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic], 0, 0 ,84 | 0 , _ _bVeAn_cAhR_GnSe_w_()d)s;t\1 , | s ^~~~~~r c0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24:src/tests/checkasm/ac3dsp.c :note: 84expanded from macro 'bench': 13: warning: 400initializing 'func_type *' (aka 'void (*)(unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] | 84 | f u n c _ t y pbee n*cthf_unnecw (=v 2f,u nnc,; \M A X| _ ^ ~~~~C OEFS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:94:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], INTFLOAT (*)[2], const INTFLOAT (*)[8][2], ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], float (*)[2], const float (*)[8][2], long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | declare_func(void, INTFLOAT (*out)[2], INTFLOAT (*in)[2], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | const INTFLOATsrc/tests/checkasm/ac3dsp.c :(98*:f5i:l twarning: einitializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]r )[8][2 ]98, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dec l96a | r e _ f u n c ( v o i d , u i n tp8t_rtd i*f,f _itn ts3t2r_itd e*,, iinntt )n;) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.hsrc/tests/checkasm/checkasm.h::218218::3232:: note: note: expanded from macro 'declare_func'expanded from macro 'declare_func' 218218 | | ##ddeeffiinnee ddeeccllaarree__ffuunncc((rreett,, ......)) ddeeccllaarree__nneeww((rreett,, ____VVAA__AARRGGSS____)) ttyyppeeddeeff rreett ffuunncc__ttyyppee((____VVAA__AARRGGSS____)) | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261src/tests/checkasm/checkasm.h::37261:: 37note: :expanded from macro 'declare_new' note: expanded from macro 'declare_new' 261 | #d e261f | i#ndee fdiencel adreec_lnaerwe(_rneetw,( r.e.t.,) .r.e.t) (r*ecth e(c*kcehde_cckaeldl_)c(avloli)d( v*o,i di n*t,, iinntt,, iinntt,, iinntt,, iinntt,, i_n_tV,A __A_RVGAS__A_R)G\S _ _| ) ^\ | ^262 | 262 | = ( v o i=d (*v)ocihde c*k)acshme_cckhaescmk_ecdh_eccakleld;_ c a| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/ac3dsp.c:101:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, int32_t *, int)' (aka 'void (*)(unsigned char *, int *, int)') converts between void pointer and function pointer [-Wpedantic] 101 | if (check_func(c->extract_exponents, "ac3_extract_exponents_n%d", n)) { | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_consrc/tests/checkasm/aacpsdsp.ct:e105x:t5(:) ,warning: passing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], const float (*)[8][2], long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]f unc_r e105f | = c hceaclkla_snme_wc(hdesctk1_,f uinnc,( (ffiulntce_rn,e wS T=R IfDuEn,c )N,) ;_ _ V| A ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ ARGsrc/tests/checkasm/checkasm.hS:_237_:)23): note: | expanded from macro 'call_new' ^ ~~~~ 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~src/tests/checkasm/ac3dsp.c :105:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 105 | call_new(v2, src, n); | ^~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(src/tests/checkasm/aacpsdsp.c.:.109.:)5 :c hwarning: einitializing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], const float (*)[8][2], long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]c kasm_ c109a | l l _ c hbeecnkcehd_(n(e(wf(udnsct_1t,y pien ,* )ffiulntce_rn,e wS)T,R I_D_EV,A _NA)R;G S _| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) | src/tests/checkasm/checkasm.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 428:24:src/tests/checkasm/checkasm.h :note: 274expanded from macro 'bench_new': 19: note: 428expanded from macro 'checkasm_call_checked' | #defi n274e | b e n c hc_hneecwk(e.d._.c)a lble(n(cfhu(nfcu)n,c _0n,e w0,, _0_,V A0_,A R0G,S ____)V A _| A ^ ~~~~~~~~R GSsrc/tests/checkasm/checkasm.h_:_400):)24;:\ note: expanded from macro 'bench'| ^~~~~~ 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/ac3dsp.c:110:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | bench_new(v1, src, n); | ^~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:118:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[32][2], INTFLOAT (*)[38][64], int, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[32][2], float (*)[38][64], int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | declare_func(void, INTFLOAT (*out)[32][2], INTFLOAT L[2][38][64], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | int i, int len); | ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.hsrc/tests/checkasm/ac3dsp.c::218121::325:: note: warning: expanded from macro 'declare_func'initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const float *, size_t)' (aka 'void (*)(void *, int, int, int, int, int, int *, const float *, unsigned long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 218 | 121# | d e f i ndee cdleacrlea_rfeu_nfcu(nvco(irde,t ,i n.t.3.2)_ td e*c,l acroen_snte wf(lroeatt, *_,_ VsAi_zAeR_GtS)_;_ ) | t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y pedsrc/tests/checkasm/checkasm.he:f218 :r32e:t note: fexpanded from macro 'declare_func'u nc_typ e218( | _#_dVeAf_iAnReG Sd_e_c)l a r| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ fusrc/tests/checkasm/checkasm.hn:c261(:r37e:t ,note: expanded from macro 'declare_new'. ..) d e261c | l#adreef_inneew (dreectl,a r_e__VnAe_wA(RrGeSt_,_ ). .t.y)p erdeetf (r*ecth efcuknecd__tcyaplel()_(_vVoAi_dA R*G,S _i_n)t , | i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~n t, src/tests/checkasm/checkasm.hi:n261t:,37 :i nnote: texpanded from macro 'declare_new', int, _261_ | V#Ad_eAfRiGnSe_ _d)e\c l a| r ^e _new (262r | e t , . . . ) r e t ( * c h e c k e d _ c a l l ) ( v o=i d( v*o,i di n*t),c hienctk,a simn_tc,h eicnkte,d _icnatl,l ;_ _ V| A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/ac3dsp.c:125:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const float *, size_t)' (aka 'void (*)(int *, const float *, unsigned long)') converts between void pointer and function pointer [-Wpedantic] 125 | if (csrc/tests/checkasm/aacpsdsp.ch:e134c:k5_:f uwarning: npassing 'func_type *' (aka 'void (*)(float (*)[32][2], float (*)[38][64], int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]c (c->f l134o | a t _ t oc_aflilx_ende2w4(,o u"tf1l,o aitn_,t o3_,f i3x2e)d;2 4 "| ) ^~~~~~~~~~~~~~~~~~~~~~~~~) { src/tests/checkasm/checkasm.h :| 237 ^ ~~~~~~~~~~~~~~~~~~~: 23: src/tests/checkasm/checkasm.hnote: :expanded from macro 'call_new'213 :98: note: 237expanded from macro 'check_func' | #define 213c | a#ldle_fnienwe( .c.h.e)c kc_hfeucnkca(sfmu_ncca,l l._.c.h)e c(kcehde(c(k(afsumn_cs_atvyep_ec o*n)tfeuxntc(_)n,e wf)u,n c___rVeAf_ A=R GcSh_e_c)k a s| m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ chsrc/tests/checkasm/checkasm.he:c274k:_19f:u nnote: cexpanded from macro 'checkasm_call_checked'( (fun c274_ | n e w = cfhuencck)e,d __c_aVlAl_(A(RfGuSn_c_)),) 0 ,| ^ ~~~~0 , 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacpsdsp.c:141:5:src/tests/checkasm/ac3dsp.c :warning: 130passing 'func_type *' (aka 'void (*)(float (*)[32][2], float (*)[38][64], int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]: 9: warning: passing 'func_type *' (aka 'void (*)(int *, const float *, unsigned long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]141 | c130a | l l _ n e w ( o ucta1l,l _inne,w (5d,s t322,) ;s r c| , ^~~~~~~~~~~~~~~~~~~~~~~~~ BUsrc/tests/checkasm/checkasm.hF:_237S:I23Z:E )note: ;expanded from macro 'call_new' | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 | src/tests/checkasm/checkasm.h#:d237e:f23i:n enote: expanded from macro 'call_new'c all_n e237w | (#.d.e.f)i nceh eccaklals_mn_ecwa(l.l._.c)h ecchkeecdk(a(s(mf_ucnacl_lt_ycphee c*k)efdu(n(c(_fnuenwc)_,t y_p_eV A*_)AfRuGnSc___n)e w )| , ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __src/tests/checkasm/checkasm.hV:A274_:A19R:G Snote: _expanded from macro 'checkasm_call_checked'_ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~274 | src/tests/checkasm/checkasm.h : 274 :c19h:e cnote: kexpanded from macro 'checkasm_call_checked'e d_cal l274( | ( f u n c )c,h e0c,k e0d,_ c0a,l l0(,( f0u,n c_)_,V A0_,A R0G,S _0_,) )0;,\ 0 ,| ^~~~~~_ _VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacpsdsp.c:146:5: warning: initializing 'func_type *' (aka 'void (*)(float (*)[32][2], float (*)[38][64], int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 146 | bench_new(out1, isrc/tests/checkasm/ac3dsp.cn:,135 :39,: 3warning: 2initializing 'func_type *' (aka 'void (*)(int *, const float *, unsigned long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | src/tests/checkasm/checkasm.h : 428 : 24 : note: expanded from macro 'bench_new'b ench _428n | e#wd(edfsitn,e sbrecn,c hB_UnFe_wS(I.Z.E.)); b e| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~c h(fusrc/tests/checkasm/checkasm.hn:c428_:n24e:w ,note: expanded from macro 'bench_new'_ _VA_ A428R | G#Sd_e_f)i n e| ^ ~~~~~~~~b ensrc/tests/checkasm/checkasm.hc:h400_:n24e:w (note: .expanded from macro 'bench'. .) b400e | n c h ( f u n c _ n e w ,f u_n_cV_At_yApReG S*_t_f)u n c| ^ ~~~~~~~~= fusrc/tests/checkasm/checkasm.hn:c400;:\24 : | note: ^ ~~~~expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:155:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[38][64], INTFLOAT (*)[32][2], int, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[38][64], float (*)[32][2], int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 155 | declare_func(void, INTFLOAT out[2][38][64], INTFLOAT (*in)[32][2], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | src/tests/checkasm/ac3dsp.c : 149 : 5 : warning: initializing 'void (*)(void *, int, int, int, int, int, int64_t *, const int32_t *, const int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, long *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 149i | n t i ,d eicnlta rlee_nf)u;n c (| v ~~~~~~~~~~~~~~~o id,src/tests/checkasm/checkasm.h :i218n:t326:4 _note: texpanded from macro 'declare_func'[ 4], c o218n | s#td eifnitn3e2 _dte c*l,a rceo_nfsutn ci(nrte3t2,_ t. .*.,) idnetc)l;a r e| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n ew(src/tests/checkasm/checkasm.hr:e218t:,32 :_ _note: Vexpanded from macro 'declare_func'A _ARGS_ _218) | #tdyepfeidneef dreectl afruen_cf_utnycp(er(e_t_,V A._.A.R)G Sd_e_c)l a r| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ nesrc/tests/checkasm/checkasm.hw:(261r:e37t:, note: _expanded from macro 'declare_new'_ VA_AR G261S | _#_d)e ftiynpee ddeefc lraerte _fnuenwc(_rteytp,e (._._.V)A _rAeRtG S(_*_c)h e c| k ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~e d_csrc/tests/checkasm/checkasm.ha:l261l:)37(:v onote: iexpanded from macro 'declare_new'd *, in t261, | #idnetf,i nien td,e cilnatr,e _innetw,( r_e_tV,A _.A.R.G)S _r_e)t\ ( *| c ^h eck e262d | _ c a l l ) ( v o i d * , i n t , i n t , i n t , i=n t(,v oiindt ,* )_c_hVeAc_kAaRsGmS__c_h)e\c k e| d ^_ call ;262 | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/ac3dsp.c:154:9:src/tests/checkasm/aacpsdsp.c :warning: 171assigning to 'void *' from 'void (*)(int64_t *, const int32_t *, const int32_t *, int)' (aka 'void (*)(long *, const int *, const int *, int)') converts between void pointer and function pointer [-Wpedantic]: 5: warning: passing 'func_type *' (aka 'void (*)(float (*)[38][64], float (*)[32][2], int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]154 | 171i | f ( c hceaclkl__fnuenwc((ocu-t>1s,u mi_ns,q u3a,r e3_2b)u;t t e| r ^~~~~~~~~~~~~~~~~~~~~~~~~f ly_src/tests/checkasm/checkasm.hi:n237t:3232:, note: expanded from macro 'call_new'| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :237213 | :#98d:e fnote: iexpanded from macro 'check_func'n e call _213n | e#wd(e.f.i.n)e cchheecckka_sfmu_ncca(lflu_ncch,e c.k.e.d)( (((cfhuencck_atsymp_es a*v)ef_ucnocn_tneexwt)(,) ,_ _fVuAn_cA_RrGeSf_ _=) c h| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c kassrc/tests/checkasm/checkasm.hm:_274c:h19e:c knote: _expanded from macro 'checkasm_call_checked'f unc( (274f | u n c _ n ecwh e=c kfeudn_cc)a,l l_(_(VfAu_nAcR)G,S _0_,) )0 , | 0 ^ ~~~~, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/ac3dsp.c:157:9: warning: passing 'func_type *' (aka 'void (*)(long *, const int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 157 | call_new(v2, lt, rt, ELEMS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:src/tests/checkasm/aacpsdsp.c237::17823::5 :note: expanded from macro 'call_new'warning: passing 'func_type *' (aka 'void (*)(float (*)[38][64], float (*)[32][2], int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 237 | 178# | d e f i ncea lcla_lnle_wn(eowu(t.1.,. )i nc,h e5c,k a3s2m)_;c a l| l ^~~~~~~~~~~~~~~~~~~~~~~~~_ chesrc/tests/checkasm/checkasm.hc:k237e:d23(:( (note: fexpanded from macro 'call_new'u nc_ty p237e | #*d)effuinnce_ nceawl)l,_ n_e_wV(A._.A.R)G Sc_h_e)c k a| s ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m _casrc/tests/checkasm/checkasm.hl:l274_:c19h:e cnote: kexpanded from macro 'checkasm_call_checked'e d((( f274u | n c _ t y pceh e*c)kfeudn_cc_anlelw()(,f u_n_cV)A,_ A0R,G S0_,_ )0 , | 0 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0,src/tests/checkasm/checkasm.h :_274_:V19A:_ Anote: Rexpanded from macro 'checkasm_call_checked'G S__) )274; | \ | ^~~~~~ checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/ac3dsp.c:162:9: warning: initializing 'func_type *' (aka 'void (*)(long *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 162 | bench_new(v2, lt, rt, ELEMS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aacpsdsp.csrc/tests/checkasm/checkasm.h::183428::524:: warning: note: initializing 'func_type *' (aka 'void (*)(float (*)[38][64], float (*)[32][2], int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]expanded from macro 'bench_new' 428183 | | # d e f ibneen cbhe_nncehw_(noeuwt(1.,. .i)n ,b e3n,c h3(2f)u;n c _| n ^~~~~~~~~~~~~~~~~~~~~~~~~~e w, src/tests/checkasm/checkasm.h_:_428V:A24_:A Rnote: Gexpanded from macro 'bench_new'S __) 428| | ^ ~~~~~~~~# defsrc/tests/checkasm/checkasm.hi:n400e: 24b:e nnote: cexpanded from macro 'bench'h _ne w400( | . . . ) b e n c h ( f ufnucn_cn_etwy,p e_ _*VtAf_uAnRcG S=_ _f)u n c| ; ^ ~~~~~~~~\ | src/tests/checkasm/checkasm.h ^ ~~~~: 400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/ac3dsp.c:174:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 174 | declare_func(void, float[4], const float *, const float *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, .src/tests/checkasm/aacpsdsp.c.:.198): 5d:e cwarning: linitializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], INTFLOAT (*)[2], INTFLOAT (*)[4], INTFLOAT (*)[4], int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], float (*)[2], float (*)[4], float (*)[4], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]a re_new (198r | e t , _d_eVcAl_aArReG_Sf_u_n)c (tvyopiedd,e fI NrTeFtL OfAuTn c(_*tly)p[e2(]_,_ VIAN_TAFRLGOSA_T_ )( * r| ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~[ 2],src/tests/checkasm/checkasm.h : 261| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~37 : note: expanded from macro 'declare_new' 199 | 261 | # d e f i n e d e c l a r e _ n eIwN(TrFeLtO,A T. .h.[)2 ]r[e4t] ,( *IcNhTeFcLkOeAdT_ cha_lslt)e(pv[o2i]d[ 4*],, iinntt, liennt),; i n| t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, intsrc/tests/checkasm/checkasm.h,: 218i:n32t:, note: _expanded from macro 'declare_func'_ VA_ARG S218_ | _#)d\e f i| n ^e dec l262a | r e _ f u n c ( r e t , . . . ) d e c l a r e _ n e w ( r=e t(,v o_i_dV A*_)AcRhGeSc_k_a)s mt_ycpheedcekfe dr_ecta lflu;n c _| t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y pe(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGsrc/tests/checkasm/ac3dsp.cS:_179_:)9\: warning: | assigning to 'void *' from 'void (*)(float *, const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] ^ 262179 | | i f ( c h e c k _ f u n c ( c - > s u m _ s q u a=r e(_vbouitdt e*r)fclhye_cfklaosamt_,c h e| c ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k ed_src/tests/checkasm/checkasm.hc:a213l:l98;: note: | expanded from macro 'check_func' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:205:13: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*)[2], INTFLOAT (*)[2], INTFLOAT (*)[4], INTFLOAT (*)[4], int)' (aka 'void (*)(float (*)[2], float (*)[2], float (*)[4], float (*)[4], int)') converts between void pointer and function pointer [-Wpedantic] 205 | if (check_func(psdsp->stereo_interpolate[i], "pssrc/tests/checkasm/ac3dsp.c_:s182t:e9r:e owarning: _passing 'func_type *' (aka 'void (*)(float *, const float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]i nterp o182l | a t e % s " , ic a?l l"__niepwd(ovp2d," l:t ," "r)t), {E L E| M ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~S );src/tests/checkasm/checkasm.h : 213| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~98 : note: src/tests/checkasm/checkasm.hexpanded from macro 'check_func': 237:23: note: expanded from macro 'call_new'213 | #def i237n | e# dcehfeicnke_ fcuanlcl(_fnuenwc(,. ....). )c h(ecchkeacskma_scma_lsla_vceh_eccoknetde(x(t((f)u,n cf_utnycp_er e*f) f=u ncch_encekwa)s,m __c_hVeAc_kA_RfGuSn_c_()( f u| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c _nesrc/tests/checkasm/checkasm.hw: 274=: 19f:u nnote: cexpanded from macro 'checkasm_call_checked') , __V A274_ | A R G S _ _c)h)e c k| e ^ ~~~~d _call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/ac3dsp.c:187:9: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 187 | bench_new(v2, lt, rt, ELEMS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__)src/tests/checkasm/aacpsdsp.c : 222| : ^ ~~~~~~~~13 : warning: src/tests/checkasm/checkasm.hpassing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], float (*)[4], float (*)[4], int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]: 400:24: note: 222expanded from macro 'bench' | 400 | c a l l _ nfeuwn(cl_1t,y pre1 ,* thf,u nhc_ s=t efpu,n cB;U\F _ S| I ^ ~~~~Z E); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aacpsdsp.c:229:13: warning: initializing 'func_type *' (aka 'void (*)(float (*)[2], float (*)[2], float (*)[4], float (*)[4], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 229 | bench_new(l1, r1, h, h_step, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:240:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *restrict, const INTFLOAT (*)[2], int)' (aka 'void (*)(float *restrict, const float (*)[2], int)') converts between void pointer and function pointer [-Wpedantic] 240 | if (check_func(psdsp.add_squares, "ps_add_squares")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:244:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*restrict)[2], INTFLOAT (*)[2], INTFLOAT *, int)' (aka 'void (*)(float (*restrict)[2], float (*)[2], float *, int)') converts between void pointer and function pointer [-Wpedantic] 244 | if (check_func(psdsp.mul_pair_single, "ps_mul_pair_single")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:248:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*restrict)[2], INTFLOAT (*)[2], const INTFLOAT (*)[8][2], ptrdiff_t, int)' (aka 'void (*)(float (*restrict)[2], float (*)[2], const float (*)[8][2], long, int)') converts between void pointer and function pointer [-Wpedantic] 248 | if (check_func(psdsp.hybrid_analysis, "ps_hybrid_analysis")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:252:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*restrict)[32][2], INTFLOAT (*)[38][64], int, int)' (aka 'void (*)(float (*restrict)[32][2], float (*)[38][64], int, int)') converts between void pointer and function pointer [-Wpedantic] 252 | if (check_func(psdsp.hybrid_analysis_ileave, "ps_hybrid_analysis_ileave")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aacpsdsp.c:256:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*)[38][64], INTFLOAT (*restrict)[32][2], int, int)' (aka 'void (*)(float (*)[38][64], float (*restrict)[32][2], int, int)') converts between void pointer and function pointer [-Wpedantic] 256 | if (check_func(psdsp.hybrid_synthesis_deint, "ps_hybrid_synthesis_deint")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 11 warnings generated. CC tests/checkasm/aes.o src/tests/checkasm/aes.c:39:17: warning: assigning to 'void *' from 'void (*)(struct AVAES *, uint8_t *, const uint8_t *, int, uint8_t *, int)' (aka 'void (*)(struct AVAES *, unsigned char *, const unsigned char *, int, unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 39 | if (check_func(b.crypt, "aes_%scrypt_%i", d ? "de" : "en", i)) { | ^ ~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/aes.c:40:17: warning: initializing 'void (*)(void *, int, int, int, int, int, AVAES *, uint8_t *, const uint8_t *, int, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, struct AVAES *, unsigned char *, const unsigned char *, int, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 40 | declare_func(void, AVAES *a, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | int count, uint8_t *iv, int rounds); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/aes.c:48:17: warning: passing 'func_type *' (aka 'void (*)(struct AVAES *, unsigned char *, const unsigned char *, int, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 48 | call_new(&b, temp[1], pt, count, iv[1], b.rounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aes.c:54:17: warning: passing 'func_type *' (aka 'void (*)(struct AVAES *, unsigned char *, const unsigned char *, int, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 54 | call_new(&b, temp[1], pt, count, NULL, b.rounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/aes.c:59:17: warning: initializing 'func_type *' (aka 'void (*)(struct AVAES *, unsigned char *, const unsigned char *, int, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | bench_new(&b, temp[1], pt, MAX_COUNT, NULL, b.rounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 20 warnings generated. CC tests/checkasm/af_afir.o src/tests/checkasm/af_afir.c:54:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const float *, ptrdiff_t)' (aka 'void (*)(float *, const float *, const float *, long)') converts between void pointer and function pointer [-Wpedantic] 54 | if (check_func(fir->fcmul_add, "fcmul_add")) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/af_afir.c:59:9: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | declare_func(void, float *sum, const float *t, const float *c, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | ptrdiff_t len); | ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/af_afir.c:65:9: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, const float *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 65 | call_new(odst, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/af_afir.c:87:9: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | bench_new(odst, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 5 warnings generated. src/tests/checkasm/af_afir.c:104:9: warning: assigning to 'void *' from 'void (*)(double *, const double *, const double *, ptrdiff_t)' (aka 'void (*)(double *, const double *, const double *, long)') converts between void pointer and function pointer [-Wpedantic] 104 | if (check_func(fir->dcmul_add, "dcmul_add")) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/af_afir.c:109:9: warning: initializing 'void (*)(void *, int, int, int, int, int, double *, const double *, const double *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, double *, const double *, const double *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | declare_func(void, double *sum, const double *t, const double *c, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | ptrdiff_t len); | ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/af_afir.c:115:9: warning: passing 'func_type *' (aka 'void (*)(double *, const double *, const double *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 115 | call_new(odst, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/af_afir.c:137:9: warning: initializing 'func_type *' (aka 'void (*)(double *, const double *, const double *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 137 | bench_new(odst, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ CC tests/checkasm/alacdsp.o 26 warnings generated. CC tests/checkasm/apv_dsp.o src/tests/checkasm/alacdsp.c:51:9: warning: assigning to 'void *' from 'void (*)(int32_t **, int, int, int)' (aka 'void (*)(int **, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 51 | if (check_func(c.decorrelate_stereo, "alac_decorrelate_stereo")) { | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/alacdsp.c:55:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t **, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | declare_func(void, int32_t *buf[2], int len, int shift, int weight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/alacdsp.c:59:9: warning: passing 'func_type *' (aka 'void (*)(int **, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | call_new(new, len, shift, weight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/alacdsp.c:63:9: warning: initializing 'func_type *' (aka 'void (*)(int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | bench_new(new, BUF_SIZE, shift, weight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/alacdsp.c:99:13: warning: assigning to 'void *' from 'void (*)(int32_t **, int32_t **, int, int, int)' (aka 'void (*)(int **, int **, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 99 | if (check_func(c.append_extra_bits[ch-1], "alac_append_extra_bits_%s", channels[ch-1])) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/alacdsp.c:101:13: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t **, int32_t **, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, int **, int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 101 | declare_func(void, int32_t *buf[2], int32_t *ebb[2], int ebits, int ch, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/alacdsp.c:105:13: warning: passing 'func_type *' (aka 'void (*)(int **, int **, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 105 | call_new(new, new_ebb, 8, ch, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/alacdsp.c:109:13: warning: initializing 'func_type *' (aka 'void (*)(int **, int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | bench_new(new, new_ebb, 8, ch, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 8 warnings generated. CC tests/checkasm/audiodsp.o src/tests/checkasm/apv_dsp.c:34:5: warning: initializing 'void (*)(void *, int, int, int, int, int, void *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, void *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 34 | declare_func(void, | ^~~~~~~~~~~~~~~~~~ 35 | void *output, | ~~~~~~~~~~~~~ 36 | ptrdiff_t pitch, | ~~~~~~~~~~~~~~~~ 37 | const int16_t *input, | ~~~~~~~~~~~~~~~~~~~~~ 38 | const int16_t *qmatrix, | ~~~~~~~~~~~~~~~~~~~~~~~ 39 | int bit_depth, | ~~~~~~~~~~~~~~ 40 | int qp_shift); | ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/apv_dsp.c:53:5: warning: passing 'func_type *' (aka 'void (*)(void *, long, const short *, const short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | call_new(new_output, 16, input, qmatrix, 10, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/apv_dsp.c:58:5: warning: initializing 'func_type *' (aka 'void (*)(void *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(new_output, 16, input, qmatrix, 10, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/apv_dsp.c:67:9: warning: assigning to 'void *' from 'void (*)(void *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(void *, long, const short *, const short *, int, int)') converts between void pointer and function pointer [-Wpedantic] 67 | if (check_func(dsp.decode_transquant, "decode_transquant_10")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 8 warnings generated. 4 warnings generated. CC tests/checkasm/av_tx.o CC tests/checkasm/blockdsp.o src/tests/checkasm/audiodsp.c:58:9: warning: assigning to 'void *' from 'int32_t (*)(const int16_t *, const int16_t *, int)' (aka 'int (*)(const short *, const short *, int)') converts between void pointer and function pointer [-Wpedantic] 58 | if (check_func(adsp.scalarproduct_int16, "audiodsp.scalarproduct_int16")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/audiodsp.c:64:9: warning: initializing 'int32_t (*)(void *, int, int, int, int, int, const int16_t *, const int16_t *, int)' (aka 'int (*)(void *, int, int, int, int, int, const short *, const short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 64 | declare_func(int32_t, const int16_t *v1, const int16_t *v2, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/audiodsp.c:80:16: warning: passing 'func_type *' (aka 'int (*)(const short *, const short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | res1 = call_new(v1, v2, len); | ^~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/audiodsp.c:83:9: warning: initializing 'func_type *' (aka 'int (*)(const short *, const short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | bench_new(v1, v2, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/audiodsp.c:86:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const int32_t *, int32_t, int32_t, unsigned int)' (aka 'void (*)(int *, const int *, int, int, unsigned int)') converts between void pointer and function pointer [-Wpedantic] 86 | if (check_func(adsp.vector_clip_int32, "audiodsp.vector_clip_int32")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/audiodsp.c:93:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int32_t *, int32_t, int32_t, unsigned int)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, int, int, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | declare_func(void, int32_t *dst, const int32_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | int32_t min, int32_t max, unsigned int len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/audiodsp.c:110:9: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, int, int, unsigned int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | call_new(dst1, src, min, max, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/audiodsp.c:113:9: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, int, int, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | bench_new(dst1, src, min, max, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/audiodsp.c:116:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, int, float, float)' converts between void pointer and function pointer [-Wpedantic] 116 | if (check_func(adsp.vector_clipf, "audiodsp.vector_clipf")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/audiodsp.c:123:9: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, int, float, float)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | declare_func(void, float *dst, const float *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | int len, float min, float max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/audiodsp.c:138:9: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, int, float, float)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 138 | call_new(dst1, src, len, min, max); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/audiodsp.c:143:9: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, int, float, float)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 143 | bench_new(dst1, src, MAX_SIZE, min, max); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/blockdsp.c:63:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | declare_func(void, uint8_t *block, uint8_t value, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | ptrdiff_t line_size, int h); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, isrc/tests/checkasm/av_tx.cn:t52,: 23i:n twarning: ,comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] int, int ,52 | i n t , f_o_rV A(_iAnRtG Si_ _=) \0 ; | i ^ < FF _262A | R R A Y _ E L E M S ( t x _ r e f s ) ; i + + ) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ = (voidsrc/tests/checkasm/av_tx.c :*53):c27h:e cwarning: kcomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]a sm_ch e53c | k e d _ c a l l ;f o r| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( int j = 0; j < FF_ARRAY_ELEMS(*tx_refs); j++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/blockdsp.csrc/tests/checkasm/av_tx.c::6554::1331:: warning: warning: assigning to 'void *' from 'op_fill_func' (aka 'void (*)(unsigned char *, unsigned char, long, int)') converts between void pointer and function pointer [-Wpedantic]comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 6554 | | i f ( cfhoerc k(_ifnutn ck( h=- >0f;i lkl _= sizeof(name_buf)) | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/crc.c:39:5: warning: initializing 'uint32_t (*)(void *, int, int, int, int, int, const AVCRC *, uint32_t, const uint8_t *, size_t)' (aka 'unsigned int (*)(void *, int, int, int, int, int, const unsigned int *, unsigned int, const unsigned char *, unsigned long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 39 | declare_func(uint32_t, const AVCRC *ctx, uint32_t crc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | const uint8_t *buffer, size_t length); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/crc.c:41:48: warning: cast from 'const unsigned int *' to 'unsigned int *' drops const qualifier [-Wcast-qual] 41 | const AVCRC *table_ref = check_key((AVCRC*)table_new, "crc_%s", name); | ^ src/tests/checkasm/crc.c:63:24: warning: passing 'uint32_t (const AVCRC *, uint32_t, const uint8_t *, size_t)' (aka 'unsigned int (const unsigned int *, unsigned int, const unsigned char *, unsigned long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | uint32_t crc_new = checkasm_call_checked(av_crc, table_new, prev_crc, buf + offset, size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/dcadsp.c:51:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const int32_t *, const float *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, float *, const int *, const float *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 51 | declare_func(void, float *pcm_samples, const int32_t *lfe_samples, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | const float *filter_coeff, ptrdiff_t npcmblocks); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/dcadsp.c:56:13: warning: assigning to 'void *' from 'void (*const)(float *, const int32_t *, const float *, ptrdiff_t)' (aka 'void (*const)(float *, const int *, const float *, long)') converts between void pointer and function pointer [-Wpedantic] 56 | if (check_func(dca->lfe_fir_float[i], "lfe_fir%d_float", i)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/dcadsp.c:61:13: warning: passing 'func_type *' (aka 'void (*)(float *, const int *, const float *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | call_new(dst1, lfe + LFE_HISTORY, coeffs, N); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/dcadsp.c:64:13: warning: initializing 'func_type *' (aka 'void (*)(float *, const int *, const float *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 64 | bench_new(dst1, lfe + LFE_HISTORY, coeffs, N); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/dcadsp.c:76:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int32_t *, const int32_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, const int *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | declare_func(void, int32_t *pcm_samples, const int32_t *lfe_samples, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | const int32_t *filter_coeff, ptrdiff_t npcmblocks); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/dcadsp.c:83:5: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, const int *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | call_new(dst1, lfe + LFE_HISTORY, coeffs, N); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/dcadsp.c:86:5: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, const int *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | bench_new(dst1, lfe + LFE_HISTORY, coeffs, N); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/dcadsp.c:98:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const int32_t *, const int32_t *, ptrdiff_t)' (aka 'void (*)(int *, const int *, const int *, long)') converts between void pointer and function pointer [-Wpedantic] 98 | if (check_func(dca.lfe_fir_fixed, "lfe_fir_fixed")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 3 warnings generated. CC tests/checkasm/diracdsp.o 8 warnings generated. CC tests/checkasm/exrdsp.o src/tests/checkasm/diracdsp.c:68:9: warning: assigning to 'void *' from 'void (*)(uint16_t *, const uint8_t *, int, const uint8_t *, int)' (aka 'void (*)(unsigned short *, const unsigned char *, int, const unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 68 | if (check_func(h.add_dirac_obmc[func_index], "diracdsp.add_dirac_obmc_%d", xblen)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/diracdsp.c:69:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint16_t *, const uint8_t *, int, const uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned short *, const unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 69 | declare_func(void, uint16_t*, const uint8_t*, int, const uint8_t *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/diracdsp.c:77:9: warning: passing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned char *, int, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 77 | call_new(dst1, src, xblen, obmc_weight, yblen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/diracdsp.c:81:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 81 | bench_new(dst1, src, xblen, obmc_weight, YBLEN_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 4 warnings generated. src/tests/checkasm/exrdsp.c:46:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 46 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/exrdsp.c:53:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | call_new(dst_new, src, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/exrdsp.c:56:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | bench_new(dst_new, src, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/exrdsp.c:64:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 64 | declare_func(void, uint8_t *src, ptrdiff_t size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/exrdsp.c:71:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 71 | call_new(dst_new, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) chCC tests/checkasm/fdctdsp.o eckasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/exrdsp.c:74:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 74 | bench_new(dst_new, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/exrdsp.c:83:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 83 | if (check_func(h.reorder_pixels, "reorder_pixels")) | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/exrdsp.c:88:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 88 | if (check_func(h.predictor, "predictor")) | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 8 warnings generated. src/tests/checkasm/fdctdsp.c:52:9: warning: assigning to 'void *' from 'void (*)(int16_t *)' (aka 'void (*)(short *)') converts between void pointer and function pointer [-Wpedantic] 52 | if (check_func(h.fdct, "fdct")) { | ^ ~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fdctdsp.c:53:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | declare_func(void, int16_t *); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fdctdsp.c:60:9: warning: passing 'func_type *' (aka 'void (*)(short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 60 | call_new(block1); | ^~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fdctdsp.c:63:9: warning: initializing 'func_type *' (aka 'void (*)(short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | bench_new(block1); | ^~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ CC tests/checkasm/fixed_dsp.o 4 warnings generated. CC tests/checkasm/flacdsp.o src/tests/checkasm/fixed_dsp.c:45:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int *, const int *, const int *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 45 | declare_func(void, int *dst, const int *src0, const int *src1, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:48:5: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 48 | call_new(new, src0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:51:5: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 51 | bench_new(new, src0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:59:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int *, const int *, const int *, const int *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | declare_func(void, int *dst, const int *src0, const int *src1, const int *src2, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:62:5: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, const int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 62 | call_new(new, src0, src1, src2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:65:5: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 65 | bench_new(new, src0, src1, src2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:73:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int32_t *, const int32_t *, const int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | declare_func(void, int32_t *dst, const int32_t *src0, const int32_t *src1, const int32_t *win, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:76:5: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, const int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | call_new(new, src0, src1, win, BUF_SIZE / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:79:5: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 79 | bench_new(new, src0, src1, win, BUF_SIZE / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:87:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const int32_t *, const int32_t *, const int32_t *, int, uint8_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, const int *, const int *, const int *, int, unsigned char)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | declare_func(void, int16_t *dst, const int32_t *src0, const int32_t *src1, const int32_t *win, int len, uint8_t bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:90:5: warning: passing 'func_type *' (aka 'void (*)(short *, const int *, const int *, const int *, int, unsigned char)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 90 | call_new(new, src0, src1, win, BUF_SIZE / 2, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:93:5: warning: initializing 'func_type *' (aka 'void (*)(short *, const int *, const int *, const int *, int, unsigned char)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | bench_new(new, src0, src1, win, BUF_SIZE / 2, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:103:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int *restrict, int *restrict, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 103 | declare_func(void, int *restrict src0, int *restrict src1, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:111:5: warning: passing 'func_type *' (aka 'void (*)(int *restrict, int *restrict, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | call_new(new0, new1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:117:5: warning: initializing 'func_type *' (aka 'void (*)(int *restrict, int *restrict, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 117 | bench_new(new0, new1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:124:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const int *, const int *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 124 | declare_func(int, const int *src0, const int *src1, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fixed_dsp.c:127:11: warning: passing 'func_type *' (aka 'int (*)(const int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | new = call_new(src0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fixed_dsp.c:130:5: warning: initializing 'func_type *' (aka 'int (*)(const int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | bench_new(src0, src1, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:141:9: warning: assigning to 'void *' from 'void (*)(int *, const int *, const int *, int)' converts between void pointer and function pointer [-Wpedantic] 141 | if (check_func(fdsp->vector_fmul, "vector_fmul_fixed")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:143:9: warning: assigning to 'void *' from 'void (*)(int *, const int *, const int *, const int *, int)' converts between void pointer and function pointer [-Wpedantic] 143 | if (check_func(fdsp->vector_fmul_add, "vector_fmul_add_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:145:9: warning: assigning to 'void *' from 'void (*)(int *, const int *, const int *, int)' converts between void pointer and function pointer [-Wpedantic] 145 | if (check_func(fdsp->vector_fmul_reverse, "vector_fmul_reverse_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:147:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const int32_t *, const int32_t *, const int32_t *, int)' (aka 'void (*)(int *, const int *, const int *, const int *, int)') converts between void pointer and function pointer [-Wpedantic] 147 | if (check_func(fdsp->vector_fmul_window, "vector_fmul_window_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:149:9: warning: assigning to 'void *' from 'void (*)(int16_t *, const int32_t *, const int32_t *, const int32_t *, int, uint8_t)' (aka 'void (*)(short *, const int *, const int *, const int *, int, unsigned char)') converts between void pointer and function pointer [-Wpedantic] 149 | if (check_func(fdsp->vector_fmul_window_scaled, "vector_fmul_window_scaled_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:152:9: warning: assigning to 'void *' from 'void (*)(int *restrict, int *restrict, int)' converts between void pointer and function pointer [-Wpedantic] 152 | if (check_func(fdsp->butterflies_fixed, "butterflies_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fixed_dsp.c:155:9: warning: assigning to 'void *' from 'int (*)(const int *, const int *, int)' converts between void pointer and function pointer [-Wpedantic] 155 | if (check_func(fdsp->scalarproduct_fixed, "scalarproduct_fixed")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:47:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t **, int32_t **, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char **, int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 47 | declare_func(void, uint8_t **out, int32_t **in, int channels, int len, int shift); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:51:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char **, int **, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 51 | call_new(new_dst, (int32_t **)new_src, channels, BUF_SIZE / sizeof(int32_t), 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/flacdsp.c:55:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char **, int **, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | bench_new(new_dst, (int32_t **)new_src, channels, BUF_SIZE / sizeof(int32_t), 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/flacdsp.c:67:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 67 | declare_func(void, int32_t *, const int[32], int, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:80:5: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | call_new(dst1, coeffs, pred_order, qlevel, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/flacdsp.c:83:5: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | bench_new(dst, coeffs, pred_order, qlevel, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/flacdsp.c:96:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int64_t *, const int32_t *, const int *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, long *, const int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 96 | declare_func(void, int64_t *, const int32_t *, const int[32], int, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:109:5: warning: passing 'func_type *' (aka 'void (*)(long *, const int *, const int *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | call_new(dst1, residuals, coeffs, pred_order, qlevel, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/flacdsp.c:112:5: warning: initializing 'func_type *' (aka 'void (*)(long *, const int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | bench_new(dst, residuals, coeffs, pred_order, qlevel, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/flacdsp.c:122:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 122 | declare_func(void, int32_t *, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:130:5: warning: passing 'func_type *' (aka 'void (*)(int *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | call_new(dst1, wasted, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/flacdsp.c:133:5: warning: initializing 'func_type *' (aka 'void (*)(int *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | bench_new(dst, wasted, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/flacdsp.c:143:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int64_t *, const int32_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, long *, const int *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 143 | declare_func(void, int64_t *, const int32_t *, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:149:5: warning: passing 'func_type *' (aka 'void (*)(long *, const int *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 149 | call_new(dst1, residuals, wasted, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/flacdsp.c:152:5: warning: initializing 'func_type *' (aka 'void (*)(long *, const int *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 152 | bench_new(dst0, residuals, wasted, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/flacdsp.c:180:17: warning: assigning to 'void *' from 'void (*)(uint8_t **, int32_t **, int, int, int)' (aka 'void (*)(unsigned char **, int **, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 180 | if (check_func(h.decorrelate[j + 1], "flac_decorrelate_%s_%d", names[j], fmts[i].bits)) | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:184:17: warning: assigning to 'void *' from 'void (*)(uint8_t **, int32_t **, int, int, int)' (aka 'void (*)(unsigned char **, int **, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 184 | if (check_func(h.decorrelate[0], "flac_decorrelate_indep%d_%d", j, fmts[i].bits)) | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:192:13: warning: assigning to 'void *' from 'void (*)(int32_t *, const int *, int, int, int)' (aka 'void (*)(int *, const int *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 192 | if (check_func(h.lpc16, "flac_lpc_16_%d", pred_orders[i])) | ^ ~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:195:13: warning: assigning to 'void *' from 'void (*)(int32_t *, const int *, int, int, int)' (aka 'void (*)(int *, const int *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 195 | if (check_func(h.lpc32, "flac_lpc_32_%d", pred_orders[i])) | ^ ~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:198:13: warning: assigning to 'void *' from 'void (*)(int64_t *, const int32_t *, const int *, int, int, int)' (aka 'void (*)(long *, const int *, const int *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 198 | if (check_func(h.lpc33, "flac_lpc_33_%d", pred_orders[i])) | ^ ~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:203:9: warning: assigning to 'void *' from 'void (*)(int32_t *, int, int)' (aka 'void (*)(int *, int, int)') converts between void pointer and function pointer [-Wpedantic] 203 | if (check_func(h.wasted32, "flac_wasted_32")) | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:205:9: warning: assigning to 'void *' from 'void (*)(int64_t *, const int32_t *, int, int)' (aka 'void (*)(long *, const int *, int, int)') converts between void pointer and function pointer [-Wpedantic] 205 | if (check_func(h.wasted33, "flac_wasted_33")) | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/flacdsp.c:191:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 191 | for (i = 0; i < FF_ARRAY_ELEMS(pred_orders); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:194:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 194 | for (i = 0; i < FF_ARRAY_ELEMS(pred_orders); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/flacdsp.c:197:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 197 | for (i = 0; i < FF_ARRAY_ELEMS(pred_orders); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. CC tests/checkasm/float_dsp.o 25 warnings generated. CC tests/checkasm/fmtconvert.o src/tests/checkasm/float_dsp.c:49:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | declare_func(void, float *dst, const float *src0, const float *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | int len); | ~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:53:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | call_new(odst, src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:63:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | bench_new(odst, src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:72:5: warning: initializing 'void (*)(void *, int, int, int, int, int, double *, const double *, const double *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | declare_func(void, double *dst, const double *src0, const double *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | int len); | ~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:76:5: warning: passing 'func_type *' (aka 'void (*)(double *, const double *, const double *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | call_new(odst, src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:86:5: warning: initializing 'func_type *' (aka 'void (*)(double *, const double *, const double *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | bench_new(odst, src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:96:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 96 | declare_func(void, float *dst, const float *src0, const float *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | const float *src2, int len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:100:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, const float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 100 | call_new(odst, src0, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:109:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | bench_new(odst, src0, src1, src2, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:118:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, float, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | declare_func(void, float *dst, const float *src, float mul, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:121:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, float, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 121 | call_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:131:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, float, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | bench_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:141:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 141 | declare_func(void, float *dst, const float *src0, const float *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | const float *win, int len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:145:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, const float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 145 | call_new(odst, src0, src1, win, LEN / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:154:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 154 | bench_new(odst, src0, src1, win, LEN / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:164:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const float *, float, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 164 | declare_func(void, float *dst, const float *src, float mul, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:170:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, float, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 170 | call_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:180:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, float, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 180 | bench_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:189:5: warning: initializing 'void (*)(void *, int, int, int, int, int, double *, const double *, double, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 189 | declare_func(void, double *dst, const double *src, double mul, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:192:5: warning: passing 'func_type *' (aka 'void (*)(double *, const double *, double, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 192 | call_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:202:5: warning: initializing 'func_type *' (aka 'void (*)(double *, const double *, double, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 202 | bench_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:212:5: warning: initializing 'void (*)(void *, int, int, int, int, int, double *, const double *, double, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 212 | declare_func(void, double *dst, const double *src, double mul, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:217:5: warning: passing 'func_type *' (aka 'void (*)(double *, const double *, double, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 217 | call_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:227:5: warning: initializing 'func_type *' (aka 'void (*)(double *, const double *, double, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 227 | bench_new(odst, src0, src1[0], LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:238:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *restrict, float *restrict, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 238 | declare_func(void, float *restrict src0, float *restrict src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | int len); | ~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:247:5: warning: passing 'func_type *' (aka 'void (*)(float *restrict, float *restrict, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 247 | call_new(odst, odst1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:261:5: warning: initializing 'func_type *' (aka 'void (*)(float *restrict, float *restrict, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 261 | bench_new(odst, odst1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:269:5: warning: initializing 'float (*)(void *, int, int, int, int, int, const float *, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 269 | declare_func_float(float, const float *src0, const float *src1, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:219:38: note: expanded from macro 'declare_func_float' 219 | #define declare_func_float(ret, ...) declare_new_float(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:263:43: note: expanded from macro 'declare_new_float' 263 | #define declare_new_float(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 264 | = (void *)checkasm_checked_call_float; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:272:13: warning: passing 'func_type *' (aka 'float (*)(const float *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 272 | oprod = call_new(src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:278:5: warning: initializing 'func_type *' (aka 'float (*)(const float *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 278 | bench_new(src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:285:5: warning: initializing 'double (*)(void *, int, int, int, int, int, const double *, const double *, size_t)' (aka 'double (*)(void *, int, int, int, int, int, const double *, const double *, unsigned long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 285 | declare_func_float(double, const double *, const double *, size_t); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:219:38: note: expanded from macro 'declare_func_float' 219 | #define declare_func_float(ret, ...) declare_new_float(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:263:43: note: expanded from macro 'declare_new_float' 263 | #define declare_new_float(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 264 | = (void *)checkasm_checked_call_float; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/float_dsp.c:288:13: warning: passing 'func_type *' (aka 'double (*)(const double *, const double *, unsigned long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 288 | oprod = call_new(src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/float_dsp.c:294:5: warning: initializing 'func_type *' (aka 'double (*)(const double *, const double *, unsigned long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 294 | bench_new(src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/float_dsp.c:325:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 325 | if (check_func(fdsp->vector_fmul, "vector_fmul")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:327:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 327 | if (check_func(fdsp->vector_fmul_add, "vector_fmul_add")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:329:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, float, int)' converts between void pointer and function pointer [-Wpedantic] 329 | if (check_func(fdsp->vector_fmul_scalar, "vector_fmul_scalar")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:331:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 331 | if (check_func(fdsp->vector_fmul_reverse, "vector_fmul_reverse")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:333:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 333 | if (check_func(fdsp->vector_fmul_window, "vector_fmul_window")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:336:9: warning: assigning to 'void *' from 'void (*)(float *, const float *, float, int)' converts between void pointer and function pointer [-Wpedantic] 336 | if (check_func(fdsp->vector_fmac_scalar, "vector_fmac_scalar")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:339:9: warning: assigning to 'void *' from 'void (*)(double *, const double *, const double *, int)' converts between void pointer and function pointer [-Wpedantic] 339 | if (check_func(fdsp->vector_dmul, "vector_dmul")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:341:9: warning: assigning to 'void *' from 'void (*)(double *, const double *, double, int)' converts between void pointer and function pointer [-Wpedantic] 341 | if (check_func(fdsp->vector_dmul_scalar, "vector_dmul_scalar")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:344:9: warning: assigning to 'void *' from 'void (*)(double *, const double *, double, int)' converts between void pointer and function pointer [-Wpedantic] 344 | if (check_func(fdsp->vector_dmac_scalar, "vector_dmac_scalar")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:347:9: warning: assigning to 'void *' from 'void (*)(float *restrict, float *restrict, int)' converts between void pointer and function pointer [-Wpedantic] 347 | if (check_func(fdsp->butterflies_float, "butterflies_float")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:350:9: warning: assigning to 'void *' from 'float (*)(const float *, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 350 | if (check_func(fdsp->scalarproduct_float, "scalarproduct_float")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/float_dsp.c:353:9: warning: assigning to 'void *' from 'double (*)(const double *, const double *, size_t)' (aka 'double (*)(const double *, const double *, unsigned long)') converts between void pointer and function pointer [-Wpedantic] 353 | if (check_func(fdsp->scalarproduct_double, "scalarproduct_double")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fmtconvert.c:64:9: warning: assigning to 'void *' from 'void (*)(float *, const int32_t *, float, int)' (aka 'void (*)(float *, const int *, float, int)') converts between void pointer and function pointer [-Wpedantic] 64 | if (check_func(c.int32_to_float_fmul_scalar, "int32_to_float_fmul_scalar")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fmtconvert.c:65:9: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, const int32_t *, float, int)' (aka 'void (*)(void *, int, int, int, int, int, float *, const int *, float, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 65 | declare_func(void, float *, const int32_t *, float, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fmtconvert.c:73:17: warning: passing 'func_type *' (aka 'void (*)(float *, const int *, float, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | call_new(dst1, in, scale_arr[i], length[j]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fmtconvert.c:80:17: warning: initializing 'func_type *' (aka 'void (*)(float *, const int *, float, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | bench_new(dst1, in, scale_arr[i], length[j]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fmtconvert.c:84:9: warning: assigning to 'void *' from 'void (*)(struct FmtConvertContext *, float *, const int32_t *, const float *, int)' (aka 'void (*)(struct FmtConvertContext *, float *, const int *, const float *, int)') converts between void pointer and function pointer [-Wpedantic] 84 | if (check_func(c.int32_to_float_fmul_array8, "int32_to_float_fmul_array8")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/fmtconvert.c:85:9: warning: initializing 'void (*)(void *, int, int, int, int, int, FmtConvertContext *, float *, const int32_t *, const float *, int)' (aka 'void (*)(void *, int, int, int, int, int, struct FmtConvertContext *, float *, const int *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | declare_func(void, FmtConvertContext *, float *, const int32_t *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | const float *, int); | ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fmtconvert.c:94:17: warning: passing 'func_type *' (aka 'void (*)(struct FmtConvertContext *, float *, const int *, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | call_new(&c, dst1, in, scale_arr, length[j]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/fmtconvert.c:102:17: warning: initializing 'func_type *' (aka 'void (*)(struct FmtConvertContext *, float *, const int *, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 102 | bench_new(&c, dst1, in, scale_arr, length[j]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/fmtconvert.c:56:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 56 | for (i = 0; i < FF_ARRAY_ELEMS(scale_arr); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fmtconvert.c:67:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 67 | for (i = 0; i < FF_ARRAY_ELEMS(scale_arr); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fmtconvert.c:68:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 68 | for (j = 0; j < FF_ARRAY_ELEMS(length); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/fmtconvert.c:89:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 89 | for (j = 0; j < FF_ARRAY_ELEMS(length); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ 25 warnings generated. CC tests/checkasm/g722dsp.o 12 warnings generated. CC tests/checkasm/h263dsp.o src/tests/checkasm/g722dsp.c:41:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int16_t *, int *)' (aka 'void (*)(void *, int, int, int, int, int, const short *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 41 | declare_func(void, const int16_t *prev_samples, int xout[2]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/g722dsp.c:46:9: warning: passing 'func_type *' (aka 'void (*)(const short *, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 46 | call_new(tmp1++, dst1); | ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/g722dsp.c:50:5: warning: initializing 'func_type *' (aka 'void (*)(const short *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 50 | bench_new(src1, dst1); | ^~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/g722dsp.c:59:9: warning: assigning to 'void *' from 'void (*)(const int16_t *, int *)' (aka 'void (*)(const short *, int *)') converts between void pointer and function pointer [-Wpedantic] 59 | if (check_func(h.apply_qmf, "g722_apply_qmf")) | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 4 warnings generated. CC tests/checkasm/h264chroma.o src/tests/checkasm/h263dsp.c:37:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 37 | declare_func(void, uint8_t *, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h263dsp.c:43:9: warning: assigning to 'void *' from 'filter' (aka 'void (*)(unsigned char *, int, int)') converts between void pointer and function pointer [-Wpedantic] 43 | if (check_func(func, "h263dsp.%c_loop_filter", dim)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h263dsp.c:45:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 45 | call_new(buf1 + 8 * 33, 32, qscale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h263dsp.c:50:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 50 | bench_new(buf1 + 8 * 33, 32, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264chroma.c:49:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | ptrdiff_t stride, int h, int x, int y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. src/tests/checkasm/h264chroma.c:76:13: warning: assigning to 'void *' from 'h264_chroma_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 76 | CHECK_CHROMA_MC(put_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:59:21: note: expanded from macro 'CHECK_CHROMA_MC' 59 | if (check_func(h.name## _pixels_tab[size], #name "_mc%d_%d", 1 << (3-size), bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264chroma.c:76:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | CHECK_CHROMA_MC(put_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:65:29: note: expanded from macro 'CHECK_CHROMA_MC' 65 | call_new(dst1, src, 16 * SIZEOF_PIXEL, 16, x, y); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264chroma.c:76:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | CHECK_CHROMA_MC(put_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:70:29: note: expanded from macro 'CHECK_CHROMA_MC' 70 | bench_new(dst1, src, 16 * SIZEOF_PIXEL, 16, x, y); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264chroma.c:77:13: warning: assigning to 'void *' from 'h264_chroma_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 77 | CHECK_CHROMA_MC(avg_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:59:21: note: expanded from macro 'CHECK_CHROMA_MC' 59 | if (check_func(h.name## _pixels_tab[size], #name "_mc%d_%d", 1 << (3-size), bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264chroma.c:77:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 77 | CHECK_CHROMA_MC(avg_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:65:29: note: expanded from macro 'CHECK_CHROMA_MC' 65 | call_new(dst1, src, 16 * SIZEOF_PIXEL, 16, x, y); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264chroma.c:77:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 77 | CHECK_CHROMA_MC(avg_h264_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264chroma.c:70:29: note: expanded from macro 'CHECK_CHROMA_MC' 70 | bench_new(dst1, src, 16 * SIZEOF_PIXEL, 16, x, y); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ CC tests/checkasm/h264dsp.o 45 warnings generated. CC tests/checkasm/h264pred.o 7 warnings generated. CC tests/checkasm/h264qpel.o src/tests/checkasm/h264dsp.c:187:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 187 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, int16_t *block, int stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:217:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, int16_t *, int)' (aka 'void (*)(unsigned char *, short *, int)') converts between void pointer and function pointer [-Wpedantic] 217 | if (check_func(idct, fmts[dc], sz, bit_depth)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:230:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 230 | call_new(dst1, subcoef1, PIXEL_STRIDE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:234:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 234 | bench_new(dst1, subcoef1, sz * SIZEOF_PIXEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:189:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 189 | for (i = 0; i < FF_ARRAY_ELEMS(depths); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:253:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const int *, int16_t *, int, const uint8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const int *, short *, int, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 253 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15*8]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:312:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, const int *, int16_t *, int, const uint8_t *)' (aka 'void (*)(unsigned char *, const int *, short *, int, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 312 | if (check_func(idct, "%s_%dbpp", name, bit_depth)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:318:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const int *, short *, int, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 318 | call_new(dst1, block_offset, coef1, 16 * SIZEOF_PIXEL, nnzc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:322:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const int *, short *, int, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 322 | bench_new(dst1, block_offset, coef1, 16 * SIZEOF_PIXEL, nnzc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:339:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 339 | declare_func(void, int16_t *output, int16_t *input, int qmul); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:364:13: warning: assigning to 'void *' from 'void (*)(int16_t *, int16_t *, int)' (aka 'void (*)(short *, short *, int)') converts between void pointer and function pointer [-Wpedantic] 364 | if (check_func(h.luma_dc_dequant_idct, "luma_dc_dequant_idct_%d", bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:367:13: warning: passing 'func_type *' (aka 'void (*)(short *, short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 367 | call_new(dst_new, src, qmul); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:369:13: warning: initializing 'func_type *' (aka 'void (*)(short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 369 | bench_new(dst_new, src, qmul); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:343:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 343 | for (i = 0; i < FF_ARRAY_ELEMS(depths); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:388:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 388 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *pix, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 389 | int alpha, int beta, int8_t *tc0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:428:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 428 | CHECK_LOOP_FILTER(v_loop_filter_luma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:428:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 428 | CHECK_LOOP_FILTER(v_loop_filter_luma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:428:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 428 | CHECK_LOOP_FILTER(v_loop_filter_luma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:429:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 429 | CHECK_LOOP_FILTER(h_loop_filter_luma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:429:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 429 | CHECK_LOOP_FILTER(h_loop_filter_luma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:429:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 429 | CHECK_LOOP_FILTER(h_loop_filter_luma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:430:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 430 | CHECK_LOOP_FILTER(h_loop_filter_luma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:430:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 430 | CHECK_LOOP_FILTER(h_loop_filter_luma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:430:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 430 | CHECK_LOOP_FILTER(h_loop_filter_luma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:431:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 431 | CHECK_LOOP_FILTER(v_loop_filter_chroma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:431:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 431 | CHECK_LOOP_FILTER(v_loop_filter_chroma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:431:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 431 | CHECK_LOOP_FILTER(v_loop_filter_chroma, 1,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:432:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 432 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:432:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 432 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:432:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 432 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:433:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 433 | CHECK_LOOP_FILTER(h_loop_filter_chroma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:433:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 433 | CHECK_LOOP_FILTER(h_loop_filter_chroma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:433:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 433 | CHECK_LOOP_FILTER(h_loop_filter_chroma_mbaff, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:436:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 436 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0, 422); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264dsp.c:436:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 436 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0, 422); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:416:21: note: expanded from macro 'CHECK_LOOP_FILTER' 416 | call_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:436:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 436 | CHECK_LOOP_FILTER(h_loop_filter_chroma, 0, 422); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:423:21: note: expanded from macro 'CHECK_LOOP_FILTER' 423 | bench_new(dst1 + off, 32, alphas[j], betas[j], tc0[j]);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:437:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int8_t *)' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') converts between void pointer and function pointer [-Wpedantic] 437 | CHECK_LOOP_FILTER(h_loop_filter_chroma_mbaff, 0, 422); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:406:17: note: expanded from macro 'CHECK_LOOP_FILTER' 406 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_nesrc/tests/checkasm/h264pred.cw: 148=: 9f:u nwarning: cinitializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]) , __VA_ARGS _148_ | ) ) | ^ ~~~~ declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *src, const uint8_t *topright, ptrdiff_t stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emsrc/tests/checkasm/h264dsp.cm:s437(:c9p:u _warning: fpassing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]l ags, r e437t | , _ _ V A _ A RCGHSE_C_K)_ LtOyOpPe_dFeIfL TrEeRt( hf_ulnoco_pt_yfpiel(t_e_rV_Ac_hArRoGmSa___m)b a f| f ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0src/tests/checkasm/checkasm.h,: 2664:2112:) ;note: expanded from macro 'declare_new_emms' | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266src/tests/checkasm/h264dsp.c | : 416 : 21 :r enote: texpanded from macro 'CHECK_LOOP_FILTER' (*che c416k | e d _ c a l l ) ( v o i d * , i n t ,c ailnlt_,n eiwn(td,s ti1n t+, oifnft,, 3_2_,V Aa_lApRhGaSs_[_j)] ,= b\e t a| s ^[ j], t267c | 0 [ j ] ) ; \ ( (| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p u_fsrc/tests/checkasm/checkasm.hl:a237g:s23): ¬e: expanded from macro 'call_new'a v_get _237c | p#ud_efflianges (c)a)l l?_ n(evwo(i.d. .*)) cchheecckkaassmm__cchaelclk_ecdh_eccakleld_(e(m(mfsu n:c _\t y p| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *)fu n268c | _ n e w ) , _ _ V A _ A R G S _ _ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19 : note: expanded from macro 'checkasm_call_checked' 274 | ( v ocihde c*k)ecdh_eccaklals(m(_fcuhnecc)k,e d0_,c a0l,l ;0 , | 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264pred.c:151:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 151 | if (check_pred_func(h->pred4x4[pred_mode], "4x4", pred4x4_modsrc/tests/checkasm/h264dsp.ce:s437[:c9o:d ewarning: cinitializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, signed char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]] [pred_ m437o | d e ] ) ) { C| H ^ ~~~~~~~~~~~~~~~~~~~~~E CK_src/tests/checkasm/h264pred.cL:O125O:P20_:F Inote: Lexpanded from macro 'check_pred_func'T ER(h _125l | o o p _ f i l t e r _ c h r o m a _ m bcahfefc,k _0f,u n4c2(2f)u;n c ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" presrc/tests/checkasm/h264dsp.cd:%423s:_21%:s _note: %expanded from macro 'CHECK_LOOP_FILTER'd ", na m423e | , m o d e _ n a m e , b i t _ d e p tbhe)n c:h _\n e w| ( ^ ~~~~d st1src/tests/checkasm/checkasm.h :+213 :o98f:f ,note: expanded from macro 'check_func'3 2, alp h213a | s#[dje]f,i nbee tcahse[cjk]_,f utncc0([fju]n)c;,\ . .| . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) (chsrc/tests/checkasm/checkasm.he:c428k:a24s:m _note: sexpanded from macro 'bench_new'a ve_c o428n | t#edxetf(i)n,e fbuenncc_hr_enfe w=( .c.h.e)c kbaesnmc_hc(hfeucnkc__fnuenwc,( (_f_uVnAc__AnReGwS _=_ )f u n| c ^ ~~~~~~~~) , __src/tests/checkasm/checkasm.hV:A400_:A24R:G Snote: _expanded from macro 'bench'_ )) | 400 ^ ~~~~ | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264pred.c:151:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 151 | if (check_pred_func(h->pred4x4[pred_mode], "4x4", pred4x4_modes[codec][pred_mode])) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c:126:20: note: expanded from macro 'check_pred_func' 126 | check_func(func, "pred%s_%s", name, mode_name))) | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264pred.c:154:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 154 | call_new(src1, topright, 12*SIZEOF_PIXEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264pred.c:157:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 157 | bench_new(src1, topright, 12*SIZEOF_PIXEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:454:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 454 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *pix, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c :455167 | : 5 : warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 167 | d e cilnatr ea_lfpuhnac,_ eimnmts (bAeVt_aC)P;U _ F| L ~~~~~~~~~~~~~~~~~~~~A G_Msrc/tests/checkasm/checkasm.hM:X220 :|48 :A Vnote: _expanded from macro 'declare_func_emms'C PU_FLAG _220M | M#XdEeXfTi,n ev odiedc,l aurien_tf8u_ntc _emms(*cspruc_,f lpatgrsd,i frfe_tt, s.t.r.i)d ed)e;c l a| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e _nesrc/tests/checkasm/checkasm.hw:_220e:m48m:s (note: cexpanded from macro 'declare_func_emms'p u_flag s220, | #rdeetf,i n_e_ VdAe_cAlRaGrSe___f)u ntcy_peemdmesf( crpeut_ ffluangcs_,t yrpeet(,_ _.V.A._)A RdGeSc_l_a)r e _| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e w_esrc/tests/checkasm/checkasm.hm:m266s:(11c:p unote: _expanded from macro 'declare_new_emms'f lags, 266r | e t , _r_eVtA _(A*RcGhSe_c_k)e dt_ycpaeldle)f( vroeitd f*u,n ci_ntty,p ei(n_t_,V Ai_nAtR,G Si_n_t), i| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t , _src/tests/checkasm/checkasm.h_:V266A:_11A:R Gnote: Sexpanded from macro 'declare_new_emms'_ _) = 266\ | | ^ ret ( *267c | h e c k e d _ c a(l(lc)p(uv_ofilda g*s,) i&n ta,v _ignett,_ cipnut_,f liangts,( )i)n t?, (_v_oViAd_ A*R)GcSh_e_c)k a=s m\_ c h| e ^c ked_ c267a | l l _ e m m s :( (\c p u| _ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f lags )268 | & a v _ g e t _ c p u _ f l a g s ( ) ) ? ( v o i d * ) c h e c k a s m _ c h e c k(void *)cehde_cckaalslm__ecmhmesc k:e d\_ c a| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:489:9src/tests/checkasm/h264pred.c:: 170warning: :assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic]13 : warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 489 | 170 | C H E C Ki_fL O(OcPh_eFcIkL_TpErRe(dv__fluonocp(_hf-i>lptreerd_8lxu8m[ap_riendt_rmao,d e1],,) ;( c h| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o ma_src/tests/checkasm/h264dsp.cf:o468r:m17a:t note: =expanded from macro 'CHECK_LOOP_FILTER'= 2) ? 468" | 8 x 1 6 " : " 8 x 8 "i,f (| c ^ ~~~~~~~~~~~~~~~~~~~~~h ecksrc/tests/checkasm/h264pred.c_:f125u:n20c:( hnote: .expanded from macro 'check_pred_func'n ame, 125# | n a m e # i d c " _ % d b p p " , cbhietc_kd_efputnhc)()f u{n c , \" p r| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d %s_src/tests/checkasm/checkasm.h%:s213_:%98d:" ,note: expanded from macro 'check_func'n ame, m o213d | e#_dneafmien,e bcihte_cdke_pftuhn)c (:f u\n c ,| ^ ~~~~. ..)src/tests/checkasm/checkasm.h :(213c:h98e:c knote: aexpanded from macro 'check_func's m_save _213c | o#ndteefxitn(e) ,c hfeuncck__rfeufn c=( fcuhnecc,k a.s.m._)c h(ecchke_cfkuanscm(_(sfauvnec__cnoenwt e=x tf(u)n,c )f,u n_c__VrAe_fA R=G Sc_h_e)c)k a s| m ^ ~~~~_ check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264pred.c:170:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 170 | if (check_pred_func(h->pred8x8[pred_mode], (chroma_format == 2) ? "8x16" : "8x8", | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c:126:20: note: expanded from macro 'check_pred_func' 126 | src/tests/checkasm/h264dsp.c : 489 : 9 : warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 489 | c h e c k _ f u nCcH(EfCuKn_cL,O O"Pp_rFeIdL%TsE_R%(sv"_,l onoapm_ef,i lmtoedre__lnuammae_)i)n)t r a| , ^ ~~~~ 1,)src/tests/checkasm/checkasm.h;: 213 :| 98 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'check_func' src/tests/checkasm/h264dsp.c:478:21 :213 | note: #expanded from macro 'CHECK_LOOP_FILTER'd efine 478c | h e c k _ f u n c ( f u n c , . . . ) c(aclhle_cnkeaws(md_ssta1v e+_ coofnft,e x3t2(,) ,a lfpuhnacs_[rje]f, =b ecthaesc[kja]s)m;_ c h e c k _\f u n| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( (funsrc/tests/checkasm/checkasm.hc:_237n:e23w: =note: expanded from macro 'call_new'f unc), _237_ | V#Ad_eAfRiGnSe_ _c)a)l l _| n ^ ~~~~e w(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264pred.c:174:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 174 | call_new(src1, 24*SIZEOF_PIXEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define calsrc/tests/checkasm/h264dsp.cl:_489n:e9w:( .warning: .initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]. ) check a489s | m _ c a l l _ c hCeHcEkCeKd_(L(O(OfPu_nFcI_LtTyEpRe( v*_)lfouonpc__fnielwt)e,r __l_uVmAa__AiRnGtSr_a_,) 1 ,| ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; src/tests/checkasm/checkasm.h| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~274 :19: src/tests/checkasm/h264dsp.cnote: :expanded from macro 'checkasm_call_checked'484 :21: 274note: | expanded from macro 'CHECK_LOOP_FILTER' c h484e | c k e d _ c a l l ( ( f u n c ) , 0 , b0e,n c0h,_ n0e,w (0d,s t_1_ V+A _oAfRfG,S _3_2),) ;a\l p h| a ^~~~~~s [j], besrc/tests/checkasm/h264qpel.ct:a59s:[5j:] )warning: ;initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 | src/tests/checkasm/checkasm.h : 428 : 24d:e cnote: lexpanded from macro 'bench_new'a re_f u428n | c#_deemfmisn(eA Vb_eCnPcUh__FnLeAwG(_.M.M.X) |b eAnVc_hC(PfUu_src/tests/checkasm/h264pred.cnF:177cL:_A13nG:e_ wMwarning: ,Minitializing 'func_type *' (aka 'void (*)(unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] X _E_XVTA, _ 177Av | Ro Gi Sd _, _ )u i n | t ^ ~~~~~~~~8 _ tsrc/tests/checkasm/checkasm.h :b*400ed:ns24ct:h, _ note: ncexpanded from macro 'bench'eo wn(s st400r | cu 1i ,n t 28 4_ *t S I* Zs Er Oc F,f_ uPpnItcXr_EdtLiy)fp;fe _ t*| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sf turnsrc/tests/checkasm/checkasm.hic:d 428e=:) 24;f: u nnote: | cexpanded from macro 'bench_new' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; \ src/tests/checkasm/checkasm.h| 428: ^ ~~~~ | 220 #:d48e:f inote: nexpanded from macro 'declare_func_emms'e bench_n e220w | (#.d.e.f)i nbee ndcehc(lfaurnec__fnuenwc,_ e_m_mVsA(_cApRuG_Sf_l_a)g s ,| ^ ~~~~~~~~r etsrc/tests/checkasm/checkasm.h,: 400.:.24.:) note: dexpanded from macro 'bench'e cl a400r | e _ n e w _ e m m s ( c pfuu_nfcl_atgysp,e r*ettf,u n_c_ V=A _fAuRnGcS;_\_ ) | t ^ ~~~~y pedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_csrc/tests/checkasm/h264dsp.cp:u490_:f9l:a gwarning: sassigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic]( )) ? ( v490o | i d * ) c h e cCkHaEsCmK__cLhOeOcPk_eFdI_LcTaElRl(_he_mlmoso p:_ f\i l t| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r _lum a268_ | i n t r a , 0 , ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c : 468 : 17 : note: expanded from macro 'CHECK_LOOP_FILTER' 468 | ( viofi d( c*h)ecchke_cfkuanscm(_hc.hneacmkee,d _#cnaalmle; # i| d ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = csrc/tests/checkasm/h264qpel.ch:e70c:k25a:s mwarning: _assigning to 'void *' from 'qpel_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic]c heck_fun c70( | ( f u n c _ n e w = f u n c ) , _ _iVfA _(AcRhGeSc_k__)f)u n c| ( ^ ~~~~t ab[i][j], "%s_h264_qpel_src/tests/checkasm/h264pred.c%:d187_:m9c:% dwarning: %initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]d _%d", o187p | _ n a m e , s idzeec,l ajr e&_ f3u,n cj_ e>m>m s2(,A Vb_iCtP_Ud_eFpLtAhG)_)M M{X || ^ ~~~~~~~~~A V_Csrc/tests/checkasm/checkasm.hP:U213_:F98L:A Gnote: _expanded from macro 'check_func'M MXEXT, 213v | o#idde,f src/tests/checkasm/h264dsp.ciu:ni490en: t9c8:h_ etwarning: cpassing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] k *_sfruc n,490c | (p ft ur nd ci ,f f ._ .tC. H)sE tC(rKci_hdLeeOc)Ok;Pa _s Fm| I_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ls TaEvResrc/tests/checkasm/checkasm.h(_:hc220_o:ln48ot:oe pxnote: _texpanded from macro 'declare_func_emms'f( i)l,t efru _n220lc | u_#mrdaee_ffi in=nt erc ahd,ee cc0kl,aa)sr;me __ cf| hu ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~en cck_src/tests/checkasm/h264dsp.c_e:fm478um:ns21c(:(c (pnote: fuexpanded from macro 'CHECK_LOOP_FILTER'u_ nfcl_a ng478es | w, =r e ft u, n c. ). ,. ) _ _d Ve Ac _l Aa Rr Ge S_ _nc_ea)wl)_l e_ mn| me ^ ~~~~sw ((cdpsut_1f l+a gosf,f ,r e3t2,, _a_lVpAh_aAsR[GjS]_,_ )b ettyapse[dje]f) ;r e t f u n\c _ t| y ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p e(_src/tests/checkasm/checkasm.h_:V237A:_23A:R Gnote: Sexpanded from macro 'call_new'_ _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~237 | #dsrc/tests/checkasm/checkasm.he:f266i:n11e: cnote: aexpanded from macro 'declare_new_emms'l l_new (266. | . . ) crheetc k(a*scmh_eccakleld__cchaelclk)e(dv(o(i(df u*n,c _itnytp,e i*n)tf,u nicn_tnsrc/tests/checkasm/h264qpel.c,e: w73i):n,25t :,_ _warning: iVpassing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]nA t_,A R_ G_73SV | _A __ )A R G | S ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ _ ) src/tests/checkasm/checkasm.h := 274 :\ 19 : | note: ^ expanded from macro 'checkasm_call_checked' 267 274 | | c a l l _ nc eh we((c(dkcseptdu1__,cf alslarlgc(s1(),f u&sn icaz)ve,_ g*0e ,tS _I0cZ,pE uO0_F,f_ lP0aI,gX sE0(L,)) );_ _? V | A( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_v AoRisrc/tests/checkasm/checkasm.hGd:S 237_*:_)23)c:)h ;enote: \cexpanded from macro 'call_new' k a| s ^~~~~~m _237c | h#edcekfeidn_ec aclall_le_mnmesw (:. .\. ) | c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h eck a268s | m _ c a l l _ c h e c k e d ( ( ( f u n c _ t y p e * ) f u n c _ n src/tests/checkasm/h264dsp.ce :w 490) :, 9 :_ _ warning: Vinitializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] A _ A( Rv490Go | Si _d _ )* ) c | h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e cCkHsrc/tests/checkasm/checkasm.haE:sC274mK:__19cL:hO eOnote: cPexpanded from macro 'checkasm_call_checked'k_ eFdI_L cT274aE | lR l( ;h _ l | oc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~oh pe_cfkieldt_ecra_lllu(m(af_uinnct)r,a ,0 ,0 ,0),; 0 ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 , src/tests/checkasm/h264dsp.c0:,484 :_21_:V Anote: _expanded from macro 'CHECK_LOOP_FILTER'A RGS_ _484) | ) ; \ | ^~~~~~ src/tests/checkasm/h264pred.c : 190 : 17 :b ewarning: nassigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic]c h_new(d s190t | 1 + o f f , 3 2 , iafl p(hcahse[cjk]_,p rbeedt_afsu[njc]()h;- > p r e d\1 6 x| 1src/tests/checkasm/h264qpel.c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6: [76p:src/tests/checkasm/checkasm.hr25:e:428d :_warning: 24minitializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]:o dnote: eexpanded from macro 'bench_new'] ,76 | " 1428 6 | x# 1d 6e "f ,i n pe r eb de 1n 6c xh 1_ 6n _e mw o( d. e. s. [)bc eobndecenhcc_]hn[(epfwru(enddcs__tmn1oe,dw e,s] r)_c)_1 V,{A _s Ai| Rz ^ ~~~~~~~~~~~~~~~~~~~~~~~Ge S _*_ src/tests/checkasm/h264pred.c)S: I125 Z:| E20 ^ ~~~~~~~~O: F _note: src/tests/checkasm/checkasm.hPexpanded from macro 'check_pred_func':I 400X:E24L:) ;note: 125 expanded from macro 'bench' | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | src/tests/checkasm/checkasm.h : 428 : 24 : note: expanded from macro 'bench_new' 428 f | u# ndcceh_feticynkpe_e f bu*entncfc(uhfn_ucnn ec=w, ( f."u.pn.rc)e; d\b% es n_| c% ^ ~~~~hs (_f%udn"c,_ nneawm,e ,_ _mVoAd_eA_RnGaSm_e_,) b i| t ^ ~~~~~~~~_ deptsrc/tests/checkasm/checkasm.hh:)400 ::24 :\ note: expanded from macro 'bench'| ^ ~~~~ 400src/tests/checkasm/checkasm.h | : 213 : 98 : note: expanded from macro 'check_func' fu n213c | _#tdyepfei n*et fcuhnecc k=_ ffuunncc(;f\u n c| , ^ ~~~~ ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264pred.c:190:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 190 | if (check_pred_func(h->pred16x16[pred_mode], "16x16", pred16xsrc/tests/checkasm/h264dsp.c1:6491_:m9o:d ewarning: sassigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic][ codec] [491p | r e d _ m o d e ]C)H)E C{K _ L| O ^ ~~~~~~~~~~~~~~~~~~~~~~~O P_Fsrc/tests/checkasm/h264pred.cI:L126T:E20R:( hnote: _expanded from macro 'check_pred_func'l oop_ f126i | l t e r _ l u m a _ m b a f f _ i n t rcah,e c0k,_)f;u n c| ( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f uncsrc/tests/checkasm/h264dsp.c,: 468":p17r:e dnote: %expanded from macro 'CHECK_LOOP_FILTER's _%s", 468n | a m e , m o d e _ n a mief) )()c h e| c ^ ~~~~k _funsrc/tests/checkasm/checkasm.hc:(213h:.98n:a mnote: eexpanded from macro 'check_func', #name 213# | i#ddce f"i_n%ed bcphpe"c,k _bfiutn_cd(efputnhc),) .{. . ) \( c h| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c kasm_src/tests/checkasm/checkasm.hs:a213v:e98_:c onote: nexpanded from macro 'check_func't ext(), 213f | u#ndce_frienfe =c hcehcekc_kfausnmc_(cfhuencck,_ f.u.n.c)( ((fcuhnecc_knaeswm _=s afvuen_cc)o,n t_e_xVtA(_)A,R GfSu_n_c)_)r e f| ^ ~~~~= checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/h264pred.c:193:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 193 | call_nsrc/tests/checkasm/h264dsp.ce:w491(:s9r:c 1warning: ,passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 48); 491| | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 237 : 23C:H Enote: Cexpanded from macro 'call_new'K _LOOP _237F | I#LdTeEfRi(nhe_ lcoaolpl__fnielwt(e.r._.l)u mcah_emcbkaafsfm__icnatlrla_,c h0e,c)k;e d (| ( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( funcsrc/tests/checkasm/h264dsp.c_:t478y:p21e: *note: )expanded from macro 'CHECK_LOOP_FILTER'f unc_n e478w | ) , _ _ V A _ A R G S _ _ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ casrc/tests/checkasm/checkasm.hl:l274_:n19e:w (note: dexpanded from macro 'checkasm_call_checked's t1 + o274f | f , 3 2 ,c haelcpkheads_[cja]l,l (b(eftuansc[)j,] )0;, 0 , 0 ,\ 0 ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 , __src/tests/checkasm/checkasm.hV:A237_:A23R:G Snote: _expanded from macro 'call_new'_ ));\ 237| | ^~~~~~# define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19:src/tests/checkasm/h264pred.c :note: 196expanded from macro 'checkasm_call_checked': 17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]274 | 196c | h e c k e d _ c a l l ( ( f u n cb)e,n c0h,_ n0e,w (0s,r c01,, 04,8 )_;_ V A| _ ^~~~~~~~~~~~~~~~~~~A RGSsrc/tests/checkasm/checkasm.h_:_428):)24;:\ note: expanded from macro 'bench_new'| ^~~~~~ 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;src/tests/checkasm/h264dsp.c\: 491 :| 9 ^ ~~~~: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 491 | CHECK_LOOP_FILTER(h_loop_filter_luma_mbaff_intra, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:484:21: note: expanded from macro 'CHECK_LOOP_FILTER' 484 | bench_new(dst1 + off, 32, alphas[j], betas[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264pred.c:207:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int, int, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, int, int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 207 | declare_func_emms(AV_CPU_FLAG_MMXEXT, void, uint8_t *src, int topleft, int topright, ptrdiff_t stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __Vsrc/tests/checkasm/h264dsp.cA:_492A:R9G:S _warning: _assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic]) typed e492f | r e t f u n cC_HtEyCpKe_(L_O_OVPA__FAIRLGTSE_R_()v _ l| o ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o p_fsrc/tests/checkasm/checkasm.hi:l266t:e11r:_ cnote: hexpanded from macro 'declare_new_emms'r oma_i n266t | r a , 1r,e)t; ( *| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h ecksrc/tests/checkasm/h264dsp.ce:d468_:c17a:l lnote: )expanded from macro 'CHECK_LOOP_FILTER'( void 468* | , i n t , i n t , iinft ,( cihnetc,k _ifnutn,c (_h_.VnAa_mAeR,G S#_n_a)m e= #\i d c| ^" _%db p267p | " , b i t _ d e(p(tchp)u)_ f{l a g s\) &| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a v_gsrc/tests/checkasm/checkasm.he:t213_:c98p:u _note: fexpanded from macro 'check_func'l ags()) 213? | #(dveofiidn e* )cchheecckk_afsumn_cc(hfeucnkce,d _.c.a.l)l _(ecmhmesc k:a s\m _ s| a ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v e_co n268t | e x t ( ) , f u n c _ r e f = c h e c k a s m _ c h e c k _ f u n c ( ( f u n c _ n e(wv o=i df u*n)cc)h,e c_k_aVsAm__AcRhGeSc_k_e)d)_ c a| l ^ ~~~~l ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c:210:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, int, int, ptrdiff_t)' (aka 'void (*)(unsigned char *, int, int, long)') converts between void pointer and function pointer [-Wpedantic] 210 | if (check_pred_func(h->pred8x8l[pred_mode], "8x8l", pred4x4_mosrc/tests/checkasm/h264dsp.cd:e492s:[9c:o dwarning: epassing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]c ][pre d492_ | m o d e ] ) ) {C H E| C ^ ~~~~~~~~~~~~~~~~~~~~~~K _LOOsrc/tests/checkasm/h264pred.cP:_125F:I20L:T Enote: Rexpanded from macro 'check_pred_func'( v_loop _125f | i l t e r _ c h r o m a _ i n t r a , c1h,e)c;k _ f| u ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n c(fsrc/tests/checkasm/h264dsp.cu:n478c:,21 :" pnote: rexpanded from macro 'CHECK_LOOP_FILTER'e d%s_ %478s | _ % d " , n a m e , m o d e _ n a m ec,a lbli_tn_edwe(pdtsht)1 :+ \o f f| , ^ ~~~~ 32, src/tests/checkasm/checkasm.ha:l213p:h98a:s [note: jexpanded from macro 'check_func'] , beta s213[ | j#]d)e;f i n e c h\e c k| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f unsrc/tests/checkasm/checkasm.hc:(237f:u23n:c ,note: expanded from macro 'call_new'. ..) (237c | h#edcekfaisnme_ scaavlel__cnoenwt(e.x.t.()) ,c hfeucnkca_srme_fc a=l lc_hcehcekcaksemd_(c(h(efcukn_cf_utnycp(e( f*u)nfcu_nnce_wn e=w )f,u n_c_)V,A __A_RVGAS__ARGS__))_ ) | ^ ~~~~| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0,src/tests/checkasm/h264pred.c :_210_:V17A:_ Awarning: Rassigning to 'void *' from 'void (*)(uint8_t *, int, int, ptrdiff_t)' (aka 'void (*)(unsigned char *, int, int, long)') converts between void pointer and function pointer [-Wpedantic]G S__));\ 210| | ^~~~~~ if (check_pred_func(h->pred8x8l[pred_mode], "8x8l", pred4x4_modes[codec][pred_mode])) { | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c:126:20:src/tests/checkasm/h264dsp.c :note: 492expanded from macro 'check_pred_func': 9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 126 | 492 | C H E C K _cLhOeOcPk__FfIuLnTcE(Rf(uvn_cl,o o"pp_rfeidl%tse_r%_sc"h,r onmaam_ei,n tmroad,e _1n,a)m;e ) )| ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^ ~~~~src/tests/checkasm/h264dsp.c :484:21src/tests/checkasm/checkasm.h:: 213note: :expanded from macro 'CHECK_LOOP_FILTER'98 : note: expanded from macro 'check_func' 484 | 213 | # d e f i n e c h e c kb_efnucnhc_(nfeuwn(cd,s t.1. .+) o(fcfh,e c3k2a,s ma_lspahvaes_[cjo]n,t ebxett(a)s,[ jf]u)n;c _ r e f \= c| h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e ckasrc/tests/checkasm/checkasm.hs:m428_:c24h:e cnote: kexpanded from macro 'bench_new'_ fun c428( | (#fduenfci_nnee wb e=n cfhu_nnce)w,( ._._.V)A _bAeRnGcSh_(_f)u)n c _| n ^ ~~~~e w, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264pred.c:221:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, int, int, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 221 | call_new(src1, has_topleft, has_topright, 24*SIZEOF_PIXEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__src/tests/checkasm/h264dsp.c): 493 :| 9 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: warning: src/tests/checkasm/checkasm.hassigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic]: 274:19: note: expanded from macro 'checkasm_call_checked' 493 | 274 | CcHhEeCcKk_eLdO_OcPa_lFlI(L(TfEuRn(ch)_,l o0o,p _0f,i l0t,e r0_,c h0r,o m_a__ViAn_tArRaG,S _0_,)));; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| ^~~~~~ src/tests/checkasm/h264dsp.c:468:17: note: expanded from macro 'CHECK_LOOP_FILTER' 468 | if (check_func(h.name, #name #idc "_%dbpp", bit_depth)) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264pred.c:src/tests/checkasm/checkasm.h224::21321::98 :warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, int, int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]note: expanded from macro 'check_func' 224 | 213 | # d e f i n e c h e c k _ f u n c (bfeunncch,_ n.e.w.()s r(cc1h,e chkaass_mt_ospalveef_tc,o nhtaesx_tt(o)p,r ifguhntc,_ r2e4f* S=I ZcEhOeFc_kPaIsXmE_Lc)h;e c k| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f uncsrc/tests/checkasm/checkasm.h(:(428f:u24n:c _note: nexpanded from macro 'bench_new'e w = 428f | u#ndce)f,i n_e_ VbAe_nAcRhG_Sn_e_w)(). . .| ) ^ ~~~~ bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/h264dsp.c:493:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 493 | CHECK_LOOP_FILTER(h_loop_filter_chroma_intra, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:478:21: note: expanded from macro 'CHECK_LOOP_FILTER' 478 | call_new(dst1 + off, 32, alphas[j], betas[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/h264dsp.c:493:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 493 | CHECK_LOOP_FILTER(h_loop_filter_chroma_intra, 0,); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/h264dsp.c:484:21: note: expanded from macro 'CHECK_LOOP_FILTER' 484 | bench_new(dst1 + off, 32, alphas[j], betas[j]); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) src/tests/checkasm/h264pred.c| : ^ ~~~~~~~~250 :25: src/tests/checkasm/checkasm.hwarning: :comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]400 :24: note: expanded from macro 'bench' 250 | 400 | f o r ( t e s t = 0f;u ntce_stty padd_residual[i - 2], "hevc_add_res_%dx%d_%d", block_size, block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 21 warnings generated. CC tests/checkasm/hevc_deblock.o 4 warnings generated. CC tests/checkasm/hevc_dequant.o src/tests/checkasm/hevc_deblock.c:60:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 60 | declare_func(void, uint8_t *pix, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_deblock.c:63:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 63 | if (check_func(c ? h->hevc_h_loop_filter_chroma_c : h->hevc_h_loop_filter_chroma, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:69:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 69 | call_new(buf1 + BUF_OFFSET, BUF_STRIDE, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_deblock.c:72:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | bench_new(buf1 + BUF_OFFSET, BUF_STRIDE, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:75:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 75 | if (check_func(c ? h->hevc_v_loop_filter_chroma_c : h->hevc_v_loop_filter_chroma, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:81:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 81 | call_new(buf1 + BUF_OFFSET, BUF_STRIDE, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_deblock.c:84:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 84 | bench_new(buf1 + BUF_OFFSET, BUF_STRIDE, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:230:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 230 | declare_func(void, uint8_t *pix, ptrdiff_t stride, int beta, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_deblock.c:236:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 236 | if (check_func(c ? h->hevc_h_loop_filter_luma_c : h->hevc_h_loop_filter_luma, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:243:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 243 | call_new(ptr1, 16 * SIZEOF_PIXEL, beta, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_deblock.c:246:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 246 | bench_new(ptr1, 16 * SIZEOF_PIXEL, beta, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:249:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, const int32_t *, const uint8_t *, const uint8_t *)' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 249 | if (check_func(c ? h->hevc_v_loop_filter_luma_c : h->hevc_v_loop_filter_luma, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_deblock.c:256:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 256 | call_new(ptr1, 16 * SIZEOF_PIXEL, beta, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_deblock.c:259:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, const int *, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 259 | bench_new(ptr1, 16 * SIZEOF_PIXEL, beta, tc, no_p, no_q); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_dequant.c:49:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int16_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, short)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | declare_func(void, int16_t *coeffs, int16_t log2_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_dequant.c:51:13: warning: assigning to 'void *' from 'void (*)(int16_t *, int16_t)' (aka 'void (*)(short *, short)') converts between void pointer and function pointer [-Wpedantic] 51 | if (check_func(h->dequant, "hevc_dequant_%dx%d_%d", | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_dequant.c:57:13: warning: passing 'func_type *' (aka 'void (*)(short *, short)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 57 | call_new(coeffs1, i); | ^~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_dequant.c:60:13: warning: initializing 'func_type *' (aka 'void (*)(short *, short)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 60 | bench_new(coeffs1, i); | ^~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 4 warnings generated. CC tests/checkasm/hevc_idct.o src/tests/checkasm/hevc_idct.c:49:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | declare_func(void, int16_t *coeffs, int col_limit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_idct.c:53:13: warning: assigning to 'void *' from 'void (*)(int16_t *, int)' (aka 'void (*)(short *, int)') converts between void pointer and function pointer [-Wpedantic] 53 | if (check_func(h->idct[i - 2], "hevc_idct_%dx%d_%d", block_size, block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_idct.c:55:13: warning: passing 'func_type *' (aka 'void (*)(short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | call_new(coeffs1, col_limit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_idct.c:58:13: warning: initializing 'func_type *' (aka 'void (*)(short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(coeffs1, col_limit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_idct.c:72:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | declare_func(void, int16_t *coeffs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_idct.c:77:13: warning: assigning to 'void *' from 'void (*)(int16_t *)' (aka 'void (*)(short *)') converts between void pointer and function pointer [-Wpedantic] 77 | if (check_func(h->idct_dc[i - 2], "hevc_idct_%dx%d_dc_%d", block_size, block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_idct.c:79:13: warning: passing 'func_type *' (aka 'void (*)(short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 79 | call_new(coeffs1); | ^~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_idct.c:82:13: warning: initializing 'func_type *' (aka 'void (*)(short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 82 | bench_new(coeffs1); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_idct.c:94:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | declare_func(void, int16_t *coeffs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_idct.c:99:9: warning: assigning to 'void *' from 'void (*)(int16_t *)' (aka 'void (*)(short *)') converts between void pointer and function pointer [-Wpedantic] 99 | if (check_func(h->transform_4x4_luma, "hevc_transform_luma_4x4_%d", bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_idct.c:101:9: warning: passing 'func_type *' (aka 'void (*)(short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 101 | call_new(coeffs1); | ^~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_idct.c:104:9: warning: initializing 'func_type *' (aka 'void (*)(short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 104 | bench_new(coeffs1); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 14 warnings generated. CC tests/checkasm/hevc_pel.o src/tests/checkasm/hevc_pel.c:87:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | declare_func(void, int16_t *dst, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:104:25: warning: assigning to 'void *' from 'void (*)(int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 104 | if (check_func(h.put_hevc_qpel[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 12 warnings generated. src/tests/checkasm/hevc_pel.c:110:25: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | call_new(dstw1, src1, sizes[idx] * SIZEOF_PIXEL, sizes[idx], i, j, sizes[idx]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:114:25: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | bench_new(dstw1, src1, sizes[idx] * SIZEOF_PIXEL, sizes[idx], i, j, sizes[idx]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:95:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 95 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:132:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 132 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:149:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 149 | if (check_func(h.put_hevc_qpel_uni[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ CC tests/checkasm/hevc_pred.o src/tests/checkasm/hevc_pel.c:157:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 157 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:163:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 163 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:140:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 140 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:184:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 184 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:201:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 201 | if (check_func(h.put_hevc_qpel_uni_w[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:212:37: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 212 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | sizes[idx], *denom, *wx, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:218:37: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 218 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | sizes[idx], *denom, *wx, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:192:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 192 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:243:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 243 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 244 | const int16_t *src2, | ~~~~~~~~~~~~~~~~~~~~ 245 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:261:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 261 | if (check_func(h.put_hevc_qpel_bi[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:269:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 269 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | ref1, sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:275:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 275 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 276 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 | ref1, sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:252:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 252 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:298:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 298 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | const int16_t *src2, | ~~~~~~~~~~~~~~~~~~~~ 300 | int height, int denom, int wx0, int wx1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | int ox0, int ox1, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:317:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 317 | if (check_func(h.put_hevc_qpel_bi_w[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:328:37: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 328 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | ref1, sizes[idx], *denom, *wx, *wx, *ox, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:334:37: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 334 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | ref1, sizes[idx], *denom, *wx, *wx, *ox, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:308:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 308 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:360:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 360 | declare_func(void, int16_t *dst, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 361 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:377:25: warning: assigning to 'void *' from 'void (*)(int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 377 | if (check_func(h.put_hevc_epel[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:383:25: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 383 | call_new(dstw1, src1, sizes[idx] * SIZEOF_PIXEL, sizes[idx], i, j, sizes[idx]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:387:25: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 387 | bench_new(dstw1, src1, sizes[idx] * SIZEOF_PIXEL, sizes[idx], i, j, sizes[idx]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:368:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 368 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:405:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 405 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:422:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 422 | if (check_func(h.put_hevc_epel_uni[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:430:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 430 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 431 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:436:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 436 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 437 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 438 | sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:413:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 413 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:457:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 457 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 458 | int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:474:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 474 | if (check_func(h.put_hevc_epel_uni_w[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:485:37: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 485 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 486 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 487 | sizes[idx], *denom, *wx, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:491:37: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 491 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 492 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 493 | sizes[idx], *denom, *wx, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:465:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 465 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:516:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 516 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 517 | const int16_t *src2, | ~~~~~~~~~~~~~~~~~~~~ 518 | int height, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:534:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 534 | if (check_func(h.put_hevc_epel_bi[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:542:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 542 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 543 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 544 | ref1, sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:548:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 548 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | ref1, sizes[idx], i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pel.c:525:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 525 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:571:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 571 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 572 | const int16_t *src2, | ~~~~~~~~~~~~~~~~~~~~ 573 | int height, int denom, int wx0, int wx1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 574 | int ox0, int ox1, intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pel.c:590:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int, int, int, int, intptr_t, intptr_t, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 590 | if (check_func(h.put_hevc_epel_bi_w[idx][j][i], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:601:37: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 601 | call_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 602 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 603 | ref1, sizes[idx], *denom, *wx, *wx, *ox, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pel.c:607:37: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, const short *, int, int, int, int, int, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 607 | bench_new(dst1, dst1_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 608 | src1, sizes[idx] * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 609 | ref1, sizes[idx], *denom, *wx, *wx, *ox, *ox, i, j, sizes[idx]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pred.c:62:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 62 | declare_func(void, uint8_t *src, const uint8_t *top, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | const uint8_t *left, ptrdiff_t stride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | int log2_size, int c_idx); | ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pred.c:71:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 71 | if (check_func(h->pred_dc, "hevc_pred_dc_%s_%d", | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pel.c:581:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 581 | for (idx = 1; idx < FF_ARRAY_ELEMS(sizes); idx++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pred.c:76:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | call_new(buf1, top, left, stride, log2_size, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pred.c:83:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | call_new(buf1, top, left, stride, log2_size, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pred.c:87:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | bench_new(buf1, top, left, stride, log2_size, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pred.c:100:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 100 | declare_func(void, uint8_t *src, const uint8_t *top, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | const uint8_t *left, ptrdiff_t stride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pred.c:108:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 108 | if (check_func(h->pred_planar[i], "hevc_pred_planar_%s_%d", | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pred.c:112:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | call_new(buf1, top, left, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pred.c:116:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | bench_new(buf1, top, left, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_pred.c:141:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 141 | declare_func(void, uint8_t *src, const uint8_t *top, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | const uint8_t *left, ptrdiff_t stride, int c_idx, int mode); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_pred.c:167:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 167 | if (check_func(h->pred_angular[i], | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_pred.c:173:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 173 | call_new(buf1, top, left, stride, 0, mode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pred.c:182:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 182 | call_new(buf1, top, left, stride, 1, mode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_pred.c:187:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 187 | bench_new(buf1, top, left, stride, 0, mode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 14 warnings generated. CC tests/checkasm/hevc_sao.o src/tests/checkasm/hevc_sao.c:82:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 82 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride, ptrdiff_t src_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | const int16_t *sao_offset_val, int sao_left_class, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_sao.c:85:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 85 | if (check_func(h->sao_band_filter[i], "hevc_sao_band_%d_%d", block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_sao.c:94:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | call_new(dst1, src1, dst1_stride, stride, offset_val, left_class, w, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_sao.c:97:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 97 | bench_new(dst1, src1, dst1_stride, stride, offset_val, left_class, block_size, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/hevc_sao.c:117:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 117 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | const int16_t *sao_offset_val, int eo, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hevc_sao.c:120:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 120 | if (check_func(h->sao_edge_filter[i], "hevc_sao_edge_%d_%d", block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hevc_sao.c:128:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 128 | call_new(dst1, src1 + offset, dst1_stride, offset_val, eo, w, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hevc_sao.c:131:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | bench_new(dst1, src1 + offset, dst1_stride, offset_val, eo, block_size, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 22 warnings generated. CC tests/checkasm/hpeldsp.o src/tests/checkasm/hpeldsp.c:72:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, const uint8_t *src, ptrdiff_t stride, int h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/hpeldsp.c:84:21: warning: assigning to 'void *' from 'op_pixels_func' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 84 | if (check_func(func_tab[j][dxy], "%s[%u][%u]", tests[i].name, j, dxy)) { | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/hpeldsp.c:113:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | call_new(dst1, src1, stride, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/hpeldsp.c:116:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | bench_new(dst0, src0, stride, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 8 warnings generated. CC tests/checkasm/huffyuvdsp.o 64 warnings generated. CC tests/checkasm/huffyuvencdsp.o 4 warnings generated. CC tests/checkasm/idctdsp.o src/tests/checkasm/huffyuvdsp.c:45:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint16_t *, const uint16_t *, unsigned int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned short *, const unsigned short *, unsigned int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 45 | declare_func(void, uint16_t *dst, const uint16_t *src, unsigned mask, int w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/huffyuvdsp.c:53:9: warning: assigning to 'void *' from 'void (*)(uint16_t *, const uint16_t *, unsigned int, int)' (aka 'void (*)(unsigned short *, const unsigned short *, unsigned int, int)') converts between void pointer and function pointer [-Wpedantic] 53 | if (check_func(c->add_int16, "%s", name)) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/huffyuvdsp.c:55:9: warning: passing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned short *, unsigned int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | call_new(dst1, src1, mask, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/huffyuvdsp.c:58:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned short *, unsigned int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(dst1, src1, mask, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/huffyuvdsp.c:73:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, intptr_t, uint8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | declare_func(void, uint8_t *d, const uint8_t *s, intptr_t w, uint8_t *l); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedsrc/tests/checkasm/huffyuvencdsp.ce:f45 :r5e:t warning: fuinitializing 'void (*)(void *, int, int, int, int, int, uint16_t *, const uint16_t *, const uint16_t *, unsigned int, int, int *, int *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned short *, const unsigned short *, const unsigned short *, unsigned int, int, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]n c_type(__ V45A | _ A R G Sd_e_c)l a r| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ funsrc/tests/checkasm/checkasm.hc:(261v:o37i:d ,note: expanded from macro 'declare_new'u int16_ t261 | *#ddsetf,i nceo ndsetc luairnet_1n6e_wt( r*estr,c 1.,. . )| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r et (* c46h | e c k e d _ c a l l ) ( v o i d *c,o nisntt ,u iinntt1,6 _itn t*,s ricn2t,, uinnsti,g n_e_dV Am_aAsRkG,S _i_n)t\ w ,| ^i nt * l262e | f t , i n t * l e f t _ t o p ) ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 218 : 32 := note: (expanded from macro 'declare_func'v oid * )218c | h#edcekfaisnme_ cdheecclkaerde__cfaulnlc;( r e| t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*src/tests/checkasm/huffyuvdsp.cc:h80e:c9k:e dwarning: _assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, intptr_t, uint8_t *)' (aka 'void (*)(unsigned char *, const unsigned char *, long, unsigned char *)') converts between void pointer and function pointer [-Wpedantic]c all)(v o80i | d * , iifn t(,c hienctk,_ fiunntc,( ci-n>ta,d di_nhtf,y u___lVeAf_tA_RpGrSe_d__)b\g r 3| 2 ^, "ad d262_ | h f y u _ l e f t _ p r e d _ b g r 3 2 " ) ) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ =src/tests/checkasm/checkasm.h :(213v:o98i:d note: *expanded from macro 'check_func') checka s213m | #def_icnhee cckheedc_kc_afluln;c ( f| u ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n c, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGsrc/tests/checkasm/huffyuvencdsp.cS:_53_:)13): warning: | assigning to 'void *' from 'void (*)(uint16_t *, const uint16_t *, const uint16_t *, unsigned int, int, int *, int *)' (aka 'void (*)(unsigned short *, const unsigned short *, const unsigned short *, unsigned int, int, int *, int *)') converts between void pointer and function pointer [-Wpedantic] ^ ~~~~ 53 | if (check_func(c.sub_hfyu_median_pred_int16, "sub_hfyu_median_pred_int16_src/tests/checkasm/huffyuvdsp.c%:d82b:p9p:% swarning: "passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic], bpp, 82a | l i g n e d ) ) c{a l l| _ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n ew(src/tests/checkasm/checkasm.hd:s213t:198,: snote: rexpanded from macro 'check_func'c , BUF_S I213Z | E#,d elfeifnte1 )c;h e c| k ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ fusrc/tests/checkasm/checkasm.hn:c237(:f23u:n cnote: ,expanded from macro 'call_new' ...) (237c | h#edcekfaisnme_ scaavlel__cnoenwt(e.x.t.()) ,c hfeucnkca_srme_fc a=l lc_hcehcekcaksemd_(c(h(efcukn_cf_utnycp(e( f*u)nfcu_nnce_wn e=w )f,u n_c_)V,A __A_RVGAS__A_R)G S _| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) ) src/tests/checkasm/checkasm.h :| 274 ^ ~~~~: 19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/huffyuvdsp.c:89:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 89 | bench_new(dst1, src, BUF_SIZE, left); src/tests/checkasm/huffyuvencdsp.c :| 65 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 13: src/tests/checkasm/checkasm.hwarning: :passing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned short *, const unsigned short *, unsigned int, int, int *, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]428 :24: note: expanded from macro 'bench_new' 65 | 428 | # d e f i n e cbaelnlc_hn_enwe(wd(s.t.1.,) sbrecn1c,h (sfrucn2c,_ nmeaws,k ,_ _wViAd_tAhR,G S&_l_2), &| l ^ ~~~~~~~~t 2)src/tests/checkasm/checkasm.h;: 400 :| 24 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: src/tests/checkasm/checkasm.hexpanded from macro 'bench': 237:23 :400 | note: expanded from macro 'call_new' 237 | # d effuinnce_ tcyaplel _*ntefwu(n.c. .=) fcuhnecc;k\a s m| _ ^ ~~~~c all_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/huffyuvencdsp.c:68:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned short *, const unsigned short *, const unsigned short *, unsigned int, int, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 68 | bench_new(dst1, srsrc/tests/checkasm/huffyuvdsp.cc:175,: 5s:r cwarning: 2comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare], mask, 75w | i d t h ,r a&nld2o,m i&zlet_2b)u;f f e| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s (srsrc/tests/checkasm/checkasm.hc:,428 :s24i:z enote: oexpanded from macro 'bench_new'f (sr c428) | )#;d e f| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n e src/tests/checkasm/huffyuvdsp.cb:e34n:c23h:_ nnote: eexpanded from macro 'randomize_buffers'w (.. .34) | b e n c h ( f ufnocr_ n(ejw ,= _0_;V Aj_ Ascalarproduct_and_madd_int16, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #definesrc/tests/checkasm/lls.c :c46hsrc/tests/checkasm/jpeg2000dsp.c:e:5c53:k: _5warning: fpassing 'func_type *' (aka 'void (*)(struct LLSModel *, const double *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]:u nwarning: cinitializing 'void (*)(void *, int, int, int, int, int, void *, void *, void *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]( f46u | n c , 53.c | .a .l )l _ (ndceehwce(lclaklrases,_m f_vusanarcv)(e;v_ oc io| dn ^~~~~~~~~~~~~~~~~~,t evsrc/tests/checkasm/checkasm.hxo:ti237(d:) 23,*: s frnote: ucexpanded from macro 'call_new'n0 c,_ rveo fi237 d | = # *dcsehrfecic1nk,ea svcmoa_ilcdlh _e*ncsekrw_c(f2.u,.n .ci)(n (tcf hucensccik_zanese)mw;_ c= a | lf ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lu _nccsrc/tests/checkasm/checkasm.hh):e,218c :k_32e_:dV (Anote: (_expanded from macro 'declare_func'(A fRuGnSc __218_t | )y#)pd ee f| *i ^ ~~~~)n feu ndce_cnleawr)e,_ f_u_nVcA(_rAeRtG,S _._.). ) | d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e clsrc/tests/checkasm/checkasm.ha:r274e:_19n:e wnote: (expanded from macro 'checkasm_call_checked'r et, 274_ | _ V A _ A RcGhSe_c_k)e dt_ycpaeldle(f( fruentc )f,u n0c,_ t0y,p e0(,_ _0V,A _0A,R G_S__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:_37:V Anote: _expanded from macro 'declare_new'A RGS__) )261; | \# d e| f ^~~~~~i ne declarsrc/tests/checkasm/llauddsp.ce:_63n:e15w:( rwarning: epassing 'func_type *' (aka 'int (*)(short *, const short *, const short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]t , ... )63 | r e t ( * c h evcakle d=_ ccaallll)_(nveowi(dd s*t,1 ,i nvt2,, ivn3t,, BiUnFt_,S IiZnEt,, miunlt),; _ _| V ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A _ARsrc/tests/checkasm/checkasm.hG:S237_:_23):\ note: expanded from macro 'call_new'| ^ 237262 | | # d e f i n e c a l l _ n e w ( . . . ) c h e c k a s m _=c a(lvlo_icdh e*c)kcehde(c(k(afsumn_cc_hteycpkee d*_)cfaulnlc;_ n e| wsrc/tests/checkasm/lls.c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~): ,61 :_5_:V Awarning: _initializing 'func_type *' (aka 'void (*)(struct LLSModel *, const double *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]A RGS_ _61) | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bensrc/tests/checkasm/checkasm.hc:h274_:n19e:w (note: lexpanded from macro 'checkasm_call_checked'l s, va r274) | ; | ^~~~~~~~~~~~~~~~~~~ chsrc/tests/checkasm/checkasm.he:c428k:e24d:_ cnote: aexpanded from macro 'bench_new'l l(( f428u | n#cd)e,f i0n,e 0b,e n0c,h _0n,e w0(,. ._._)V Ab_eAnRcGhS(_f_u)n)c;_\n e w| , ^~~~~~ __VA_src/tests/checkasm/jpeg2000dsp.cA:R59G:S5_:_ )warning: passing 'func_type *' (aka 'void (*)(void *, void *, void *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h :59400 | : 24 : note: cexpanded from macro 'bench'a ll _400n | e w ( n e w 0 , n e w 1f,u nc_type *ntfeuwn2c, =B UfFu_nScI;Z\E ) ;| src/tests/checkasm/llauddsp.c ^ ~~~~: 67| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~9 : warning: src/tests/checkasm/checkasm.hinitializing 'func_type *' (aka 'int (*)(short *, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]: 237:23: note: 67expanded from macro 'call_new' | 237 | b#ednecfhi_nnee wc(avl1l,_ nve2w,( .v.3.,) BcUhFe_cSkIaZsEm,_ cmaulll)_;c h e| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k edsrc/tests/checkasm/checkasm.h(:(428(:f24u:n cnote: _expanded from macro 'bench_new't ype *428) | f#udnecf_inneew )b,e n_c_hV_An_eAwR(G.S._._)) b e| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c h(src/tests/checkasm/checkasm.hf:u274n:c19_:n enote: wexpanded from macro 'checkasm_call_checked', __V A274_ | A R G S _ _c)h e c| k ^ ~~~~~~~~e d_src/tests/checkasm/checkasm.hc:a400l:l24(:( fnote: uexpanded from macro 'bench'n c), 4000 | , 0 , 0 , 0 , 0 ,f u_n_cV_At_yApReG S*_t_f)u)n;c\ = | f ^~~~~~u nc;\ | ^ ~~~~ src/tests/checkasm/lls.c:48:26: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 48 | for (size_t i = 0; i < lls->indep_count; i++) | ~ ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/lls.c:49:30: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 49 | for (size_t j = src/tests/checkasm/jpeg2000dsp.ci:;65 :j5 :< warning: linitializing 'func_type *' (aka 'void (*)(void *, void *, void *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]l s->in d65e | p _ c o ubnetn;c hj_+n+e)w ({n e w| 0 ~ ^ ~~~~~~~~~~~~~~~~, new1, new2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARsrc/tests/checkasm/lls.cG:S67_:_5): warning: | initializing 'double (*)(void *, int, int, int, int, int, LLSModel *, const double *, int)' (aka 'double (*)(void *, int, int, int, int, int, struct LLSModel *, const double *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] ^ ~~~~~~~~ src/tests/checkasm/checkasm.h: 67400 | : 24 : note: dexpanded from macro 'bench'e clar e400_ | f u n c _ f l o a t ( d ofuubnlce_,t LLSyMpoed e*lt f*u,n cc o=n sftu ndco;u\b l e| ^ ~~~~* , int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:219:38: note: expanded from macro 'declare_func_float' 219 | #define declare_func_float(ret, ...) declare_new_float(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:263:src/tests/checkasm/llauddsp.c43::81 :note: 5expanded from macro 'declare_new_float': warning: initializing 'int32_t (*)(void *, int, int, int, int, int, int16_t *, const int32_t *, const int16_t *, int, int)' (aka 'int (*)(void *, int, int, int, int, int, short *, const int *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 263 | #de f81i | n e d edcelcalraer_en_efwu_nfcl(oiantt(3r2e_tt,, .i.n.t)1 6r_ett *(,* cchoencskte di_ncta3l2l_)t( v*o,i dc o*n,s ti nitn,t 1i6n_tt, *i,n t ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i nt, 82i | n t , _ _ V A _ A R G S _ _ ) \ | ^ 264i | n t , i n t ) ; | ~~~~~~~~~ src/tests/checkasm/checkasm.h : 218 : 32 : note: CC tests/checkasm/llviddsp.o expanded from macro 'declare_func' 218 | # d e=f i(nveo idde c*l)acrhee_cfkuanscm(_rcehte,c k.e.d._)c adlelc_lfalroea_tn;e w (| r ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e t, __VA_ARGS__) typedef ret src/tests/checkasm/jpeg2000dsp.cf:u77n:c5_:t ywarning: pinitializing 'void (*)(void *, int, int, int, int, int, void *, void *, void *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]e (__VA_ A77R | G S _ _ )d e c| l ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~a re_src/tests/checkasm/checkasm.hf:u261n:c37(:v onote: iexpanded from macro 'declare_new'd , void 261* | s#rsrc/tests/checkasm/lls.cdc:e070f,:i 15nv:eo iwarning: ddpassing 'func_type *' (aka 'double (*)(struct LLSModel *, const double *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]e c*lsarrc e170_, | n ev wo (i rdne et*w,sp rr.co.2d., ) = i rncetat l cl(s_*inczehewe)(c;lk le sd| ,_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c paasrc/tests/checkasm/checkasm.hlr:la218)m:(,32v :oo irnote: ddexpanded from macro 'declare_func' e *r,) ;i n218 t | | ,# ^~~~~~~~~~~~~~~~~~~~~~~~~~~ d ienfsrc/tests/checkasm/checkasm.hti:,n237 e:i 23nd:te ,cnote: lexpanded from macro 'call_new'ia nrte,_ f iu237nn | tc#,(d re_ef_tiV,nA e_. A.cR.aG)lS l_d__en)ce\lw a( r.| e. ^_. n)e w c(262hr | ee ct k, a s_ m_ _V cA a_ lA lR _G cS h_ e_ c) k et dy (p (e (d fe uf n cr _e tt y pf eu= n *c()_vftouyinpdce _(*n_)e_cwVh)Ae,_c Ak_Ra_GsVSmA____cA)hR eG cS| k_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~e_ d)_src/tests/checkasm/checkasm.h c: a261| l: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l37 ;: src/tests/checkasm/checkasm.hnote: | :expanded from macro 'declare_new' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~274 :19: note: 261expanded from macro 'checkasm_call_checked' | #de f274i | n e d e cclhaercek_ende_wc(arlelt(,( f.u.n.c)) ,r e0t, (0*,c h0e,c k0e,d _0c,a l_l_)V(Av_oAiRdG S*_,_ )i)n;t\, src/tests/checkasm/llauddsp.c :i| 89n ^~~~~~:t 9,: iwarning: nassigning to 'void *' from 'int32_t (*)(int16_t *, const int32_t *, const int16_t *, int, int)' (aka 'int (*)(short *, const int *, const short *, int, int)') converts between void pointer and function pointer [-Wpedantic]t , int ,89 | i n t , i_f_ V(Ac_hAeRcGkS__f_u)n\c ( c| - ^> scal a262r | p r o d u c t _ a n d _ m a d d _ i n t 3 2 , | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h=: 213(:v98o:i dnote: expanded from macro 'check_func'* )check a213s | m#_dcehfeicnkee dc_hceaclkl_;f u n| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( func, ...) src/tests/checkasm/lls.c(:c81h:e9c:k awarning: sinitializing 'func_type *' (aka 'double (*)(struct LLSModel *, const double *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]m _sav e81_ | c o n t e x t ( )b,e nfcuhn_cn_erwe(fl l=s ,c hpeacrkaams,m _ocrhdeecrk)_;f u n| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~( (fsrc/tests/checkasm/checkasm.hu:n428c:_24n:e wnote: expanded from macro 'bench_new'= fu n428c | )#,d e_f_iVnAe_ AbReGnSc_h__)src/tests/checkasm/jpeg2000dsp.cn):e 83w :(| 5. ^ ~~~~:. .warning: )passing 'func_type *' (aka 'void (*)(void *, void *, void *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] bench( f83u | n c _ n ecwa,l l___nVeAw_(AnReGwS0_,_ )n e w| 1 ^ ~~~~~~~~, nsrc/tests/checkasm/checkasm.he:w4002:,24 :B Unote: Fexpanded from macro 'bench'_ SI Z400E | ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 237f:u23n:c _note: texpanded from macro 'call_new'y pe *tf u237n | c# d=e ffiunnec ;c\a l l| _ ^ ~~~~n ew(...) checkasm_call_checksrc/tests/checkasm/llauddsp.ce:d98(:(15(:f uwarning: npassing 'func_type *' (aka 'int (*)(short *, const int *, const short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]c _type 98* | ) f u n c _ n e wv)a,l _=_ VcAa_lAlR_GnSe_w_()d s t| 1 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, vsrc/tests/checkasm/checkasm.h2:,274 :v193:, note: Bexpanded from macro 'checkasm_call_checked'U F_SI Z274E | , m u l )c;h e c| k ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e d_csrc/tests/checkasm/checkasm.ha:l237l:(23(:f unote: nexpanded from macro 'call_new'c ), 0, 2370 | ,# d0e,f i0n,e 0c,a l_l__VnAe_wA(R.G.S._)_ )c)h;e\c k a| s ^~~~~~m _call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\src/tests/checkasm/jpeg2000dsp.c : 89| : ^~~~~~5 : warning: initializing 'func_type *' (aka 'void (*)(void *, void *, void *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 89 | bench_new(new0, new1, new2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_nesrc/tests/checkasm/llauddsp.cw:(102.:.9.:) warning: binitializing 'func_type *' (aka 'int (*)(short *, const int *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]e nch(f u102n | c _ n e w , _ _bVeAn_cAhR_GnSe_w_()v 1 ,| ^ ~~~~~~~~v 2, src/tests/checkasm/checkasm.hv:3400,: 24B:U Fnote: _expanded from macro 'bench'S IZE ,400 | m u l ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :f428u:n24c:_ tnote: ysrc/tests/checkasm/lls.cexpanded from macro 'bench_new'p: e97 :* 13t428:f | u#warning: ndassigning to 'void *' from 'void (*)(struct LLSModel *, const double *)' converts between void pointer and function pointer [-Wpedantic]ce f=i nfeu n97bc | e; n\ c h _| n ^ ~~~~ e w (i.f. .()c hbeecnkc_hf(ufnucn(cl_lnse.wu,p d_a_tVeA__lAlRsG,S _"_u)p d a| t ^ ~~~~~~~~e _llssrc/tests/checkasm/checkasm.h_:%400d:"24,: cnote: oexpanded from macro 'bench'u nts [400i | ] ) ) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 213 :f98u:n cnote: _expanded from macro 'check_func't ype *t f213u | n#cd e=f ifnuen cc;h\e c k| _ ^ ~~~~f unc(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/lls.c:100:17: warning: assigning to 'void *' from 'double (*)(struct LLSModel *, const double *, int)' converts between void pointer and function pointer [-Wpedantic] 100 | if (check_func(lls.evaluate_lls, "esrc/tests/checkasm/jpeg2000dsp.cv:a98l:u9a:t ewarning: _assigning to 'void *' from 'void (*)(void *, void *, void *, int)' converts between void pointer and function pointer [-Wpedantic]l ls_%d_ %98d | " , c oiufn t(sc[hie]c,k _ f| u ^ ~~~~~~~~~~~~~~~~n c(hsrc/tests/checkasm/checkasm.h.:m213c:t98_:d enote: cexpanded from macro 'check_func'o de[FF_ D213W | T#5d3e]f,i n"ej pcehge2c0k0_0f_urncct(_fiunntc",) ). . .| ) ^ ~~~~~~~~~~~~~~~~~~~~~~ (chsrc/tests/checkasm/checkasm.he:c213k:a98s:m _note: sexpanded from macro 'check_func'a ve_cont e213x | t#(d)e,f ifnuen cc_hreecfk _=f ucnhce(cfkuanscm,_ c.h.e.c)k _(fcuhnecc(k(afsumn_cs_anveew_ c=o nftuenxct)(,) ,_ _fVuAn_cA_RrGeSf_ _=) )c h e| c ^ ~~~~k asm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/jpeg2000dsp.c:100:9: warning: assigning to 'void *' from 'void (*)(void *, void *, void *, int)' converts between void pointer and function pointer [-Wpedantic] 100 | if (check_func(h.mct_decode[FF_DWT97], "jpeg2000_ict_float")) | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 8 warnings generated. src/tests/checkasm/llviddsp.c:51:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 51 | declare_func(void, uint8_t *dst, uint8_t *src, ptrdiff_t w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:60:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 60 | call_new(dst1, src1, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llviddsp.c:63:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | bench_new(dst1, src1, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llviddsp.c:45:46: warning: unused parameter 'c' [-Wunused-parameter] 45 | static void check_add_bytes(LLVidDSPContext *c, int width) | ^ src/tests/checkasm/llviddsp.c:53:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 53 | init_buffer(src0, src1, uint8_t, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:79:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int *, int *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 79 | declare_func(void, uint8_t *dst, const uint8_t *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | const uint8_t *diff, ptrdiff_t w, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | int *left, int *left_top); | ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:93:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | call_new(dst1, src1, diff1, width, &a1, &b1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_neCC tests/checkasm/llvidencdsp.o w), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llviddsp.c:96:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 96 | bench_new(dst1, src1, diff1, width, &a1, &b1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llviddsp.c:71:52: warning: unused parameter 'c' [-Wunused-parameter] 71 | static void check_add_median_pred(LLVidDSPContext *c, int width) { | ^ src/tests/checkasm/llviddsp.c:83:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 83 | init_buffer(src0, src1, uint8_t, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:84:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 84 | init_buffer(diff0, diff1, uint8_t, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:113:5: warning: initializing 'int (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'int (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | declare_func(int, uint8_t *dst, const uint8_t *src, ptrdiff_t w, int acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:121:12: warning: passing 'func_type *' (aka 'int (*)(unsigned char *, const unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 121 | res1 = call_new(dst1, src1, width, acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llviddsp.c:124:5: warning: initializing 'func_type *' (aka 'int (*)(unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 124 | bench_new(dst1, src1, width, acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llviddsp.c:106:50: warning: unused parameter 'c' [-Wunused-parameter] 106 | static void check_add_left_pred(LLVidDSPContext *c, int width, int acc) | ^ src/tests/checkasm/llviddsp.c:115:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 115 | init_buffer(src0, src1, uint8_t, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:139:5: warning: initializing 'int (*)(void *, int, int, int, int, int, uint16_t *, const uint16_t *, unsigned int, ptrdiff_t, unsigned int)' (aka 'int (*)(void *, int, int, int, int, int, unsigned short *, const unsigned short *, unsigned int, long, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 139 | declare_func(int, uint16_t *dst, const uint16_t *src, unsigned mask, ptrdiff_t w, unsigned acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:147:12: warning: passing 'func_type *' (aka 'int (*)(unsigned short *, const unsigned short *, unsigned int, long, unsigned int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 147 | res1 = call_new(dst1, src1, mask, width, acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llviddsp.c:150:5: warning: initializing 'func_type *' (aka 'int (*)(unsigned short *, const unsigned short *, unsigned int, long, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 150 | bench_new(dst1, src1, mask, width, acc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llviddsp.c:132:53: warning: unused parameter 'c' [-Wunused-parameter] 132 | static void check_add_left_pred_16(LLVidDSPContext *c, unsigned mask, int width, unsigned acc) | ^ src/tests/checkasm/llviddsp.c:141:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 141 | init_buffer(src0, src1, uint16_t, width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:161:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const ptrdiff_t, const ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const long, const long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 161 | declare_func(void, uint8_t *src, const ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | const ptrdiff_t width); | ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:172:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const long, const long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 172 | call_new(src1 + stride + 32, stride, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llviddsp.c:177:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const long, const long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 177 | bench_new(src1 + stride + 32, stride, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llviddsp.c:158:54: warning: unused parameter 'c' [-Wunused-parameter] 158 | static void check_add_gradient_pred(LLVidDSPContext *c, int w) { | ^ src/tests/checkasm/llviddsp.c:169:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 169 | init_buffer(src0, src1, uint8_t, src_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:42:5: note: expanded from macro 'init_buffer' 42 | randomize_buffers(a0, width * sizeof(type));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llviddsp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j++) \ | ~ ^ ~~~~ src/tests/checkasm/llviddsp.c:195:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 195 | if (check_func(c.add_bytes, "add_bytes")) | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llviddsp.c:199:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, ptrdiff_t, int *, int *)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') converts between void pointer and function pointer [-Wpedantic] 199 | if (check_func(c.add_median_pred, "add_median_pred")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llviddsp.c:203:9: warning: assigning to 'void *' from 'int (*)(uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'int (*)(unsigned char *, const unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 203 | if (check_func(c.add_left_pred, "add_left_pred_zero")) | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_re8f warning s= generated . checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llviddsp.c:207:9: warning: assigning to 'void *' from 'int (*)(uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'int (*)(unsigned char *, const unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 207 | if (check_func(c.add_left_pred, "add_left_pred_rnd_acc")) | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llviddsp.c:211:9: warning: assigning to 'void *' from 'int (*)(uint16_t *, const uint16_t *, unsigned int, ptrdiff_t, unsigned int)' (aka 'int (*)(unsigned short *, const unsigned short *, unsigned int, long, unsigned int)') converts between void pointer and function pointer [-Wpedantic] 211 | if (check_func(c.add_left_pred_int16, "add_left_pred_int16")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llviddsp.c:215:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const ptrdiff_t, const ptrdiff_t)' (aka 'void (*)(unsigned char *, const long, const long)') converts between void pointer and function pointer [-Wpedantic] 215 | if (check_func(c.add_gradient_pred, "add_gradient_pred")) | ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ CC tests/checkasm/lpc.o 10 warnings generated. CC tests/checkasm/motion.o src/tests/checkasm/llvidencdsp.c:56:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, intptr_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | declare_func(void, uint8_t *dst, const uint8_t *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | const uint8_t *src2, intptr_t w); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llvidencdsp.c:66:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, intptr_t)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 66 | if (check_func(c->diff_bytes, "diff_bytes")) { | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llvidencdsp.c:69:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 69 | call_new(dst1, src1, src3, planes[i].w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llvidencdsp.c:73:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | bench_new(dst1, src0, src2, planes[4].w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llvidencdsp.c:85:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, intptr_t, int *, int *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | declare_func(void, uint8_t *dst, const uint8_t *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | const uint8_t *src2, intptr_t w, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | int *left, int *left_top); | ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llvidencdsp.c:89:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, const uint8_t *, intptr_t, int *, int *)' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') converts between void pointer and function pointer [-Wpedantic] 89 | if (check_func(c->sub_median_pred, "sub_median_pred")) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llvidencdsp.c:102:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 102 | call_new(dst_new + offset, src1 + offset, src2 + offset, width, &left_new, &top_new); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llvidencdsp.c:106:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, long, int *, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 106 | bench_new(dst_new, src1, src2, MAX_STRIDE, &left_new, &top_new); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/llvidencdsp.c:116:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | declare_func(void, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | ptrdiff_t stride, ptrdiff_t width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/llvidencdsp.c:119:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 119 | if (check_func(c->sub_left_predict, "sub_left_predict")) { | ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/llvidencdsp.c:126:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 126 | call_new(dst1, src, planes[i].s, planes[i].w, planes[i].h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/llvidencdsp.c:130:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | bench_new(dst1, src, planes[4].s, planes[4].w, planes[4].h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/lpc.c:42:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int32_t *, ptrdiff_t, double *)' (aka 'void (*)(void *, int, int, int, int, int, const int *, long, double *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 42 | declare_func(void, const int32_t *in, ptrdiff_t len, double *out); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/lpc.c:47:5: warning: passing 'func_type *' (aka 'void (*)(const int *, long, double *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 47 | call_new(src, len, dst1); | ^~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/lpc.c:58:5: warning: initializing 'func_type *' (aka 'void (*)(const int *, long, double *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(src, 4608 + (len & 1), dst1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/lpc.c:68:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const double *, ptrdiff_t, int, double *)' (aka 'void (*)(void *, int, int, int, int, int, const double *, long, int, double *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 68 | declare_func(void, const double *in, ptrdiff_t len, int lag, double *out); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/lpc.c:82:5: warning: passing 'func_type *' (aka 'void (*)(const double *, long, int, double *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 82 | call_new(src, len, lag, dst1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/lpc.c:93:5: warning: initializing 'func_type *' (aka 'void (*)(const double *, long, int, double *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | bench_new(src, 4608 + (len & 1), lag, dst1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/lpc.c:84:26: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 84 | for (size_t i = 0; i <= lag; i++) { | ~ ^ ~~~ src/tests/checkasm/lpc.c:104:9: warning: assigning to 'void *' from 'void (*)(const int32_t *, ptrdiff_t, double *)' (aka 'void (*)(const int *, long, double *)') converts between void pointer and function pointer [-Wpedantic] 104 | if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_even")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/lpc.c:109:9: warning: assigning to 'void *' from 'void (*)(const int32_t *, ptrdiff_t, double *)' (aka 'void (*)(const int *, long, double *)') converts between void pointer and function pointer [-Wpedantic] 109 | if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_odd")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/lpc.c:117:13: warning: assigning to 'void *' from 'void (*)(const double *, ptrdiff_t, int, double *)' (aka 'void (*)(const double *, long, int, double *)') converts between void pointer and function pointer [-Wpedantic] 117 | if (check_func(ctx.lpc_compute_autocorr, "autocorr_%d_even", lags[i])) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/motion.c:54:5: warning: initializing 'int (*)(void *, int, int, int, int, int, MPVEncContext *, const uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'int (*)(void *, int, int, int, int, int, struct MPVEncContext *, const unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 54 | declare_func_emms(AV_CPU_FLAG_MMX, int, MPVEncContext *c, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | const uint8_t *blk1 /* align width (8 or 16) */, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | const uint8_t *blk2 /* align 1 */, ptrdiff_t stride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | int h); | ~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:67:9: warning: assigning to 'void *' from 'me_cmp_func' (aka 'int (*)(struct MPVEncContext *, const unsigned char *, const unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 67 | if (check_func(test_func, "%s", name)) { | ^ ~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/motion.c:76:18: warning: passing 'func_type *' (aka 'int (*)(struct MPVEncContext *, const unsigned char *, const unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 76 | d1 = call_new(NULL, img1, ptr, WIDTH, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/motion.c:86:9: warning: initializing 'func_type *' (aka 'int (*)(struct MPVEncContext *, const unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | bench_new(NULL, img1, ptr, WIDTH, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/motion.c:121:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 121 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.pix_abs); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:122:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 122 | for (int j = 0; j < FF_ARRAY_ELEMS(me_ctx.pix_abs[0]); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:91:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 91 | XX(sad) \ | ^~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:92:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 92 | XX(sse) \ | ^~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:93:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 93 | XX(hadamard8_diff) \ | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:94:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 94 | XX(vsad) \ | ^~~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:95:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 95 | XX(vsse) \ | ^~~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:96:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 96 | XX(nsse) \ | ^~~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/motion.c:133:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 133 | ME_CMP_1D_ARRAYS(XX) | ~~~~~~~~~~~~~~~~~^~~ src/tests/checkasm/motion.c:97:5: note: expanded from macro 'ME_CMP_1D_ARRAYS' 97 | XX(median_sad) | ^~~~~~~~~~~~~~ src/tests/checkasm/motion.c:129:23: note: expanded from macro 'XX' 129 | for (int i = 0; i < FF_ARRAY_ELEMS(me_ctx.me_cmp_array); i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 warnings generated. 13 warnings generated. CC tests/checkasm/mpeg4videodsp.o 12 warnings generated. CC tests/checkasm/mpegvideo_unquantize.o CC tests/checkasm/mpegvideoencdsp.o 32 warnings generated. src/tests/checkasm/mpeg4videodsp.c:82:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, int, int, int, int, int, int, int, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 82 | declare_func(void, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | int stride, int h, int ox, int oy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 84 | int dxx, int dxy, int dyx, int dyy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85 | int shift, int r, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpeg4videodsp.c:119:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | call_new(dst_new, src, stride, h, ox, oy, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | dxx, dxy, dyx, dyy, shift, r, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpeg4videodsp.c:124:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 124 | bench_new(dst_new, src, stride, h, ox, oy, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | dxx, dxy, dyx, dyy, shift, r, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpeg4videodsp.c:128:10: warning: assigning to 'void *' from 'void (*const)(uint8_t *, const uint8_t *, int, int, int, int, int, int, int, int, int, int, int, int)' (aka 'void (*const)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 128 | if (!check_func(mdsp->gmc, "gmc_edge_emulation")) | ^ ~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpeg4videodsp.c:137:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 137 | call_new(dst_new, src, stride, h, ox, oy, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | dxx, dxy, dyx, dyy, shift, r, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | CC tests/checkasm/opusdsp.o checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpeg4videodsp.c:142:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 142 | bench_new(dst_new, src, stride, h, ox, oy, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | dxx, dxy, dyx, dyy, shift, r, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpeg4videodsp.c:152:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, int, int, int, int, int, int, int, int, int, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, int, int, int, int, int, int, int, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 152 | if (check_func(mdsp.gmc, "gmc")) { | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:42:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int *, const uint16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *, int *, const unsigned short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] src/tests/checkasm/mpegvideo_unquantize.c: 12842: | 56 : warning: unused parameter 'qscale' [-Wunused-parameter]d eclare_ f128u | n c ( v o i d , i n t 1 6 _ t b l o c k [ 6 4 ] , iinntt ldacstt__enrornozre_rsou_mc[o6e4f]f,, i| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t qs c43a | l e , i n t i n t r a ) | ^ const uint16_t dct_offset[64]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:45:9: warning: assigning to 'void *' from 'void (*)(int16_t *, int *, const uint16_t *)' (aka 'void (*)(short *, int *, const unsigned short *)') converts between void pointer and function pointer [-Wpedantic] 45 | if (check_func(c->denoise_dct, "denoise_dct")) src/tests/checkasm/mpegvideo_unquantize.c{: 218 :| 5 ^ ~~~~~~~~~~~~~~: warning: initializing 'void (*)(void *, int, int, int, int, int, const MPVContext *, int16_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const struct MpegEncContext *, short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]src/tests/checkasm/checkasm.h :213:98: note: 218expanded from macro 'check_func' | de c213l | a#rdee_ffiunnec (cvhoeicdk,_ fcuonncs(tf uMnPcV,C o.n.t.e)x t( c*hse,c kianstm1_6s_atv e*_bcloonctke,x ti(n)t, nf,u nicn_tr eqfs c=a lceh)e;c k a| s ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m _chsrc/tests/checkasm/checkasm.he:c218k:_32f:u nnote: cexpanded from macro 'declare_func'( (func_ n218e | w# d=e ffiunnec )d,e c_l_aVrAe__AfRuGnSc_(_r)e)t , | . ^ ~~~~. .) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:62:9: warning: passing 'func_type *' (aka 'void (*)(short *, int *, const unsigned short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 62 | call_new(block_new, dct_error_sum_new, dct_offsrc/tests/checkasm/mpegvideo_unquantize.cs:e223t:)13;: warning: | assigning to 'void *' from 'void (*)(const MPVContext *, int16_t *, int, int)' (aka 'void (*)(const struct MpegEncContext *, short *, int, int)') converts between void pointer and function pointer [-Wpedantic] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h: 237223: | 23 : note: expanded from macro 'call_new' if 237( | c#hdeecfki_nfeu ncca(lflu_nnce,w (".%.s."), ctheesctksa[sim]_.cnaalmle_)c)h e{c k e| d ^ ~~~~( ((src/tests/checkasm/checkasm.hf:u213n:c98_:t ynote: pexpanded from macro 'check_func'e *)fun c213_ | n#edwe)f,i n_e_ VcAh_eAcRkG_Sf_u_n)c ( f| u ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n c,src/tests/checkasm/checkasm.h :.274.:.19): (note: cexpanded from macro 'checkasm_call_checked'h ecka s274m | _ s a v e _cchoenctkeexdt_(c)a,l lf(u(nfcu_nrce)f, =0 ,c h0e,c k0a,s m0_,c h0e,c k___fVuAn_cA(R(GfSu_n_c)_)n;e\w =| ^~~~~~f unc), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:67:9: warning: initializing 'func_type *' (aka 'void (*)(short *, int *, const unsigned short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 67 | bench_new(block_new, dct_error_sum_new, dct_offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpegvideo_unquantize.c:265:13: warning: passing 'func_type *' (aka 'void (*)(const struct MpegEncContext *, short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 265 | call_new(&new, block_new, n, qscale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.hsrc/tests/checkasm/mpegvideoencdsp.c::27456::199:: note: warning: expanded from macro 'checkasm_call_checked'comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 274 | 56 | c h e c k erda_ncdaolmli(z(ef_ubnucf)f,e r0s,( d0c,t _0o,f f0s,e t0,, s_i_zVeAo_fA(RdGcSt___o)f)f;s\e t )| ) ^~~~~~; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:30:27: note: expanded from macro 'randomize_buffers' 30 | for (int j = 0; j < size; j += 4) \ | ~ ^ ~~~~ src/tests/checkasm/mpegvideo_unquantize.c:270:13: warning: initializing 'func_type *' (aka 'void (*)(const struct MpegEncContext *, short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 270 | bench_new(&new, blosrc/tests/checkasm/mpegvideoencdsp.cc:k73_:n5e:w ,warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]n , qsca l73e | ) ; | d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e clasrc/tests/checkasm/checkasm.hr:e428_:f24u:n cnote: (expanded from macro 'bench_new'v oid, 428i | n#td1e6f_itn er ebme[n6c4h]_,n ecwo(n.s.t. )i nbte1n6c_ht( fbuansci_sn[e6w4,] ,_ _iVnAt_ AsRcGaSl_e_)); | | ^ ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.hsrc/tests/checkasm/checkasm.h::400218::2432:: note: note: expanded from macro 'bench'expanded from macro 'declare_func' 400 | 218 | # d e f i n e dfeucnlca_rtey_pfeu n*ct(fruentc, =. .f.u)n cd;e\c l a| r ^ ~~~~e _new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:74:9: warning: assigning to 'void *' from 'void (*)(int16_t *, const int16_t *, int)' (aka 'void (*)(short *, const short *, int)') converts between void pointer and function pointer [-Wpedantic] 74 | if (check_func(c->add_8x8basis, "add_8x8basis")) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:85:9: warning: passing 'func_type *' (aka 'void (*)(short *, const short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | call_new(rem2, basis, scale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpegvideoencdsp.c:88:9: warning: initializing 'func_type *' (aka 'void (*)(short *, const short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 88 | bench_new(rem1, basis, scale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:82:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 82 | randomize_buffers(rem1, sizeof(rem1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:30:27: note: expanded from macro 'randomize_buffers' 30 | for (int j = 0; j < size; j += 4) \ | ~ ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:96:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 96 | declare_func(int, const uint8_t *pix, ptrdiff_t line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:102:13: warning: assigning to 'void *' from 'int (*)(const uint8_t *, ptrdiff_t)' (aka 'int (*)(const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 102 | if (check_func(c->pix_sum, "pix_sum%s", negstride_str)) { | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:107:20: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 107 | sum1 = call_new(pix, line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpegvideoencdsp.c:110:13: warning: initializing 'func_type *' (aka 'int (*)(const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | bench_new(pix, line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:119:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | declare_func(int, const uint8_t *pix, ptrdiff_t line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:125:13: warning: assigning to 'void *' from 'int (*)(const uint8_t *, ptrdiff_t)' (aka 'int (*)(const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 125 | if (check_func(c->pix_norm1, "pix_norm1%s", negstride_str)) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:130:20: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | sum1 = call_new(pix, line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpegvideoencdsp.c:133:13: warning: initializing 'func_type *' (aka 'int (*)(const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | bench_new(pix, line_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:150:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 150 | declare_func(void, uint8_t *buf, ptrdiff_t wrap, int width, int height, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | int w, int h, int sides); | ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/mpegvideoencdsp.c:172:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int, int, int)' (aka 'void (*)(unsigned char *, long, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 172 | if (check_func(c->draw_edges, "draw_edges_%d_%d_%d%s", width, height, edge, negstride_str)) { | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:176:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 176 | call_new(dst1, linesize, width, height, edge, edge, EDGE_BOTTOM | EDGE_TOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/mpegvideoencdsp.c:179:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 179 | bench_new(dst1, linesize, width, height, edge, edge, EDGE_BOTTOM | EDGE_TOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/mpegvideoencdsp.c:153:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 153 | for (int isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/opusdsp.c:53:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, int, float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | declare_func(void, float *data, int period, float *gains, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/opusdsp.c:59:5: warning: passing 'func_type *' (aka 'void (*)(float *, int, float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | call_new(data1 + offset, period, gains, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/opusdsp.c:63:5: warning: initializing 'func_type *' (aka 'void (*)(float *, int, float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | bench_new(data1 + offset, period, gains, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/opusdsp.c:73:5: warning: initializing 'float (*)(void *, int, int, int, int, int, float *, float *, float, const float *, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | declare_func_float(float, float *out, float *in, float coeff, const float *weights, int len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:219:38: note: expanded from macro 'declare_func_float' 219 | #define declare_func_float(ret, ...) declare_new_float(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:263:43: note: expanded from macro 'declare_new_float' 263 | #define declare_new_float(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 264 | = (void *)checkasm_checked_call_float; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/opusdsp.c:78:14: warning: passing 'func_type *' (aka 'float (*)(float *, float *, float, const float *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 78 | coeff1 = call_new(dst1, src, coeff1, ff_opus_deemph_weights, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/opusdsp.c:83:5: warning: initializing 'func_type *' (aka 'float (*)(float *, float *, float, const float *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | bench_new(dst1, src, coeff1, ff_opus_deemph_weights, MAX_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/opusdsp.c:91:9: warning: assigning to 'void *' from 'void (*)(float *, int, float *, int)' converts between void pointer and function pointer [-Wpedantic] 91 | if (check_func(ctx.postfilter, "postfilter_15")) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/opusdsp.c:95:9: warning: assigning to 'void *' from 'void (*)(float *, int, float *, int)' converts between void pointer and function pointer [-Wpedantic] 95 | if (check_func(ctx.postfilter, "postfilter_512")) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/opusdsp.c:99:9: warning: assigning to 'void *' from 'void (*)(float *, int, float *, int)' converts between void pointer and function pointer [-Wpedantic] 99 | if (check_func(ctx.postfilter, "postfilter_1022")) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/opusdsp.c:103:9: warning: assigning to 'void *' from 'float (*)(float *, float *, float, const float *, int)' converts between void pointer and function pointer [-Wpedantic] 103 | if (check_func(ctx.deemphasis, "deemphasis")) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 5 warnings generated. 10 warnings generated. CC tests/checkasm/pixblockdsp.o CC tests/checkasm/pixelutils.o 7 warnings generated. CC tests/checkasm/png.o src/tests/checkasm/pixblockdsp.c:96:9: warning: assigning to 'void *' from 'void (*)(int16_t *restrict, const uint8_t *, ptrdiff_t)' (aka 'void (*)(short *restrict, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 96 | if (check_func(h.get_pixels, "get_pixels")) | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:97:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 97 | check_get_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:51:9: note: expanded from macro 'check_get_pixels' 51 | declare_func(void, int16_t *block, const uint8_t *pixels, ptrdiff_t line_size); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_src/tests/checkasm/pixelutils.cn:e48w:(5r:e twarning: ,initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] ...) re t48 | ( * c h edcekcelda_rcea_lflu)n(cv(oiindt ,* ,c oinnstt, uiinntt,8 _itn t*,s ricn1t,, pitnrtd,i f_f__VtA _sAtRrGiSd_e_1),\ | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 49262 | | c o n s t u i n=t 8(_vto i*ds r*c)2c,h epctkradsimf_fc_hte cskterdi_dcea2l)l;; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; src/tests/checkasm/pixblockdsp.c| : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~97 :9: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 97 | check_get_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:58:13: note: expanded from macro 'check_get_pixels' 58 | src/tests/checkasm/pixelutils.c : 56 : 17 : warning: assigning to 'void *' from 'av_pixelutils_sad_fn' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic]c all_ne w56( | d s t 1 + d s t _ o fiffs e(tc,h escrkc_1f1u n+c (sfrnc,_ o"fsfasde_t%,z u8x)%;z u _ % d " , w i d t h , w i d t h , a l i g n e d\) ) | { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^ ~~ src/tests/checkasm/checkasm.h:237src/tests/checkasm/checkasm.h::23213:: 98note: :expanded from macro 'call_new' note: expanded from macro 'check_func' 237 | #d e213f | i#ndee fcianlel _cnheewc(k._.f.u)n cc(hfeucnkca,s m._.c.a)l l(_cchheecckkaesdm(_(s(afvuen_cc_otnytpeex t*())f,u nfcu_nnce_wr)e,f _=_ VcAh_eAcRkGaSs_m__)c h e| c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k _fusrc/tests/checkasm/checkasm.hn:c274(:(19f:u nnote: cexpanded from macro 'checkasm_call_checked'_ new = 274f | u n c ) , c_h_eVcAk_eAdR_GcSa_l_l)()( f u| n ^ ~~~~c ), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/pixblockdsp.c:97:9: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 97 | check_get_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:61:13: note: expanded from macro 'check_get_pixels' 61 | bench_new(dst1 + dst_offset, src11 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bsrc/tests/checkasm/pixelutils.ce:n85c:h31_:n ewarning: wpassing 'func_type *' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]( ...) b85e | n c h ( f u n c _ n e w , _ _ ViAn_tA RrGeSf___n)e w | = ^ ~~~~~~~~ calsrc/tests/checkasm/checkasm.hl:_400n:e24w:( snote: rexpanded from macro 'bench'c 1, s400t | r i d e 1 , s r c 2 , fsutnrci_dtey2p)e; * t| f ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u nc src/tests/checkasm/checkasm.h=: 237f:u23n:c ;note: \expanded from macro 'call_new' | ^ ~~~~ 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/pixelutils.c:89:17: warning: initializing 'func_type *' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 89 | bench_new(src1, stride1, src2, stride2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...src/tests/checkasm/pixblockdsp.c): 98b:e9n:c hwarning: (assigning to 'void *' from 'void (*)(int16_t *restrict, const uint8_t *, ptrdiff_t)' (aka 'void (*)(short *restrict, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic]f unc_n e98w | , _ _ ViAf_ A(RcGhSe_c_k)_ f u| n ^ ~~~~~~~~c (hsrc/tests/checkasm/checkasm.h.:g400e:t24_:p inote: xexpanded from macro 'bench'e ls_ u400n | a l i g n e d , " g e tf_upnicx_etlysp_eu n*atlfiugnnce d=" )f)u n c| ; ^ ~~~~~~~~~~~~~~~~~~~~~~\ | src/tests/checkasm/checkasm.h ^ ~~~~: 213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:99:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 99 | check_get_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:51:9: note: expanded from macro 'check_get_pixels' 51 | declare_func(void, int16_t *block, const uint8_t *pixels, ptrdiff_t line_size); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:99:9: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 99 | check_get_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:58:13: note: expanded from macro 'check_get_pixels' 58 | call_new(dst1 + dst_offset, src11 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/pixblockdsp.c:99:9: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 99 | check_get_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:61:13: note: expanded from macro 'check_get_pixels' 61 | bench_new(dst1 + dst_offset, src11 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:103:9: warning: assigning to 'void *' from 'void (*)(int16_t *restrict, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 103 | if (check_func(h.diff_pixels, "diff_pixels")) | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:104:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *restrict, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, short *restrict, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 104 | check_diff_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:68:9: note: expanded from macro 'check_diff_pixels' 68 | declare_func(void, int16_t *restrict block, const uint8_t *s1, const uint8_t *s2, ptrdiff_t stride); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:104:9: warning: passing 'func_type *' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 104 | check_diff_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:75:13: note: expanded from macro 'check_diff_pixels' 75 | call_new(dst1 + dst_offset, src11 + src_offset, src21 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/pixblockdsp.c:104:9: warning: initializing 'func_type *' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 104 | check_diff_pixels(uint8_t, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:78:13: note: expanded from macro 'check_diff_pixels' 78 | bench_new(dst1 + dst_offset, src11 + src_offset, src21 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:105:9: warning: assigning to 'void *' from 'void (*)(int16_t *restrict, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 105 | if (check_func(h.diff_pixels_unaligned, "diff_pixels_unaligned")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/pixblockdsp.c:106:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *restrict, const uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, short *restrict, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 106 | check_diff_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:68:9: note: expanded from macro 'check_diff_pixels' 68 | declare_func(void, int16_t *restrict block, const uint8_t *s1, const uint8_t *s2, ptrdiff_t stride); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:106:9: warning: passing 'func_type *' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 106 | check_diff_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:75:13: note: expanded from macro 'check_diff_pixels' 75 | call_new(dst1 + dst_offset, src11 + src_offset, src21 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/pixblockdsp.c:106:9: warning: initializing 'func_type *' (aka 'void (*)(short *restrict, const unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 106 | check_diff_pixels(uint8_t, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/pixblockdsp.c:78:13: note: expanded from macro 'check_diff_pixels' 78 | bench_new(dst1 + dst_offset, src11 + src_offset, src21 + src_offset, 8); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/png.c:41:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 41 | declare_func(void, uint8_t * dst, const uint8_t *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | const uint8_t *src2, int w); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/png.c:51:13: warning: assigning to 'void *' from 'void (*const)(uint8_t *, const uint8_t *, const uint8_t *, int)' (aka 'void (*const)(unsigned char *, const unsigned char *, const unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 51 | if (check_func(c->add_bytes_l2, "add_bytes_l2_%d", size[i])) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/png.c:53:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 53 | call_new(dst1, src[0], src[1], size[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/png.c:56:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | bench_new(dst1, src[0], src[1], BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/png.c:50:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 50 | for (int i = 0; i < FF_ARRAY_ELEMS(size); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/png.c:72:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t * dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | const uint8_t *top, int w, int bpp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/png.c:78:13: warning: assigning to 'void *' from 'void (*const)(uint8_t *, const uint8_t *, const uint8_t *, int, int)' (aka 'void (*const)(unsigned char *, const unsigned char *, const unsigned char *, int, int)') converts between void pointer and function pointer [-Wpedantic] 78 | if (check_func(c->add_paeth_prediction, "add_paeth_prediction_%d", bpp)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/png.c:89:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 89 | call_new(dst1, src, top, w, bpp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/png.c:101:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 101 | bench_new(dst1, src, top, w, bpp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/png.c:76:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 76 | for (int i = 0; i < FF_ARRAY_ELEMS(bpps); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ 23 warnings generated. CC tests/checkasm/qpeldsp.o 4 warnings generated. CC tests/checkasm/rv34dsp.o src/tests/checkasm/qpeldsp.c:68:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 68 | declare_func_emms(AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, const uint8_t *src, ptrdiff_t stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/qpeldsp.c:78:21: warning: assigning to 'void *' from 'qpel_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 78 | if (check_func(func_tab[j][dxy], "%s[%u][%u]", tests[i].name, j, dxy)) { | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/qpeldsp.c:100:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 100 | call_new(dst1, src1, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/qpeldsp.c:103:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 103 | bench_new(dst0, src0, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 10 warnings generated. src/tests/checkasm/rv34dsp.c:35:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 35 | declare_func(void, int16_t *block); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv34dsp.c:37:9: warning: assigning to 'void *' from 'rv34_inv_transform_func' (aka 'void (*)(short *)') converts between void pointer and function pointer [-Wpedantic] 37 | if (check_func(s->rv34_inv_transform_dc, "rv34_inv_transform_dc")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/rv34dsp.c:45:9: warning: passing 'func_type *' (aka 'void (*)(short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 45 | call_new(p2); | ^~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/rv34dsp.c:51:9: warning: initializing 'func_type *' (aka 'void (*)(short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 51 | bench_new(p1); | ^~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | CC tests/checkasm/rv40dsp.o func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/rv34dsp.c:41:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 41 | randomize(p1, FF_ARRAY_ELEMS(p1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv34dsp.c:30:27: note: expanded from macro 'randomize' 30 | for (int i = 0; i < len; i++) \ | ~ ^ ~~~ src/tests/checkasm/rv34dsp.c:58:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | declare_func(void, uint8_t *dst, ptrdiff_t stride, int dc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv34dsp.c:60:9: warning: assigning to 'void *' from 'rv34_idct_dc_add_func' (aka 'void (*)(unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 60 | if (check_func(s->rv34_idct_dc_add, "rv34_idct_dc_add")) { | ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/rv34dsp.c:68:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 68 | call_new(p2, 4, 5); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/rv34dsp.c:74:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 74 | bench_new(p1, 4, 5); | ^~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/rv34dsp.c:64:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 64 | randomize(p1, FF_ARRAY_ELEMS(p1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv34dsp.c:30:27: note: expanded from macro 'randomize' 30 | for (int i = 0; i < len; i++) \ | ~ ^ ~~~ 16 warnings generated. CC tests/checkasm/sbcdsp.o 4 warnings generated. CC tests/checkasm/sbrdsp.o 10 warnings generated. CC tests/checkasm/scene_sad.o src/tests/checkasm/sbcdsp.c:44:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int16_t *, int32_t *, const int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, const short *, int *, const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 44 | declare_func(void, const int16_t *in, int32_t *out, const int16_t *consts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbcdsp.c:47:13: warning: assigning to 'void *' from 'void (*)(const int16_t *, int32_t *, const int16_t *)' (aka 'void (*)(const short *, int *, const short *)') converts between void pointer and function pointer [-Wpedantic] 47 | if (check_func(i ? sbcdsp->sbc_analyze_8 : sbcdsp->sbc_analyze_4, "sbc_analyze_%u", i ? 8 : 4)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbcdsp.c:61:13: warning: passing 'func_type *' (aka 'void (*)(const short *, int *, const short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | call_new(inp, out_new, consts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbcdsp.c:66:13: warning: initializing 'func_type *' (aka 'void (*)(const short *, int *, const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 66 | bench_new(inp, out_new, consts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbcdsp.c:78:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int32_t (*)[2][8], uint32_t (*)[8], int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const int (*)[2][8], unsigned int (*)[8], int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 78 | declare_func(void, const int32_t sb_sample_f[16][2][8], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 | uint32_t scale_factor[2][8], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | int blocks, int channels, int subbands); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_src/tests/checkasm/rv40dsp.cc:h40e:c5k:e dwarning: _cinitializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]a ll; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | src/tests/checkasm/sbcdsp.c : 89 : 18 : warning: assigning to 'void *' from 'void (*const)(const int32_t (*)[2][8], uint32_t (*)[8], int, int, int)' (aka 'void (*const)(const int (*)[2][8], unsigned int (*)[8], int, int, int)') converts between void pointer and function pointer [-Wpedantic] p t89r | d i f f _ t s t r i d ei,f i(n!tc hhe,c ki_nftu nxc,( sibnctd syp)-;> s b| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ calcsrc/tests/checkasm/checkasm.h_:s220c:a48l:e fnote: aexpanded from macro 'declare_func_emms'c tors, " c220a | l#cd_esfcianlee fdaecctloarrse__%fducnhc__%edmsmusb(bcapnud_sf"l,a gcsh,, rseutb,b a.n.d.s)) )d e c| l ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a rsrc/tests/checkasm/sbrdsp.cesrc/tests/checkasm/checkasm.h:_:41n213:e:5w98:_: e warning: minitializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]note: m expanded from macro 'check_func's (cpu_ f 41l213 | a | g# sd ,e fdrieenctel, a cr_he_e_VcfAku__nAfcRu(GnvSco_(i_fd)u, n tcIy,Np Te.Fd.Le.Of)A Tr( ec*thz e)fc;uk na cs| _m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t_ yspasrc/tests/checkasm/checkasm.hev:(e218__:_c32Vo:An _tnote: Aeexpanded from macro 'declare_func'Rx GtS(_)_,) 218f | u| #n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dc e_fsrc/tests/checkasm/checkasm.hri:en266fe: 11=d: e ccnote: hlexpanded from macro 'declare_new_emms'ea crkea_ sf266mu | _n cc h( er cerkte_,tf u.(n.*c.c()h( efdcuekncecld_a_nrceeaw_l nl=e) w(f(vuroneictd), , * _,__ _ViVAnA_t_A,AR RGiGSnS_t__,_) ) i)tn yt p,| e ^ ~~~~di enft ,r eitn tf,u n_c__VtAy_pAeR(G_S__V_A)_ A=R G\S _ _| ) ^ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~267 | src/tests/checkasm/checkasm.h : 261 : 37 : note: (expanded from macro 'declare_new'( cpu_ f261l | a#gdse)f i&n ea vd_egcelta_rcep_un_efwl(argest(,) ). .?. )( vroeitd (**)cchheecckkeads_mc_aclsrc/tests/checkasm/sbcdsp.chl:e)100c(:kv13eo:di _dwarning: cpassing 'func_type *' (aka 'void (*)(const int (*)[2][8], unsigned int (*)[8], int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] a *l,l _ie nm100tm | ,s i: n t\ , i| n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ t , i cn268at | l, l _i nn et w, ( s_ b_ _ s aV mA p_ lA eR _G fS ,_ _ s) c\ a l e| _ ^ f a c t o262 r | _ n e w , b l o c k s , (c vh o, i ds u *b )b ca hn ed cs k) a; s m _| =c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ h (evcsrc/tests/checkasm/checkasm.hok:ie237dd: _23*c:)a clnote: hlexpanded from macro 'call_new'e; c k a| s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~237m | _#cdheefcikneed _ccaallll_;n e w| ( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. ..) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, src/tests/checkasm/rv40dsp.c_:_66V:A9_:A Rwarning: Gassigning to 'void *' from 'h264_chroma_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic]S __));\ 66 | | ^~~~~~ CHECKsrc/tests/checkasm/sbrdsp.c_:C46H:R5O:M Awarning: _passing 'func_type *' (aka 'void (*)(float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]M C(p u46t | _ c h r ocmaal)l;_ n e| w ^~~~~~~~~~~~~~~~~~~~~~~~~~~( dst1); | ^~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define calsrc/tests/checkasm/sbcdsp.cl:_106n:e13w:( ..warning: .initializing 'func_type *' (aka 'void (*)(const int (*)[2][8], unsigned int (*)[8], int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]) check a106s | m _ c a l l _ c h e c k ebde(n(c(hf_unnecw_(tsybp_es a*m)pfluen_cf_,n eswc)a,l e___fVaAc_tAoRrG_Sn_e_w), b| l ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o cksrc/tests/checkasm/checkasm.hs:,274 :c19h:, note: sexpanded from macro 'checkasm_call_checked'u bban d274s | ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c hecsrc/tests/checkasm/checkasm.hk:e428d:_24c:a lnote: lexpanded from macro 'bench_new'( (fun c428) | ,# d0e,f i0n,e 0b,e n0c,h _0n,e w_(_.V.A._)A RbGeSn_c_h)()f;u\n c _| n ^~~~~~e w, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:49:5: warning: initializing 'func_type *' (aka 'void (*)(float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | bench_new(dst1); | ^~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:59:5: warning: initializing 'INTFLOAT (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], int)' (aka 'float (*)(void *, int, int, int, int, int, float (*)[2], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | declare_func_float(INTFLOAT, INTFLOAT (*x)[2], int n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:219:38: note: expanded from macro 'declare_func_float' 219 | #define declare_func_float(ret, ...) declare_new_float(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:263:43: note: expanded from macro 'declare_new_float' 263 | #define declare_new_float(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 264 | = (void *)checkasm_checked_call_float; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:63:12: warning: passing 'func_type *' (aka 'float (*)(float (*)[2], int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | res1 = call_new(src, 256); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:66:5: warning: initializing 'func_type *' (aka 'float (*)(float (*)[2], int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 66 | bench_new(src, 256); | ^~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:74:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 74 | declare_func(void, INTFLOAT *x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:79:5: warning: passing 'func_type *' (aka 'void (*)(float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 79 | call_new(dst1); | ^~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:82:5: warning: initializing 'func_type *' (aka 'void (*)(float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 82 | bench_new(dst1); | ^~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/rv40dsp.c:49:17: note: expanded from macro 'CHECK_CHROMA_MC' src/tests/checkasm/sbrdsp.c:90:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 90 | declare_func(void, INTFLOAT *z); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:95:5: warning: passing 'func_type *' (aka 'void (*)(float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 95 | call_new(dst1); | ^~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:98:5: warning: initializing 'func_type *' (aka 'void (*)(float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 98 | bench_new(dst1); | ^~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench (49f | u n c _ n e w , _ _ V Ai_fA R(GcSh_e_c)k _ f| u ^ ~~~~~~~~n c(hsrc/tests/checkasm/checkasm.h.:n400a:m24e:# #note: expanded from macro 'bench'_ pixe l400s | _ t a b [ s i z e ] , #fnuanmce_ t"y_pmec %*dt"f,u n1c <=< f(u3n c-; \s i z| e ^ ~~~~) )) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/rv40dsp.c:66:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] src/tests/checkasm/sbrdsp.c:107: 566: | warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], const INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] C H107E | C K _ C HdReOcMlA_MC(put_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv40dsp.c:55:25: note: expanded from macro 'CHECK_CHROMA_MC' 55 | call_neare_func(void, INTFLOAT W[32][2], const INTFLOAT *z); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:111:5: warning: passing 'func_type *' (aka 'void (*)(float (*)[2], const float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | call_new(dst1, src); | w(dst1, src, 16, 16, mx, my); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/rv40dsp.c:66:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 66 | CHECK_CHROMA_MC(put_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv40dsp.c:60:25: note: expanded from macro 'CHECK_CHROMA_MC' 60 | ^~~~~~~~~~~~~~~~~~~ bsrc/tests/checkasm/checkasm.he:n237c:h23_:n enote: wexpanded from macro 'call_new'( dst1, s237r | c#,d e1f6i,n e1 6c,a lxl,_ nye)w;( . . . ) c h e c k a s m _ c a l l _ c h e c k e d ( ( ( f u n c _ t y p e \* ) f| u ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n c_nsrc/tests/checkasm/checkasm.he:w428):,24 :_ _note: Vexpanded from macro 'bench_new'A _ARG S428_ | _#)d e f| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n e bsrc/tests/checkasm/checkasm.he:n274c:h19_:n enote: wexpanded from macro 'checkasm_call_checked'( ...) 274b | e n c h ( fcuhnecc_kneedw_,c a_l_lV(A(_fAuRnGcS)_,_ )0 , | 0 ^ ~~~~~~~~, 0,src/tests/checkasm/checkasm.h :0400,: 240:, note: _expanded from macro 'bench'_ VA_ A400R | G S _ _ ) ) ; \ | ^~~~~~ func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:114:5: warning: initializing 'func_type *' (aka 'void (*)(float (*)[2], const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | bench_new(dst1, src); | ^~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/rv40dsp.c:67:9: warning: assigning to 'void *' from 'h264_chroma_mc_func' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 67 | CHECK_CHROMA_MC(avg_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv40dsp.c:49:17: note: expanded from macro 'CHECK_CHROMA_MC' 49 | if (check_func(h.name## _pixels_tab[size], #name "_mc%d", 1 << (3 - size))) { \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:123:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *, const INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float *, const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | declare_func(void, INTFLOAT *v, const INsrc/tests/checkasm/rv40dsp.c:67:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 67 | CHECK_CHROMA_MC(avg_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv40dsp.c:55:25: note: expanded from macro 'CHECK_CHROMA_MC' 55 | call_new(dst1, src, 16, 16, mx, my); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/rv40dsp.c:67:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 67 | CHECK_CHROMA_MC(avg_chroma); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/rv40dsp.c:60:25: note: expanded from macro 'CHECK_CHROMA_MC' 60 | bench_new(dst1, src, 16, 16, x, y); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Tsrc/tests/checkasm/checkasm.h:F428L:O24A:T note: *expanded from macro 'bench_new's rc) ;428 | #| d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e finesrc/tests/checkasm/checkasm.h :b218e:n32c:h _note: new(...) bench(expanded from macro 'declare_func'f unc_new ,218 | _#_dVeAf_iAnReG Sd_e_c)l a r| e ^ ~~~~~~~~_ funsrc/tests/checkasm/checkasm.hc:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ (ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:127:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | call_new(dst1, src); | ^~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:130:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | bench_new(dst1, src); | ^~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:140:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT *, const INTFLOAT *, const INTFLOAT *)' (aka 'void (*)(void *, int, int, int, int, int, float *, const float *, const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 140 | declare_func(void, INTFLOAT *v, const INTFLOAT *src0, const INTFLOAT *src1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:148:5: warning: passing 'func_type *' (aka 'void (*)(float *, const float *, const float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 148 | call_new(dst1, src0, src1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:151:5: warning: initializing 'func_type *' (aka 'void (*)(float *, const float *, const float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 151 | bench_new(dst1, src0, src1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:160:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const INTFLOAT (*)[2], INTFLOAT (*)[2][2])' (aka 'void (*)(void *, int, int, int, int, int, const float (*)[2], float (*)[2][2])') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 160 | declare_func(void, const INTFLOAT x[40][2], INTFLOAT phi[3][2][2]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:167:5: warning: passing 'func_type *' (aka 'void (*)(const float (*)[2], float (*)[2][2])') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 167 | call_new(src, dst1); | ^~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:170:5: warning: initializing 'func_type *' (aka 'void (*)(const float (*)[2], float (*)[2][2])') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 170 | bench_new(src, dst1); | ^~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:183:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], const INTFLOAT (*)[2], const INTFLOAT *, const INTFLOAT *, INTFLOAT, int, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], const float (*)[2], const float *, const float *, float, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 183 | declare_func(void, INTFLOAT (*X_high)[2], const INTFLOAT (*X_low)[2], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | const INTFLOAT alpha0[2], const INTFLOAT alpha1[2], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | INTFLOAT bw, int start, int end); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:194:9: warning: passing 'func_type *' (aka 'void (*)(float (*)[2], const float (*)[2], const float *, const float *, float, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 194 | call_new(dst1, low, alpha0, alpha1, bw, i, 128); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:197:9: warning: initializing 'func_type *' (aka 'void (*)(float (*)[2], const float (*)[2], const float *, const float *, float, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 197 | bench_new(dst1, low, alpha0, alpha1, bw, i, 128); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:208:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], const INTFLOAT (*)[40][2], const INTFLOAT *, int, intptr_t)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], const float (*)[40][2], const float *, int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 208 | declare_func(void, INTFLOAT (*Y)[2], const INTFLOAT (*X_high)[40][2], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | const INTFLOAT *g_filt, int m_max, intptr_t ixh); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:215:5: warning: passing 'func_type *' (aka 'void (*)(float (*)[2], const float (*)[40][2], const float *, int, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 215 | call_new(dst1, high, g_filt, 128, 20); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:218:5: warning: initializing 'func_type *' (aka 'void (*)(float (*)[2], const float (*)[40][2], const float *, int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 218 | bench_new(dst1, high, g_filt, 128, 20); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sbrdsp.c:231:5: warning: initializing 'void (*)(void *, int, int, int, int, int, INTFLOAT (*)[2], const AAC_FLOAT *, const AAC_FLOAT *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, float (*)[2], const float *, const float *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 231 | declare_func(void, INTFLOAT (*Y)[2], const AAC_FLOAT *s_m, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | const AAC_FLOAT *q_filt, int noise, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | int kx, int m_max); | ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:243:13: warning: assigning to 'void *' from 'void (*const)(INTFLOAT (*)[2], const AAC_FLOAT *, const AAC_FLOAT *, int, int, int)' (aka 'void (*const)(float (*)[2], const float *, const float *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 243 | if (check_func(sbrdsp->hf_apply_noise[i], "hf_apply_noise_%d", i)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:248:17: warning: passing 'func_type *' (aka 'void (*)(float (*)[2], const float *, const float *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 248 | call_new(dst1, s_m, q_filt, noise, j, 128); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sbrdsp.c:251:src/tests/checkasm/scene_sad.c17::39 :warning: 5initializing 'func_type *' (aka 'void (*)(float (*)[2], const float *, const float *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, uint64_t *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, long, long, unsigned long *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 251 | 39 | d e c lbaernec_hf_unnecw((vdositd1,, cso_nms,t qu_ifnitl8t_,t n*osirsce1,, jp,t r1d2i8f)f;_ t | s ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t ridsrc/tests/checkasm/checkasm.he:1428,: 24 :| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'bench_new' 40 | 428 | # d e f i n e b e n c h _ n e w ( . . . )c obnesntc hu(ifnutn8c__tn e*ws,r c_2_,V Ap_tArRdGiSf_f__)t s| t ^ ~~~~~~~~r idsrc/tests/checkasm/checkasm.he:2400,: 24 :| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'bench' 41400 | | f u n c _ t y p e *pttfrudnicf f=_ tf uwnicd;t\h , | p ^ ~~~~t rdiff_t height, uint64_t *sum); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/scene_sad.c:53:9: warning: assigning to 'void *' from 'ff_scene_sad_fn' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, long, long, unsigned long *)') converts between void pointer and function pointer [-Wpedantic] 53 | if (check_func(ff_scene_sad_get_fn(depth), "scene_sad%d", depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/scene_sad.c:56:9: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, long, long, unsigned long *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | call_new(src1, STRIDE, src2, STRIDE, width, HEIGHT, &sum2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/scene_sad.c:62:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, long, long, unsigned long *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 62 | bench_new(src1, STRIDE, src2, STRIDE, WIDTH, HEIGHT, &sum2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/scene_sad.c:69:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 69 | for (int i = 0; i < FF_ARRAY_ELEMS(depths); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sbrdsp.c:263:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *)' (aka 'void (*)(float *)') converts between void pointer and function pointer [-Wpedantic] 263 | if (check_func(sbrdsp.sum64x5, "sum64x5")) | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:267:9: warning: assigning to 'void *' from 'AAC_FLOAT (*)(INTFLOAT (*)[2], int)' (aka 'float (*)(float (*)[2], int)') converts between void pointer and function pointer [-Wpedantic] 267 | if (check_func(sbrdsp.sum_square, "sum_square")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:271:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *)' (aka 'void (*)(float *)') converts between void pointer and function pointer [-Wpedantic] 271 | if (check_func(sbrdsp.neg_odd_64, "neg_odd_64")) | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:275:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *)' (aka 'void (*)(float *)') converts between void pointer and function pointer [-Wpedantic] 275 | if (check_func(sbrdsp.qmf_pre_shuffle, "qmf_pre_shuffle")) | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:279:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*)[2], const INTFLOAT *)' (aka 'void (*)(float (*)[2], const float *)') converts between void pointer and function pointer [-Wpedantic] 279 | if (check_func(sbrdsp.qmf_post_shuffle, "qmf_post_shuffle")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:283:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *, const INTFLOAT *)' (aka 'void (*)(float *, const float *)') converts between void pointer and function pointer [-Wpedantic] 283 | if (check_func(sbrdsp.qmf_deint_neg, "qmf_deint_neg")) | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:287:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT *, const INTFLOAT *, const INTFLOAT *)' (aka 'void (*)(float *, const float *, const float *)') converts between void pointer and function pointer [-Wpedantic] 287 | if (check_func(sbrdsp.qmf_deint_bfly, "qmf_deint_bfly")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:291:9: warning: assigning to 'void *' from 'void (*)(const INTFLOAT (*)[2], AAC_FLOAT (*)[2][2])' (aka 'void (*)(const float (*)[2], float (*)[2][2])') converts between void pointer and function pointer [-Wpedantic] 291 | if (check_func(sbrdsp.autocorrelate, "autocorrelate")) | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:295:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*)[2], const INTFLOAT (*)[2], const INTFLOAT *, const INTFLOAT *, INTFLOAT, int, int)' (aka 'void (*)(float (*)[2], const float (*)[2], const float *, const float *, float, int, int)') converts between void pointer and function pointer [-Wpedantic] 295 | if (check_func(sbrdsp.hf_gen, "hf_gen")) | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sbrdsp.c:299:9: warning: assigning to 'void *' from 'void (*)(INTFLOAT (*)[2], const INTFLOAT (*)[40][2], const AAC_FLOAT *, int, intptr_t)' (aka 'void (*)(float (*)[2], const float (*)[40][2], const float *, int, long)') converts between void pointer and function pointer [-Wpedantic] 299 | if (check_func(sbrdsp.hf_g_filt, "hf_g_filt")) | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 5 warnings generated. CC tests/checkasm/svq1enc.o 8 warnings generated. CC tests/checkasm/sw_gbrp.o src/tests/checkasm/svq1enc.c:38:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const int8_t *, const int16_t *, intptr_t)' (aka 'int (*)(void *, int, int, int, int, int, const signed char *, const short *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 38 | declare_func(int, const int8_t *pix1, const int16_t *pix2, intptr_t size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/svq1enc.c:42:9: warning: assigning to 'void *' from 'int (*)(const int8_t *, const int16_t *, intptr_t)' (aka 'int (*)(const signed char *, const short *, long)') converts between void pointer and function pointer [-Wpedantic] 42 | if (check_func(s->ssd_int8_vs_int16, "ssd_int8_vs_int16")) { | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/svq1enc.c:50:14: warning: passing 'func_type *' (aka 'int (*)(const signed char *, const short *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 50 | r2 = call_new(p1, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/svq1enc.c:56:9: warning: initializing 'func_type *' (aka 'int (*)(const signed char *, const short *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | bench_new(p1, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ In file included from src/tests/checkasm/sw_gbrp.c:28: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_gbrp.c:28: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_gbrp.c:79:5: warning: initializing 'void (*)(void *, int, int, int, int, int, SwsInternal *, const int16_t *, const int16_t **, int, const int16_t *, const int16_t **, const int16_t **, int, const int16_t **, uint8_t **, int, int)' (aka 'void (*)(void *, int, int, int, int, int, struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char **, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 79 | declare_func(void, SwsInternal *c, const int16_t *lumFilter, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | const int16_t **lumSrcx, int lumFilterSize, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | const int16_t *chrFilter, const int16_t **chrUSrcx, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | const int16_t **chrVSrcx, int chrFilterSize, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | const int16_t **alpSrcx, uint8_t **dest, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 84 | int dstW, int y); | ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:159:21: warning: assigning to 'void *' from 'yuv2anyX_fn' (aka 'void (*)(struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char **, int, int)') converts between void pointer and function pointer [-Wpedantic] 159 | if (check_func(c->yuv2anyX, "yuv2%s_full_X_%d_%d", desc->name, luma_filter_size, dstW)) { | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:168:21: warning: passing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char **, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 168 | call_new(c, luma_filter, luma, luma_filter_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | chr_filter, chru, chrv, chr_filter_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | alpha, dst1, dstW, 0); | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_gbrp.c:178:21: warning: initializing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char **, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 178 | bench_new(c, luma_filter, luma, luma_filter_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | chr_filter, chru, chrv, chr_filter_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | alpha, dst1, dstW, 0); | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:109:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 109 | randomize_buffers((uint8_t*)src_y, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:110:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 110 | randomize_buffers((uint8_t*)src_u, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:111:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 111 | randomize_buffers((uint8_t*)src_v, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:112:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 112 | randomize_buffers((uint8_t*)src_a, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:113:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 113 | randomize_buffers((uint8_t*)luma_filter, LARGEST_FILTER * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:114:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 114 | randomize_buffers((uint8_t*)chr_filter, LARGEST_FILTER * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:140:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 140 | for (fmi = 0; fmi < FF_ARRAY_ELEMS(planar_fmts); fmi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:142:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 142 | for (isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++ ) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:202:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t **, int, int32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 202 | declare_func(void, uint8_t *dst, const uint8_t *src[4], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | int w, int32_t *rgb2yuv, void *opaque); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:238:16: warning: assigning to 'void *' from 'planarX_YV12_fn' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') converts between void pointer and function pointer [-Wpedantic] 238 | if(check_func(c->readLumPlanar, "planar_%s_to_y_%d", desc->name, dstW)) { | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:243:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 243 | call_new(dst1_y, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_gbrp.c:248:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 248 | bench_new(dst1_y, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:213:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 213 | randomize_buffers((uint8_t*)src_r, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:214:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 214 | randomize_buffers((uint8_t*)src_g, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:215:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 215 | randomize_buffers((uint8_t*)src_b, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:354: warning23s: generated . note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:216:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 216 | randomize_buffers((uint8_t*)src_a, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:217:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 217 | randomize_buffers((uint8_t*)rgb2yuv, 9 * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:229:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 229 | for (fmi = 0; fmi < FF_ARRAY_ELEMS(planar_fmts); fmi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:230:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 230 | for (isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++ ) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:270:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, const uint8_t **, int, int32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 270 | declare_func(void, uint8_t *dstU, uint8_t *dstV, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | const uint8_t *src[4], int w, int32_t *rgb2yuv, void *opaque); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:309:16: warning: assigning to 'void *' from 'planarX2_YV12_fn' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char **, int, int *, void *)') converts between void pointer and function pointer [-Wpedantic] 309 | if(check_func(c->readChrPlanar, "planar_%s_to_uv_%d", desc->name, dstW)) { | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:316:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char **, int, int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 316 | call_new(dst1_u, dst1_v, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_gbrp.c:322:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 322 | bench_new(dst1_u, dst1_v, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ CC tests/checkasm/sw_ops.o src/tests/checkasm/sw_gbrp.c:284:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 284 | randomize_buffers((uint8_t*)src_r, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:285:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 285 | randomize_buffers((uint8_t*)src_g, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:286:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 286 | randomize_buffers((uint8_t*)src_b, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:287:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 287 | randomize_buffers((uint8_t*)src_a, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:288:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 288 | randomize_buffers((uint8_t*)rgb2yuv, 9 * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:300:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 300 | for (fmi = 0; fmi < FF_ARRAY_ELEMS(planar_fmts); fmi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:301:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 301 | for (isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++ ) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:343:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t **, int, int32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 343 | declare_func(void, uint8_t *dst, const uint8_t *src[4], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 | int w, int32_t *rgb2yuv, void *opaque); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:382:16: warning: assigning to 'void *' from 'planarX_YV12_fn' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') converts between void pointer and function pointer [-Wpedantic] 382 | if(check_func(c->readAlpPlanar, "planar_%s_to_a_%d", desc->name, dstW)) { | ^ ~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:387:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 387 | call_new(dst1_a, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_gbrp.c:391:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char **, int, int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 391 | bench_new(dst1_a, src, dstW, rgb2yuv, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_gbrp.c:354:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 354 | randomize_buffers((uint8_t*)src_r, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:355:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 355 | randomize_buffers((uint8_t*)src_g, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:356:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 356 | randomize_buffers((uint8_t*)src_b, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:357:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 357 | randomize_buffers((uint8_t*)src_a, LARGEST_INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:358:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 358 | randomize_buffers((uint8_t*)rgb2yuv, 9 * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_gbrp.c:370:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 370 | for (fmi = 0; fmi < FF_ARRAY_ELEMS(planar_fmts); fmi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_gbrp.c:371:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 371 | for (isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++ ) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tests/checkasm/sw_ops.c:27: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ src/tests/checkasm/sw_ops.c:120:43: warning: cast from 'const struct SwsOp *' to 'struct SwsOp *' drops const qualifier [-Wcast-qual] 120 | SwsOpList oplist = { .ops = (SwsOp *) ops }; | ^ src/tests/checkasm/sw_ops.c:126:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const SwsOpExec *, const void *, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const struct SwsOpExec *, const void *, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 126 | declare_func(void, const SwsOpExec *, const void *, int bx, int y, int bx_end, int y_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_ops.c:252:9: warning: passing 'SwsOpFunc' (aka 'void (*)(const struct SwsOpExec *, const void *, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 252 | checkasm_call_checked(comp_new.func, &exec, comp_new.priv, 0, 0, PIXELS / comp_new.block_size, LINES); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_ops.c:447:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 447 | for (int i = 0; i < FF_ARRAY_ELEMS(patterns); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_ops.c:527:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 527 | for (int i = 0; i < FF_ARRAY_ELEMS(patterns); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_ops.c:599:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 599 | for (int i = 0; i < FF_ARRAY_ELEMS(patterns); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_ops.c:745:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 745 | for (int p = 0; p < FF_ARRAY_ELEMS(patterns); p++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 44 warnings generated. CC tests/checkasm/sw_range_convert.o In file included from src/tests/checkasm/sw_range_convert.c:27: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_range_convert.c:27: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_range_convert.c:71:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int, uint32_t, int64_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, int, unsigned int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 71 | declare_func(void, int16_t *dst, int width, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | uint32_t coeff, int64_t offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_range_convert.c:97:17: warning: assigning to 'void *' from 'void (*)(int16_t *, int, uint32_t, int64_t)' (aka 'void (*)(short *, int, unsigned int, long)') converts between void pointer and function pointer [-Wpedantic] 97 | if (check_func(c->lumConvertRange, "%s%d_%d", func_str, bit_depth, width)) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_range_convert.c:114:17: warning: passing 'func_type *' (aka 'void (*)(short *, int, unsigned int, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | call_new(dst1, width, | ^~~~~~~~~~~~~~~~~~~~~ 115 | c->lumConvertRange_coeff, c->lumConvertRange_offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_range_convert.c:129:21: warning: initializing 'func_type *' (aka 'void (*)(short *, int, unsigned int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | bench_new(dst1, width, | ^~~~~~~~~~~~~~~~~~~~~~ 130 | c->lumConvertRange_coeff, c->lumConvertRange_offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_range_convert.c:82:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 82 | for (int pfi = 0; pfi < FF_ARRAY_ELEMS(pixel_formats); pfi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_range_convert.c:95:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 95 | for (int dstWi = 0; dstWi < FF_ARRAY_ELEMS(input_sizes); dstWi++) { | ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_range_convert.c:154:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, int16_t *, int, uint32_t, int64_t)' (aka 'void (*)(void *, int, int, int, int, int, short *, short *, int, unsigned int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 154 | declare_func(void, int16_t *dstU, int16_t *dstV, int width, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | uint32_t coeff, int64_t offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_range_convert.c:180:17: warning: assigning to 'void *' from 'void (*)(int16_t *, int16_t *, int, uint32_t, int64_t)' (aka 'void (*)(short *, short *, int, unsigned int, long)') converts between void pointer and function pointer [-Wpedantic] 180 | if (check_func(c->chrConvertRange, "%s%d_%d", func_str, bit_depth, width)) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_range_convert.c:198:17: warning: passing 'func_type *' (aka 'void (*)(short *, short *, int, unsigned int, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 198 | call_new(dstU1, dstV1, width, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | c->chrConvertRange_coeff, c->chrConvertRange_offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_range_convert.c:214:21: warning: initializing 'func_type *' (aka 'void (*)(short *, short *, int, unsigned int, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 214 | bench_new(dstU1, dstV1, width, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | c->chrConvertRange_coeff, c->chrConvertRange_offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_range_convert.c:165:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 165 | for (int pfi = 0; pfi < FF_ARRAY_ELEMS(pixel_formats); pfi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_range_convert.c:178:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 178 | for (int dstWi = 0; dstWi < FF_ARRAY_ELEMS(input_sizes); dstWi++) { | ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. CC tests/checkasm/sw_rgb.o 47 warnings generated. CC tests/checkasm/sw_scale.o In file included from src/tests/checkasm/sw_rgb.c:29: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_rgb.c:29: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_rgb.c:56:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 56 | declare_func(void, const uint8_t *src, uint8_t *dst, int src_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:66:13: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 66 | call_new(src1, dst1, width[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:70:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 70 | bench_new(src0, dst0, width[5]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:87:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, uint8_t *, const uint8_t *, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, const unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | declare_func(void, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | const uint8_t *src, int width, int height, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89 | int lumStride, int chromStride, int srcStride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:94:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, uint8_t *, uint8_t *, const uint8_t *, int, int, int, int, int)' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, const unsigned char *, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 94 | if (check_func(uyvytoyuv422, "uyvytoyuv422")) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:105:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, const unsigned char *, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 105 | call_new(dst_y_1, dst_u_1, dst_v_1, src1, planes[i].w, planes[i].h, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | MAX_STRIDE, MAX_STRIDE / 2, planes[i].s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:112:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, const unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | bench_new(dst_y_1, dst_u_1, dst_v_1, src1, planes[5].w, planes[5].h, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | MAX_STRIDE, MAX_STRIDE / 2, planes[5].s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:143:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, uint8_t *, uint8_t *, int, int, int, int, int, const int32_t *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 143 | declare_func(void, const uint8_t *src, uint8_t *ydst, uint8_t *udst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | uint8_t *vdst, int width, int height, int lumStride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | int chromStride, int srcStride, const int32_t *rgb2yuv); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:178:13: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, uint8_t *, uint8_t *, int, int, int, int, int, const int32_t *)' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, const int *)') converts between void pointer and function pointer [-Wpedantic] 178 | if (check_func(ff_rgb24toyv12, "rgb24toyv12_%d_%d%s", width, height, negstride_str)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:188:13: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, const int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 188 | call_new(src1, dst_y_1, dst_u_1, dst_v_1, width, height, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | linesize, linesize / 2, linesize * 3, ctx->input_rgb2yuv_table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:194:13: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 194 | bench_new(src1, dst_y_1, dst_u_1, dst_v_1, width, height, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | linesize, linesize / 2, linesize * 3, ctx->input_rgb2yuv_table); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:149:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 149 | for (int isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:217:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, const uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 217 | declare_func(void, const uint8_t *, const uint8_t *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | uint8_t *, int, int, int, int, int); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:223:9: warning: assigning to 'void *' from 'void (*)(const uint8_t *, const uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 223 | if (check_func(interleaveBytes, "interleave_bytes")) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:253:13: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 253 | call_new(src0 + src0_offset, src1 + src1_offset, dst1 + dst_offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | w, h, src0_stride, src1_stride, dst_stride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:261:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 261 | bench_new(src0, src1, dst1, 127, MAX_HEIGHT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | MAX_STRIDE, MAX_STRIDE, 2*MAX_STRIDE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:264:9: warning: assigning to 'void *' from 'void (*)(const uint8_t *, const uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 264 | if (check_func(interleaveBytes, "interleave_bytes_aligned")) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:267:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 267 | bench_new(src0_buf, src1_buf, dst1_buf, 128, MAX_HEIGHT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | MAX_STRIDE, MAX_STRIDE, 2*MAX_STRIDE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:287:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 287 | declare_func(void, const uint8_t *src, uint8_t *dst1, uint8_t *dst2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 288 | int width, int height, int srcStride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | int dst1Stride, int dst2Stride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:293:9: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 293 | if (check_func(deinterleaveBytes, "deinterleave_bytes")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:325:13: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 325 | call_new(src + src_offset, dst1_u + dst_u_offset, dst1_v + dst_v_offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | w, h, src_stride, dst_u_stride, dst_v_stride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:335:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 335 | bench_new(src, dst1_u, dst1_v, 127, MAX_HEIGHT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | 2*MAX_STRIDE, MAX_STRIDE, MAX_STRIDE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:338:9: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, uint8_t *, int, int, int, int, int)' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 338 | if (check_func(deinterleaveBytes, "deinterleave_bytes_aligned")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' In file included from src/tests/checkasm/sw_scale.c213: | 28#: dIn file included from esrc/libswscale/swscale_internal.hf:i29n: eIn file included from src/libswscale/graph.hc:h30e: csrc/libswscale/format.hk:_158f:u14n:c (warning: fISO C forbids forward references to 'enum' types [-Wpedantic]u nc, .. .158) | t(ycpheedcekfa semn_usma vSew_scPoinxteelxTty(p)e, SfwusnPci_xreelfT y=p ec;h e c| k ^a sm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:341:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 341 | bench_new(src_buf, dst1_u_buf, dst1_v_buf, 128, MAX_HEIGHT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | 2*MAX_STRIDE, MAX_STRIDE, MAX_STRIDE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ In file included from src/tests/checkasm/sw_scale.c:28: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_rgb.c:366:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, int, uint32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 366 | declare_func(void, uint8_t *dst, const uint8_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 367 | const uint8_t *unused1, const uint8_t *unused2, int width, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | uint32_t *rgb2yuv, void *opq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:382:17: warning: assigning to 'void *' from 'planar1_YV12_fn' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') converts between void pointer and function pointer [-Wpedantic] 382 | if (check_func(ctx->lumToYV12, "%s_to_y_%d", desc->name, w)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:388:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 388 | call_new(dst1_y, src, NULL, NULL, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:396:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 396 | bench_new(dst1_y, src, NULL, NULL, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:373:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 373 | for (int i = 0; i < FF_ARRAY_ELEMS(rgb_formats); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:379:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 379 | for (int j = 0; j < FF_ARRAY_ELEMS(input_sizes); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:413:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, int, uint32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 413 | declare_func(void, uint8_t *dstU, uint8_t *dstV, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 414 | const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 415 | int width, uint32_t *pal, void *opq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:432:17: warning: assigning to 'void *' from 'planar2_YV12_fn' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') converts between void pointer and function pointer [-Wpedantic] 432 | if (check_func(ctx->chrToYV12, "%s_to_uv%s_%d", desc->name, | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:442:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 442 | call_new(dst1_u, dst1_v, NULL, src, src, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:450:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 450 | bench_new(dst1_u, dst1_v, NULL, src, src, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:420:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 420 | for (int i = 0; i < 2 * FF_ARRAY_ELEMS(rgb_formats); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:429:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 429 | for (int j = 0; j < FF_ARRAY_ELEMS(input_sizes); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:464:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, int, uint32_t *, void *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 464 | declare_func(void, uint8_t *dst, const uint8_t *src1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 465 | const uint8_t *src2, const uint8_t *src3, int width, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 466 | uint32_t *rgb2yuv, void *opq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:481:17: warning: assigning to 'void *' from 'planar1_YV12_fn' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') converts between void pointer and function pointer [-Wpedantic] 481 | if (check_func(ctx->alpToYV12, "%s_to_y_%d", desc->name, w)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:486:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 486 | call_new(dst1_y, NULL, NULL, src, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:493:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, int, unsigned int *, void *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 493 | bench_new(dst1_y, NULL, NULL, src, w, ctx->input_rgb2yuv_table, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_scale.c:123:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int16_t *, uint8_t *, int, const uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const short *, unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | declare_func(void, | ^~~~~~~~~~~~~~~~~~ 124 | const int16_t *src, uint8_t *dest, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | int dstW, const uint8_t *dither, int offset); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*csrc/tests/checkasm/sw_rgb.ch:e470c:k23e:d _warning: ccomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]a ll)(vo i470d | * , ifnotr, (iinntt, ii n=t ,0 ;i nit ,< iFnFt_,A R_R_AVYA__EALREGMSS_(_r)g\b _ f| o ^r mats )262; | i + + ) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c : 478 : 27 : warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 478= | ( v o i d * )fcohre c(kianstm _jc h=e c0k;e dj_ cyu v5442 | p l a n e 1 , " y u v 2 y u v 1 _ % d _ % dc_o%nss"t, ionftf1s6e_tt, *dasltpWS,r ca,c cuuirnatt8e__ts t*rd)e)s{t , | ^ ~~~~~~~~~~~~~| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :545213 | : 98 : note: expanded from macro 'check_func' 213 | # d e f i nien tc hdesctkW_,f14 u warninginsnc generatedt(. fuuvnacl,p h.a.,. )i n(tc hye)c;k a s| m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ savesrc/tests/checkasm/checkasm.h_:c220o:n48t:e xnote: texpanded from macro 'declare_func_emms'( ), fun c220_ | r#edfe f=i nceh edcekcalsamr_ec_hfeucnkc__feumnmcs(((cfpuun_cf_lnaegws ,= rfeutn,c ).,. ._)_ VdAe_cAlRaGrSe___n)e)w _ e| m ^ ~~~~m s(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | src/tests/checkasm/sw_scale.c :(151(:c17p:u _warning: fpassing 'func_type *' (aka 'void (*)(const short *, unsigned char *, int, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]l ags) & a151v | _ g e t _ c p u _ f l a g s ( ) )c a?l l(_vnoeiwd( s*r)cc_hpeicxkealssm,_ cdhsetc1k,e dd_sctaWl,l _deimtmhse r:, \o f f| s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e t); 268 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 237 : 23 : note: expanded from macro 'call_new' 237 | # d e f i n e c a l l _ n e w ( . . . ) (cvhoeicdk a*s)mc_hceaclkla_scmh_ecchkeecdk(e(d(_fcuanlcl_;t y p| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_scale.c:163:21: warning: initializing 'func_type *' (aka 'void (*)(const short *, unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 163 | bench_new(src_pixels, dst1, dstW, dither, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:599:17: warning: assigning to 'void *' from 'yuv2packed1_fn' (aka 'void (*)(struct SwsInternal *, const short *, const short **, const short **, const short *, unsigned char *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 599 | if (check_func(c->yuv2packed1, "yuv2%s_1_%d_%d", desc->name, chr_alpha, INPUT_SIZE)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:604:17: warning: passing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short *, const short **, const short **, const short *, unsigned char *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 604 | call_new(c, luma, chru, chrv, alpha, src/tests/checkasm/sw_scale.cd:s133t:15,: Iwarning: Ncomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]P UT_SIZE, 133c | h r _ a lrpahnad,o m0i)z;e _ b| u ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f fesrc/tests/checkasm/checkasm.hr:s237(:(23u:i nnote: texpanded from macro 'call_new'8 _t *237) | s#rdce_fpiinxee lcsa,l lL_AnReGwE(S.T._.I)N PcUhTe_cSkIaZsEm _*c aslilz_ecohfe(ciknetd1(6(_(tf)u)n;c _ t| y ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p e *)src/tests/checkasm/sw_scale.cf:u35n:c23_:n enote: wexpanded from macro 'randomize_buffers') , __V A35_ | A R G S _ _ ) f| o ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r (src/tests/checkasm/checkasm.hj: 274=: 190:; note: jexpanded from macro 'checkasm_call_checked' < s i274z | e ; j + =c4h)e c k e d _ c a\l l (| ( ~ ^ ~~~~f unc), 0, src/tests/checkasm/sw_scale.c0:,142 :023,: 0warning: ,comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 0, __V A142_ | A R G S _f_o)r) ;(\i s i| ^~~~~~= 0; isi < FF_ARRAY_ELEMS(input_sizes); ++isrc/tests/checkasm/sw_rgb.c:609:17: warning: initializing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short *, const short **, const short **, const short *, unsigned char *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 609 | bench_new(c, luma, chru, chrv, alpha, dst1, INPUT_SIZE, chr_alpha, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ si) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_scale.c:184:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int16_t *, int, const int16_t **, uint8_t *, int, const uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const short *, int, const short **, unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 184 | src/tests/checkasm/sw_rgb.c : 560 :d5e:c lwarning: acomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]r e_func_ e560m | m s ( A Vr_aCnPdUo_mFiLzAeG__bMuMfXf,e rvso(i(du,i ncto8n_stt* )isnrtc1_6y_,t 2* f*i lItNePrU,T _ S| I ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z E * s185i | z e o f ( i n t 3 2 _ t ) ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.ci:n36t: 23f:i lnote: texpanded from macro 'randomize_buffers'e rSi z36e | , c o n s t ifnotr1 6(_jt =* *0s;r cj, y*ulvu2mpSlracn[e2X],, " y| u ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v 2yuv X623_ | % d % s _ % d _ % d _ % d _ % s " , b i t _cdoenpstth ,i n(tb1i6t__td e*pcthhr U=S=r c8[)2 ]?, "c"o n:s t( iisnBtE1(6d_stt _*pcihxr_VfSorrcm[a2t]), ? | " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B E" : 624" | L E " ) , f i l t e r _ s i z e s [ f s i ]c,o nossti ,i ndts1t6W_,t a*cacluprSartce[_2s]t,r )u)i n{t 8 _| t ^ ~~~~~~~~~~~~~ *desrc/tests/checkasm/checkasm.hs:t213,: 98 :| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'check_func' 625 | 213 | # d e f i n e c h e c k _ f u n ci(nftu ndcs,t W.,. .i)n t( cyhaelcpkhaas,m _isnatv eu_vcaolnptheax,t (i)n,t fyu)n;c _ r| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f = src/tests/checkasm/checkasm.hc:h220e:c48k:a snote: mexpanded from macro 'declare_func_emms'_ check_f u220n | c#(d(effuinnce_ ndeewc l=a rfeu_nfcu)n,c __e_mVmAs_(AcRpGuS__f_l)a)g s ,| ^ ~~~~r et, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ src/tests/checkasm/sw_scale.c :| 252 ^: 25: warning: passing 'func_type *' (aka 'void (*)(const short *, int, const short **, unsigned char *, int, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]267 | 252( | ( c p u _ f l a g s ) & a v _ g e t _ c p u _cfallalg_sn(e)w)( f?i l(tveori,d f*i)lctheerc_ksaiszme_sc[hfescik]e,d _scracl,l _(eumimnst 8:_ t\* ) d| s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t 1, d s268t | W - o s i , d i t h e r , o s i ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 237 : 23 : note: expanded from macro 'call_new' 237 | (#vdoeifdi n*e) cchaelclk_ansemw_(c.h.e.c)k ecdh_eckacsaml_lc;a l l| _ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c hecked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_scale.c:261:25: warning: passing 'func_type *' (aka 'void (*)(const short *, int, const short **, unsigned char *, int, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 261 | call_new(&filter_coeff[0], filter_sizes[fsi], src, (uint8_t*)dst1, dstW - osi, dither, osi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_newsrc/tests/checkasm/sw_rgb.c):,680 :_17_:V Awarning: _assigning to 'void *' from 'yuv2packed2_fn' (aka 'void (*)(struct SwsInternal *, const short **, const short **, const short **, const short **, unsigned char *, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic]A RGS__) 680| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19 : note: expanded from macro 'checkasm_call_checked'i f (c h274e | c k _ f u ncch(ecc-k>eydu_vc2aplalc(k(efdu2n,c )",y u0v,2 %0s,_ 20_,% d0_,% d0",, _d_eVsAc_-A>RnGaSm_e_,) )l;u\m _ a| l ^~~~~~p ha, INPUT_SIZE)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func(src/tests/checkasm/sw_scale.c(:f270u:n25c:_ nwarning: einitializing 'func_type *' (aka 'void (*)(const short *, int, const short **, unsigned char *, int, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]w = func )270, | _ _ V A _ A R G S _ _ ) ) | ^ ~~~~ bench_new(filter, filter_sizes[fsi], src, (uint8_t*)dst1, dstW - osi, dither, osi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bsrc/tests/checkasm/sw_rgb.ce:n685c:h17(:f uwarning: npassing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short **, const short **, const short **, const short **, unsigned char *, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]c _new, _ _685V | A _ A R G S _ _ ) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.hc:a400l:l24_:n enote: wexpanded from macro 'bench'( c, l400u | m a , c h r u , c h rfvu,n ca_ltpyhpae, *dtsftu1n,c I=N PfUuTn_cS;I\Z E ,| ^ ~~~~l um_alpha, chr_alpha, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:690:17: warning: initializing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short **, const short **, const short **, const short **, unsigned char *, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 690 | bench_new(c, luma, chru, chrv, alpha, dst1, INPUT_SIZE, lum_alpha, chr_alpha, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_scale.c:200:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 200 | randomize_buffers((uint8_t*)src_pixels, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_scale.c:35:23: note: expanded from macro 'randomize_buffers' 35 | for (j = 0; j < size; j+=4) \ | ~ ^ ~~~~ src/tests/checkasm/sw_scale.c:211:22: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 211 | for(isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); ++isi){ | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:640:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 640 | randomize_buffers((uint8_t*)src_y, 2 * INPUT_SIZE * sizeof(int32_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:36:23: note: expanded from macro 'randomize_buffers' 36 | for (j = 0; j < ssrc/tests/checkasm/sw_scale.ci:z292e:;5 :j +warning: =4initializing 'void (*)(void *, int, int, int, int, int, enum AVPixelFormat, const uint8_t *, const int16_t *, int, const int16_t **, const int16_t **, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, enum AVPixelFormat, const unsigned char *, const short *, int, const short **, const short **, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]) 292\ | | ~ ^ ~~~~ declasrc/tests/checkasm/sw_rgb.cr:e641_:f5u:n cwarning: _comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]e mms(AV _641C | P U _ F LrAaGn_dMoMmXi,z ev_obiudf,f eernsu(m( uAiVnPti8x_etl*F)osrrmca_tu ,d s2t F*o rImNaPtU,T _ S| I ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z E * s293i | z e o f ( i n t 3 2 _ t ) ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c :c36o:n23s:t note: uexpanded from macro 'randomize_buffers'i nt8 _36t | * c h r D i t hfeorr, (cjo n=s t0 ;i njt 1<6 _sti z*ec;h rjF+i=l4t)e r , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ | ~ ^ ~~~~294 | src/tests/checkasm/sw_rgb.c : 642 : 5 : warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 642 | i n tr acnhdroFmiilztee_rbSuifzfee,r sc(o(nusitn ti8n_tt1*6)_str c*_*vc,h r2U S*r cI,N P U| T ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ SIZE 295* | s i z e o f ( i n t 3 2 _ t ) ) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cosrc/tests/checkasm/sw_rgb.cn:s36t: 23i:n tnote: 1expanded from macro 'randomize_buffers'6 _t *36* | c h r V S r c , fuoirn t(8j_ t= *0d;e sjt ,< isnitz ed;s tjW+)=;4 ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :\220 : 48| : ~ ^ ~~~~ note: expanded from macro 'declare_func_emms' src/tests/checkasm/sw_rgb.c:643:5: warning: 220comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] | #defi n643e | d e c lraarned_ofmuinzce__ebmumfsf(ecrpsu(_(fuliangts8,_ tr*e)ts,r c._.a.,) 2d e*c lIaNrPeU_Tn_eSwI_ZeEm m*s (scipzue_offl(aignst,3 2r_ett),) ;_ _ V| A ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ ARsrc/tests/checkasm/sw_rgb.cG:S36_:_23): tnote: yexpanded from macro 'randomize_buffers'p ede f36 | r e t f u n c _ftoyrp e((j_ _=V A0_;A RjG S<_ _s)i z e| ; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ j+src/tests/checkasm/checkasm.h=:4266): 11 : note: expanded from macro 'declare_new_emms' \ | 266 ~ ^ ~~~~ | resrc/tests/checkasm/sw_rgb.ct: 660(:*27c:h ewarning: ccomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]k ed_ca l660l | ) ( v o ifdo r* ,( iinntt ,f miin t=, 0i;n tf,m ii n*y*ucvh2rnVvS1r2ccxX,, i"nytu vc2hnrvF1i2lctXe_r%Sdi_z%ed,_ % s| " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, fil t708e | r _ s i z e , d s t W , a c c u r a t e _csotnrs)t) {i n t| 1 ^ ~~~~~~~~~~~~~6 _tsrc/tests/checkasm/checkasm.h :*213*:a98l:p Snote: rexpanded from macro 'check_func'c x, uin t2138 | _#td e*fdienset ,c h e| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k _fu n709c | ( f u n c , . . . ) ( c h e c k a s m _ sianvte _dcsotnWt,e xitn(t) ,y )f;u n c| _ ~~~~~~~~~~~~~~~~r ef src/tests/checkasm/checkasm.h=: 220c:h48e:c knote: aexpanded from macro 'declare_func_emms's m_check _220f | u#ndce(f(ifnuen cd_encelwa r=e _ffuunncc)_,e m_m_sV(Ac_pAuR_GfSl_a_g)s), r| e ^ ~~~~t , ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checkesrc/tests/checkasm/sw_scale.cd:_335c:a17l:l )warning: (passing 'func_type *' (aka 'void (*)(enum AVPixelFormat, const unsigned char *, const short *, int, const short **, const short **, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]v oid *, i335n | t , i n t , i n t , i n t ,c ailnlt_,n e_w_(swVsA-_>AdRsGtS__f_o)r m=a t\, d| i ^t her, &267f | i l t e r _ c o e(f(fc[p0u]_,f lfaiglst)e r&_ saivz_eg,e ts_rccpUu,_ fslracgVs,( )d)s t?1 ,( vdositdW )*;) c h| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c kassrc/tests/checkasm/checkasm.hm:_237c:h23e:c knote: eexpanded from macro 'call_new'd _call _237e | m#mdse f:i n\e c| a ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l l_ne w268( | . . . ) c h e c k a s m _ c a l l _ c h e c k e d ( ( ( f u n c _ t y p e * ) f u n c _(nveowi)d, *_)_cVhAe_cAkRaGsSm___c)h e c| k ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e d_src/tests/checkasm/checkasm.hc:a274l:l19;: note: | expanded from macro 'checkasm_call_checked' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_scale.c:343:21: warning: initializing 'func_type *' (aka 'void (*)(enum AVPixelFormat, const unsigned char *, const short *, int, const short **, const short **, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 343 | bench_new(sws->dst_format, dither, &filter_coeff[0], filter_size, srcU, srcV, dst1, dstW); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:776:17: warning: assigning to 'void *' from 'yuv2packedX_fn' (aka 'void (*)(struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char *, int, int)') converts between void pointer and function pointer [-Wpedantic] 776 | if (check_func(c->yuv2packedX, "yuv2%s_X_%d_%d", desc->name, luma_filter_size, INPUT_SIZE)) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_scale.c:306:5: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 306 | randomize_buffers((uint8_t*)srcU_pixels, LARGEST_FILTER * LARGEST_INPUT_SIZE * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.csrc/tests/checkasm/sw_scale.c::78435::1723:: warning: note: passing 'func_type *' (aka 'void (*)(struct SwsInternal *, const short *, const short **, int, const short *, const short **, const short **, int, const short **, unsigned char *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]expanded from macro 'randomize_buffers' 35784 | | f o r ( j = c0a;l lj_ n hfcoSrc a(lje ,= "0h;s cja l:s729r:c5B:p cwarning: ,comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] c->dst B729p | c + 1r,a nwdiodmtihz,e _sbwusf-f>edrsst(_(wu)i)n t{8 _ t| * ^ ~~~~~~~~~~) srsrc/tests/checkasm/checkasm.hc:_213v:,98 :L Anote: Rexpanded from macro 'check_func'G EST_FI L213T | E#Rd e*f iInNeP UcTh_eScIkZ_Ef u*n cs(ifzuenocf,( i.n.t.3)2 _(tc)h)e;c k a| s ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m _ssrc/tests/checkasm/sw_rgb.ca:v36e:_23c:o nnote: texpanded from macro 'randomize_buffers'e xt( )36, | f u n c _ r e ff o=r c(hje c=k a0s;m _jc hFd_sAtR_RwA,Y _sErLcE,M Sf(iplatcekreAdv_xr2g,b _ffimlttse)r;P ofsmAiv+x+,) w{i d t| h ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) ; | src/tests/checkasm/sw_rgb.c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 764:31src/tests/checkasm/checkasm.h:: 237warning: :comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]23 : note: expanded from macro 'call_new' 764 | 237 | # d e ffionre (cianltl _fnseiw (=. .0.;) fcshie ccd svto_iwd, cshrecc,k _fsihlutfefrl,e _fbiyltteesr(PvoosiAdv x*, fwuindct,h )c;o n s| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ chasrc/tests/checkasm/checkasm.hr: 428*: 24r:e pnote: oexpanded from macro 'bench_new'r t) | 428 ^ | #define bench_new(...) bench(src/tests/checkasm/sw_rgb.cf:u813n:c25_:n ewarning: wpassing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic], __V A813_ | A R G S _c_h)e c k| _ ^ ~~~~~~~~s hufsrc/tests/checkasm/checkasm.hf:l400e:_24b:y tnote: eexpanded from macro 'bench's (sh u400f | f l e _ b y t e s _ 0 3 2f1u,n c"_sthyupfef l*et_fbuyntce s=_ 0f3u2n1c";)\; | | ^ ~~~~ ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:816:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 816 | check_shuffle_bytes(shuffle_bytes_1230, "shuffle_bytes_1230"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:819:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 819 | check_shuffle_bytes(shuffle_bytes_3012, "shuffle_bytes_3012"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:822:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 822 | chesrc/tests/checkasm/sw_scale.cc:k401_:s35h:u fwarning: fcomparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare]l e_bytes (401s | h u f f l e _ b y t e s _f3o2r1 0(,d s"tsWhiu f=f l0e;_ bdystteWsi_ 3<2 1F0F"_)A;R R A| Y ^~~~~~~~~~~~~~~~~~_ ELsrc/tests/checkasm/sw_rgb.cE:M48S:(40i:n pnote: upassing argument to parameter 'func' heret _siz e48s | )s;t adtsitcW iv+o+i)d {c h e| c ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~k _shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:825:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 825 | check_shuffle_bytes(shuffle_bytes_3102, "shuffle_bytes_3102"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:828:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 828 | check_shuffle_bytes(shuffle_bytes_2013, "shuffle_bytes_2013"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:831:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 831 | check_shuffle_bytes(shuffle_bytes_1203, "shuffle_bytes_1203"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:834:25: warning: passing 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 834 | check_shuffle_bytes(shuffle_bytes_2130, "shuffle_bytes_2130"); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:48:40: note: passing argument to parameter 'func' here 48 | static void check_shuffle_bytes(void * func, const char * report) | ^ src/tests/checkasm/sw_rgb.c:848:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 848 | declare_func(void, const uint8_t *src, uint8_t *dst, int src_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:855:13: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 855 | if (check_func(rgb24tobgr24, "rgb24tobgr24")) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:858:17: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 858 | call_new(src1, dst1, rgb24_width[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:862:13: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 862 | bench_new(src0, dst0, RGB24_BENCH_WIDTH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:890:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 890 | declare_func(void, const uint8_t *src, uint8_t *dst, int src_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:895:13: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 895 | if (check_func(rgb32tobgr24, "rgb32tobgr24")) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:901:17: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 901 | call_new(src1, dst1, rgb32_widths[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:907:13: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 907 | bench_new(src0, dst0, RGB32_BENCH_WIDTH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:935:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 935 | declare_func(void, const uint8_t *src, uint8_t *dst, int src_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:940:13: warning: assigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 940 | if (check_func(rgb24tobgr32, "rgb24tobgr32")) { | ^ ~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_rgb.c:946:17: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 946 | call_new(src1, dst1, rgb24to32_widths[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_rgb.c:952:13: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 952 | bench_new(src0, dst0, RGB24TO32_BENCH_WIDTH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_rgb.c:856:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 856 | for (i = 0; i < FF_ARRAY_ELEMS(rgb24_width); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:896:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 896 | for (int i = 0; i < FF_ARRAY_ELEMS(rgb32_widths); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_rgb.c:941:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 941 | for (int i = 0; i < FF_ARRAY_ELEMS(rgb24to32_widths); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tests/checkasm/sw_xyz2rgb.c:29: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_xyz2rgb.c:29: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_xyz2rgb.c:61:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const SwsInternal *, uint8_t *, int, const uint8_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const struct SwsInternal *, unsigned char *, int, const unsigned char *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | declare_func(void, const SwsInternal *, uint8_t *, int, const uint8_t *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | int, int, int); | ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_xyz2rgb.c:76:17: warning: assigning to 'void *' from 'SwsColorFunc' (aka 'void (*)(const struct SwsInternal *, unsigned char *, int, const unsigned char *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 76 | if (check_func(c.xyz12Torgb48, "%s_%s_%dx%d", src_desc->name, | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_xyz2rgb.c:85:17: warning: passing 'func_type *' (aka 'void (*)(const struct SwsInternal *, unsigned char *, int, const unsigned char *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | call_new(&c, (uint8_t *)dst_new, dst_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | (const uint8_t *)src, src_stride, width, height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_xyz2rgb.c:92:21: warning: initializing 'func_type *' (aka 'void (*)(const struct SwsInternal *, unsigned char *, int, const unsigned char *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 92 | bench_new(&c, (uint8_t *)dst_new, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | dst_stride, (const uint8_t *)src, src_stride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | width, height); | ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_xyz2rgb.c:73:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 73 | for (int isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. CC tests/checkasm/sw_yuv2rgb.o In file included from src/tests/checkasm/sw_yuv2rgb.c:27: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_yuv2rgb.c:27: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_yuv2rgb.c:111:5: warning: initializing 'int (*)(void *, int, int, int, int, int, SwsInternal *, const uint8_t *const *, const int *, int, int, uint8_t *const *, const int *)' (aka 'int (*)(void *, int, int, int, int, int, struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | int, SwsInternal *c, const uint8_t *const src[], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | const int srcStride[], int srcSliceY, int srcSliceH, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | uint8_t *const dst[], const int dstStride[]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_yuv2rgb.c:172:17: warning: assigning to 'void *' from 'SwsFunc' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') converts between void pointer and function pointer [-Wpedantic] 172 | if (check_func(c->convert_unscaled, "%s_%s_%d", src_desc->name, dst_desc->name, width)) { | ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_yuv2rgb.c:184:17: warning: passing 'func_type *' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 184 | call_new(c, src, srcStride, srcSliceY, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | srcSliceH, dst1, dstStride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_yuv2rgb.c:223:17: warning: initializing 'func_type *' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 223 | bench_new(c, src, srcStride, srcSliceY, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | srcSliceH, dst0, dstStride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_yuv2rgb.c:137:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 137 | for (int dfi = 0; dfi < FF_ARRAY_ELEMS(dst_fmts); dfi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_yuv2rgb.c:141:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 141 | for (int isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 warnings generated. CC tests/checkasm/sw_yuv2yuv.o In file included from src/tests/checkasm/sw_yuv2yuv.c:27: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/tests/checkasm/sw_yuv2yuv.c:27: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/tests/checkasm/sw_yuv2yuv.c:48:5: warning: initializing 'int (*)(void *, int, int, int, int, int, SwsInternal *, const uint8_t *const *, const int *, int, int, uint8_t *const *, const int *)' (aka 'int (*)(void *, int, int, int, int, int, struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 48 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | int, SwsInternal *c, const uint8_t *const src[], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | const int srcStride[], int srcSliceY, int srcSliceH, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | uint8_t *const dstParam[], const int dstStride[]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_yuv2yuv.c:102:17: warning: assigning to 'void *' from 'SwsFunc' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') converts between void pointer and function pointer [-Wpedantic] 102 | if (check_func(c->convert_unscaled, "%s_%s_%d", src_desc->name, dst_desc->name, width)) { | ^ ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/sw_yuv2yuv.c:112:17: warning: passing 'func_type *' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | call_new(c, src, srcStride, srcSliceY, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | srcSliceH, dst1, dstStride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/sw_yuv2yuv.c:120:17: warning: initializing 'func_type *' (aka 'int (*)(struct SwsInternal *, const unsigned char *const *, const int *, int, int, unsigned char *const *, const int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 120 | bench_new(c, src, srcStride, srcSliceY, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | srcSliceH, dst0, dstStride); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/sw_yuv2yuv.c:70:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 70 | for (int sfi = 0; sfi < FF_ARRAY_ELEMS(src_fmts); sfi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/sw_yuv2yuv.c:73:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 73 | for (int isi = 0; isi < FF_ARRAY_ELEMS(input_sizes); isi++) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 warnings generated. CC tests/checkasm/synth_filter.o 8 warnings generated. CC tests/checkasm/takdsp.o 8 warnings generated. CC tests/checkasm/utvideodsp.o src/tests/checkasm/synth_filter.c:57:9: warning: assigning to 'void *' from 'void (*)(AVTXContext *, float *, int *, float *, const float *, float *, float *, float, av_tx_fn)' (aka 'void (*)(struct AVTXContext *, float *, int *, float *, const float *, float *, float *, float, void (*)(struct AVTXContext *, void *, void *, long))') converts between void pointer and function pointer [-Wpedantic] 57 | if (check_func(synth.synth_filter_float, "synth_filter_float")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/synth_filter.c:71:9: warning: initializing 'void (*)(void *, int, int, int, int, int, AVTXContext *, float *, int *, float *, const float *, float *, float *, float, av_tx_fn)' (aka 'void (*)(void *, int, int, int, int, int, struct AVTXContext *, float *, int *, float *, const float *, float *, float *, float, void (*)(struct AVTXContext *, void *, void *, long))') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 71 | declare_func(void, AVTXContext *, float *, int *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | float[32], const float[512], float[32], float[32], float, av_tx_fn); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/synth_filter.c:94:13: warning: passing 'func_type *' (aka 'void (*)(struct AVTXContext *, float *, int *, float *, const float *, float *, float *, float, void (*)(struct AVTXContext *, void *, void *, long))') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | call_new(imdct, buf1, &offset1, buf2_1, window, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | out1, in, scale, imdct_fn); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/synth_filter.c:119:13: warning: initializing 'func_type *' (aka 'void (*)(struct AVTXContext *, float *, int *, float *, const float *, float *, float *, float, void (*)(struct AVTXContext *, void *, void *, long))') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | bench_new(imdct, buf_b, &offset_b, buf2_b, window, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | out_b, in, scale, imdct_fn); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/takdsp.c:40:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int32_t *, int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const int *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 40 | declare_func(void, const int32_t *, int32_t *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/takdsp.c:42:9: warning: assigning to 'void *' from 'void (*)(const int32_t *, int32_t *, int)' (aka 'void (*)(const int *, int *, int)') converts between void pointer and function pointer [-Wpedantic] 42 | if (check_func(s->decorrelate_ls, "decorrelate_ls")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/takdsp.c:52:9: warning: passing 'func_type *' (aka 'void (*)(const int *, int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 52 | call_new(p1, p2_2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/takdsp.c:58:9: warning: initializing 'func_type *' (aka 'void (*)(const int *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(p1, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/takdsp.c:65:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 65 | declare_func(void, int32_t *, const int32_t *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/takdsp.c:67:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const int32_t *, int)' (aka 'void (*)(int *, const int *, int)') converts between void pointer and function pointer [-Wpedantic] 67 | if (check_func(s->decorrelate_sr, "decorrelate_sr")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/takdsp.c:77:9: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 77 | call_new(p1_2, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/takdsp.c:83:9: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | bench_new(p1, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/takdsp.c:90:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, int32_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 90 | declare_func(void, int32_t *, int32_t *, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/takdsp.c:92:9: warning: assigning to 'void *' from 'void (*)(int32_t *, int32_t *, int)' (aka 'void (*)(int *, int *, int)') converts between void pointer and function pointer [-Wpedantic] 92 | if (check_func(s->decorrelate_sm, "decorrelate_sm")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/takdsp.c:104:9: warning: passing 'func_type *' (aka 'void (*)(int *, int *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 104 | call_new(p1_2, p2_2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/takdsp.c:111:9: warning: initializing 'func_type *' (aka 'void (*)(int *, int *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | bench_new(p1, p2, BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/takdsp.c:118:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int32_t *, const int32_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | declare_func(void, int32_t *, const int32_t *, int, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/takdsp.c:120:9: warning: assigning to 'void *' from 'void (*)(int32_t *, const int32_t *, int, int, int)' (aka 'void (*)(int *, const int *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 120 | if (check_func(s->decorrelate_sf, "decorrelate_sf")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/takdsp.c:133:9: warning: passing 'func_type *' (aka 'void (*)(int *, const int *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | call_new(p1_2, p2, BUF_SIZE, dshift, dfactor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/takdsp.c:139:9: warning: initializing 'func_type *' (aka 'void (*)(int *, const int *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 139 | bench_new(p1, p2, BUF_SIZE, dshift, dfactor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/utvideodsp.c:83:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | CHECK_RESTORE(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:62:49: note: expanded from macro 'CHECK_RESTORE' 62 | LOCAL_ALIGNED_32(type, src_b1, [BUFFER_SIZE]); \ | ^ 63 | declare_func(void, type *src_r, type *src_g, type *src_b, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | ptrdiff_t linesize_r, ptrdiff_t linesize_g, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | ptrdiff_t linesize_b, int width, int height); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro '\ declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:83:5: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, long, long, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | CHECK_RESTORE(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:75:91: note: expanded from macro 'CHECK_RESTORE' 75 | call_ref(src_r0, src_g0, src_b0, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT);\ | ^ 76 | call_new(src_r1, src_g1, src_b1, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT);\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro '\ call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/utvideodsp.c:83:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | CHECK_RESTORE(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:79:45: note: expanded from macro 'CHECK_RESTORE' 79 | cmp_plane(src_b0, src_b1, sizeof(type)); \ | ^ 80 | bench_new(src_r1, src_g1, src_b1, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro '\ bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/utvideodsp.c:87:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint16_t *, uint16_t *, uint16_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned short *, unsigned short *, unsigned short *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | CHECK_RESTORE(uint16_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:62:49: note: expanded from macro 'CHECK_RESTORE' 62 | LOCAL_ALIGNED_32(type, src_b1, [BUFFER_SIZE]); \ | ^ 63 | declare_func(void, type *src_r, type *src_g, type *src_b, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | ptrdiff_t linesize_r, ptrdiff_t linesize_g, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | ptrdiff_t linesize_b, int width, int height); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro '\ declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:87:5: warning: passing 'func_type *' (aka 'void (*)(unsigned short *, unsigned short *, unsigned short *, long, long, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | CHECK_RESTORE(uint16_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:75:91: note: expanded from macro 'CHECK_RESTORE' 75 | call_ref(src_r0, src_g0, src_b0, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT);\ | ^ 76 | call_new(src_r1, src_g1, src_b1, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT);\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro '\ call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/utvideodsp.c:87:5: warning: initializing 'func_type *' (aka 'void (*)(unsigned short *, unsigned short *, unsigned short *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 87 | CHECK_RESTORE(uint16_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/utvideodsp.c:79:45: note: expanded from macro 'CHECK_RESTORE' 79 | cmp_plane(src_b0, src_b1, sizeof(type)); \ | ^ 80 | bench_new(src_r1, src_g1, src_b1, WIDTH_PADDED, WIDTH_PADDED, WIDTH_PADDED, WIDTH, HEIGHT) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro '\ bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/utvideodsp.c:96:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, uint8_t *, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(unsigned char *, unsigned char *, unsigned char *, long, long, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 96 | if (check_func(h.restore_rgb_planes, "restore_rgb_planes")) | ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/utvideodsp.c:101:9: warning: assigning to 'void *' from 'void (*)(uint16_t *, uint16_t *, uint16_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(unsigned short *, unsigned short *, unsigned short *, long, long, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 101 | if (check_func(h.restore_rgb_planes10, "restore_rgb_planes10")) | ^ ~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 4 warnings generated. CC tests/checkasm/v210dec.o src/tests/checkasm/v210dec.c:54:9: warning: assigning to 'void *' from 'void (*)(const uint32_t *, uint16_t *, uint16_t *, uint16_t *, int)' (aka 'void (*)(const unsigned int *, unsigned short *, unsigned short *, unsigned short *, int)') converts between void pointer and function pointer [-Wpedantic] 54 | if (check_func(h.unpack_frame, "v210_unpack")) { | ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/v210dec.c:63:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint32_t *, uint16_t *, uint16_t *, uint16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned int *, unsigned short *, unsigned short *, unsigned short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 63 | declare_func(void, const uint32_t *src, uint16_t *y, uint16_t *u, uint16_t *v, int width); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210dec.c:68:9: warning: passing 'func_type *' (aka 'void (*)(const unsigned int *, unsigned short *, unsigned short *, unsigned short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 68 | call_new(src1, y1, u1, v1, pixels); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/v210dec.c:74:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned int *, unsigned short *, unsigned short *, unsigned short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 74 | bench_new(src1, y1, u1, v1, pixels); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 8 warnings generated. 16 warnings generated. CC tests/checkasm/v210enc.o CC tests/checkasm/vc1dsp.o 4 warnings generated. CC tests/checkasm/vf_blackdetect.o src/tests/checkasm/vc1dsp.c:49:34: warning: flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer] 49 | static const matrix T8 = { 8, 8, { | ^ src/tests/checkasm/vc1dsp.c:46:11: note: initialized flexible array member 'd' is here 46 | float d[]; | ^ src/tests/checkasm/vc1dsp.c:60:34: warning: flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer] 60 | static const matrix T4 = { 4, 4, { | ^ src/tests/checkasm/vc1dsp.c:46:11: note: initialized flexible array member 'd' is here 46 | float d[]; | ^ src/tests/checkasm/vc1dsp.c:67:35: warning: flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer] 67 | static const matrix T8t = { 8, 8, { | ^ src/tests/checkasm/vc1dsp.c:46:11: note: initialized flexible array member 'd' is here 46 | float d[]; | ^ src/tests/checkasm/vc1dsp.c:78:35: warning: flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer] 78 | static const matrix T4t = { 4, 4, { | ^ src/tests/checkasm/vc1dsp.c:46:11: note: initialized flexible array member 'd' is here 46 | float d[]; | ^ src/tests/checkasm/vc1dsp.c:105:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 105 | for (int j = 0; j < out->height; ++j) | ~ ^ ~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:106:27: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 106 | for (int i = 0; i < out->width; ++i) { | ~ ^ ~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:108:31: warning: comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned long') [-Wsign-compare] 108 | for (int k = 0; k < a->width; ++k) | ~ ^ ~~~~~~~~ src/tests/checkasm/vc1dsp.c:117:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 117 | for (int j = 0; j < a->height; ++j) | ~ ^ ~~~~~~~~~ src/tests/checkasm/vc1dsp.c:118:27: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 118 | for (int i = 0; i < a->width; ++i) { | ~ ^ ~~~~~~~~ src/tests/checkasm/vc1dsp.c:134:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 134 | for (int j = 0; j < a->height; ++j) | ~ ^ ~~~~~~~~~ src/tests/checkasm/vc1dsp.c:135:27: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 135 | for (int i = 0; i < a->width; ++i) { | ~ ^ ~~~~~~~~ src/tests/checkasm/vc1dsp.c:143:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 143 | for (int j = 4; j < a->height; ++j) | ~ ^ ~~~~~~~~~ src/tests/checkasm/vc1dsp.c:144:27: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 144 | for (int i = 0; i < a->width; ++i) { | ~ ^ ~~~~~~~~ src/tests/checkasm/vc1dsp.c:170:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 170 | for (int i = 0; i < width * height; ++i) | ~ ^ ~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:176:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 176 | for (int i = 0; i < width * height; ++i) { | ~ ^ ~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:187:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 187 | for (int i = 0; i < width * height; ++i) | ~ ^ ~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:199:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 199 | for (int i = 0; i < width * height; ++i) | ~ ^ ~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.c:89:9: warning: assigning to 'void *' from 'void (*)(const uint8_t *, const uint8_t *, const uint8_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] 89 | if (check_func(h.pack_line_8, "v210_planar_pack_8")) | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #defsrc/tests/checkasm/vc1dsp.ci:n263e: 9c:h ewarning: cassigning to 'void *' from 'void (*)(int16_t *)' (aka 'void (*)(short *)') converts between void pointer and function pointer [-Wpedantic]k _func( f263u | n c , .i.f. )( c(hcehcekc_kfausnmc_(sha.vvec_1c_oinntve_xttr(a)n,s _f8uxn8c,_ r"evfc 1=d scph.evcck1a_simn_vc_htercakn_sf_u8nxc8("()f)u n{c _ n| e ^ ~~~~~~~~~~~~~~~~~~~w =src/tests/checkasm/checkasm.h :f213u:n98c:) ,note: expanded from macro 'check_func'_ _VA_AR G213S | _#_d)e)f i n| e ^ ~~~~ check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:265:9: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 265 | declare_func(void, int16_t *); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.csrc/tests/checkasm/checkasm.h::90218::932:: warning: note: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, const uint8_t *, const uint8_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]expanded from macro 'declare_func' 90 | 218 | # d e f i n ec hdeecckl_apraec_kf_ulnicn(er(euti,n t.8._.t), d0excflfafrfef_fnfefw)(;r e t| , ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __src/tests/checkasm/v210enc.cV:A65_:A9R:G Snote: _expanded from macro 'check_pack_line'_ ) typ e65d | e f r e t f udnecc_ltayrpee_(f_u_nVcA(_vAoRiGdS,_ _c)o n s| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tysrc/tests/checkasm/checkasm.hp:e261 :*37 :y ,note: expanded from macro 'declare_new'c onst t261y | p#ed e*f iun,e cdoencslta rtey_pnee w*( rve,t , . . . ) r e\t (| * ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c hecke d66_ | c a l l ) ( v o i d * , i n t , i n tu,i nitn8t_,t i*n td,s ti,n tp,t r_d_iVfAf__AtR GwSi_d_t)h\) ; | ^ 262 | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :=218 :(32v:o inote: dexpanded from macro 'declare_func' *)che c218k | a#sdme_fcihneec kdeedc_lcaarlel_;f u n| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int,src/tests/checkasm/vc1dsp.c :_274_:V9A:_ Awarning: Rpassing 'func_type *' (aka 'void (*)(short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]G S__)\ 274 | | ^ 262 | c a l l _ n e w ( i n v _ t r a n s _ i n 1 + 8 ) ; | = ^~~~~~~~~~~~~~~~~~~~~~~~~~~ (vosrc/tests/checkasm/checkasm.hi:d237 :*23):c hnote: eexpanded from macro 'call_new'c kasm_ c237h | e#cdkeefdi_ncea lcla;l l _| n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e w(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:277:9: warning: initializing 'func_type *' (aka 'void (*)(short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 277 | bench_new(inv_trans_in1 + 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' src/tests/checkasm/v210enc.c :42890 | :#9d:e fwarning: ipassing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]n e ben c90h | _ n e w ( . . . )c hbeecnkc_hp(afcukn_cl_inneew(,u i_n_tV8A__tA,R G0Sx_f_f)f f f| f ^ ~~~~~~~~f f)src/tests/checkasm/checkasm.h;: 400 :| 24 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: src/tests/checkasm/v210enc.cexpanded from macro 'bench': 74:13 :400 | note: expanded from macro 'check_pack_line' 74 | f u n c _ t y p e c*atlflu_nnce w=( yf1u n+c ;y\_ o f| f ^ ~~~~s et, u1 + uv_offset, v1 + uv_offset, dst1, width); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/v210enc.c:90:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 90 | check_pack_line(uint8_t, 0xffffffff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.c:79:13: note: expanded from macro 'check_pack_line' 79 | bensrc/tests/checkasm/vc1dsp.cc:h310_:n16e:w (warning: yinitializing 'void (*)(uint8_t *, ptrdiff_t, int16_t *)' (aka 'void (*)(unsigned char *, long, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]1 + y_of f310s | e t , u 1 + vuovi_do f(f*sfeutn,c )v(1u i+n tu8v__to f*f,s eptt,r ddisftf1_,t ,w iidntth1)6;_ t\ * )| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= *(src/tests/checkasm/checkasm.hv:o428i:d24 :* *note: )expanded from macro 'bench_new'( (int p428t | r#_dte)f i&nhe +b etnecsht_sn[etw](..o.f.f)s ebte)n;c h (| f ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u nc_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' src/tests/checkasm/vc1dsp.c:311 :40013 | : warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int16_t *)' (aka 'void (*)(unsigned char *, long, short *)') converts between void pointer and function pointer [-Wpedantic] 311 | f u n c _ t y pief *(tcfhuencck _=f ufnucn(cf;u\n c ,| ^ ~~~~" vc1dsp.%s", tests[t].name)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:313:13: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 313 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, ptrdiff_t, int16_t *); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flasrc/tests/checkasm/v210enc.cg:s92,: 9r:e twarning: ,assigning to 'void *' from 'void (*)(const uint16_t *, const uint16_t *, const uint16_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(const unsigned short *, const unsigned short *, const unsigned short *, unsigned char *, long)') converts between void pointer and function pointer [-Wpedantic] ...) d92e | c l a r ei_fn e(wc_heemcmks_(fcupnuc_(fhl.apgasc,k _rleitn,e __1_0V,A _"AvR2G1S0___p)l atnyapre_dpeafc kr_e1t0 "f)u)n c _| t ^ ~~~~~~~~~~~~~~y pesrc/tests/checkasm/checkasm.h(:_213_:V98A:_ Anote: Rexpanded from macro 'check_func'G S__) | 213 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | #desrc/tests/checkasm/checkasm.hf:i266n:e11 :c hnote: eexpanded from macro 'declare_new_emms'c k_fun c266( | f u n c ,r e.t. .()* c(hcehcekcekda_scma_lsla)v(ev_ociodn t*e,x ti(n)t,, fiunntc,_ rienft ,= icnhte,c kianstm,_ c_h_eVcAk__AfRuGnSc_(_()f u=n c\_ n e| w ^ = fu n267c | ) , _ _ V A _ A(R(GcSp_u__)f)l a g| s ^ ~~~~) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.c:93:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint16_t *, const uint16_t *, const uint16_t *, uint8_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned short *, const unsigned short *, const unsigned short *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | check_pack_line(uint16_t, 0x03ff03ff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.c:65:9: note: expanded from macro 'check_pack_line' 65 | declare_func(void, const type * y, const type * u,src/tests/checkasm/vc1dsp.c :c323o:n13s:t warning: tpassing 'func_type *' (aka 'void (*)(unsigned char *, long, short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]y pe * v ,323 | \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c all_n e66w | ( i n v _ t r a n s _ o u t 1 + 2 4 +u i8n,t 82_4t, *i ndvs_tt,r apntsr_diinf1f)_;t w| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d th)src/tests/checkasm/checkasm.h;: 237 : 23 : note: expanded from macro 'call_new' 237 | # d e f i n e c a l l _ n e\w ( .| . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. ) csrc/tests/checkasm/checkasm.hh:e218c:k32a:s mnote: _expanded from macro 'declare_func'c all_ch e218c | k#edde(f(i(nfeu ndce_ctlyapree _*f)ufnucn(cr_ente,w ).,. ._)_ VdAe_cAlRaGrSe___n)e w (| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e t,src/tests/checkasm/checkasm.h :_274_:V19A:_ Anote: Rexpanded from macro 'checkasm_call_checked'G S__) 274t | y p e d e fc hreectk efdu_ncca_ltly(p(ef(u_n_cV)A,_ A0R,G S0_,_ )0 , | 0 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0src/tests/checkasm/checkasm.h,: 261_:_37V:A _note: Aexpanded from macro 'declare_new'R GS__) )261; | \# d e| f ^~~~~~i ne declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int,src/tests/checkasm/vc1dsp.c :i326n:t13,: _warning: _initializing 'func_type *' (aka 'void (*)(unsigned char *, long, short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]V A_ARG S326_ | _ ) \ | ^ 262b | e n c h _ n e w ( i n v _ t r a n s _ o u t 1 + 2 4 + =8 ,( v2o4i,d i*n)vc_htercaknass_mi_nc1h)e;c k e| d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ calsrc/tests/checkasm/checkasm.hl:;428 : 24| : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/v210enc.c:93:9: warning: passing 'func_type *' (aka 'void (*)(const unsigned short *, const unsigned short *, const unsigned short *, unsigned char *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | check_pack_line(uint16_t, 0x03ff03ff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/v210enc.c:74:13: note: expanded from macro 'check_pack_line' 74 | call_new(y1 + y_offset, u1 + uv_offset, v1 + uv_offset, dst1, width); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: src/tests/checkasm/vc1dsp.cexpanded from macro 'checkasm_call_checked': 345:9: 274warning: | missing field 'width' initializer [-Wmissing-field-initializers] 345c | h e c k e d _ c aVlCl1(D(SfPu_nTcE)S,T (0v,c 10_,v _0l,o o0p,_ f0i,l t_e_rV4A)_ A R| G ^S __src/tests/checkasm/vc1dsp.c):)33;:\66 : | note: ^~~~~~expanded from macro 'VC1DSP_TEST' 33 | #define VC1DSP_TEST(func) { #func, offsetof(VC1DSPContext, func) }, | ^ src/tests/checkasm/vc1dsp.c:346:9: warning: missing field 'width' initializer [-Wmissing-field-initializers] 346 | VC1DSP_TEST(vc1_h_loop_filtesrc/tests/checkasm/v210enc.cr:493): 9 :| ^warning: initializing 'func_type *' (aka 'void (*)(const unsigned short *, const unsigned short *, const unsigned short *, unsigned char *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] src/tests/checkasm/vc1dsp.c:33:66 :93 | note: expanded from macro 'VC1DSP_TEST' 33 | c#hdeecfki_npea cVkC_1lDiSnPe_(TuEiSnTt(1f6u_ntc,) 0{x 0#3ffufn0c3,f fo)f;f s e| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o f(src/tests/checkasm/v210enc.cV:C791:D13S:P Cnote: oexpanded from macro 'check_pack_line'n text, 79f | u n c ) } , | ^ benchsrc/tests/checkasm/vc1dsp.c_:n347e:w9(:y 1warning: missing field 'width' initializer [-Wmissing-field-initializers]+ y_ o347f | f s e t , u 1 V+C 1uDvS_Po_fTfEsSeTt(,v cv11_ v+_ luovo_po_fffislette,r 8d)s t 1| , ^ wsrc/tests/checkasm/vc1dsp.ci:d33t:h66):; note: \expanded from macro 'VC1DSP_TEST' | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33src/tests/checkasm/checkasm.h | :#428d:e24f:i nnote: eexpanded from macro 'bench_new' VC1 D428S | P#_dTeEfSiTn(ef ubnecn)c h{_ n#efwu(n.c.,. )o fbfesnectho(ff(uVnCc1_DnSePwC,o n_t_eVxAt_,A RfGuSn_c_)) } ,| ^ ~~~~~~~~ | ^src/tests/checkasm/checkasm.h :400:24src/tests/checkasm/vc1dsp.c:: 348note: :expanded from macro 'bench'9 : warning: missing field 'width' initializer [-Wmissing-field-initializers]400 | 348 | fVuCn1cD_StPy_pTeE S*Tt(fvucn1c_ h=_ lfouonpc_;f\i l t| e ^ ~~~~r 8) | ^ src/tests/checkasm/vc1dsp.c:33:66: note: expanded from macro 'VC1DSP_TEST' 33 | #define VC1DSP_TEST(func) { #func, offsetof(VC1DSPContext, func) }, | ^ src/tests/checkasm/vc1dsp.c:349:9: warning: missing field 'width' initializer [-Wmissing-field-initializers] 349 | VC1DSP_TEST(vc1_v_loop_filter16) | ^ src/tests/checkasm/vc1dsp.c:33:66: note: expanded from macro 'VC1DSP_TEST' 33 | #define VC1DSP_TEST(func) { #func, offsetof(VC1DSPContext, func) }, | ^ src/tests/checkasm/vc1dsp.c:350:9: warning: missing field 'width' initializer [-Wmissing-field-initializers] 350 | VC1DSP_TEST(vc1_h_loop_filter16) | ^ src/tests/checkasm/vc1dsp.c:33:66: note: expanded from macro 'VC1DSP_TEST' 33 | #define VC1DSP_TEST(func) { #func, offsetof(VC1DSPContext, func) }, | ^ src/tests/checkasm/vc1dsp.c:356:16: warning: initializing 'void (*)(uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 356 | void (*func)(uint8_t *, ptrdiff_t, int) = *(void **)((intptr_t) &h + tests[t].offset); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:357:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 357 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, ptrdiff_t, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:358:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 358 | if (check_func(func, "vc1dsp.%s", tests[t].name)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:363:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 363 | call_new(filter_buf1 + 4 * 48 + 16, 48, pq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:371:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 371 | if (check_func(func, "vc1dsp.%s_bestcase", tests[t].name)) | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:372:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 372 | bench_new(filter_buf1 + 4 * 48 + 16, 48, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vc1dsp.c:373:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 373 | if (check_func(func, "vc1dsp.%s_worstcase", tests[t].name)) | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:374:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 374 | bench_new(filter_buf1 + 4 * 48 + 16, 48, 31); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vc1dsp.c:406:9: warning: assigning to 'void *' from 'int (*)(const uint8_t *, int, uint8_t *)' (aka 'int (*)(const unsigned char *, int, unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 406 | if (check_func(h.vc1_unescape_buffer, "vc1dsp.vc1_unescape_buffer")) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:408:9: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, int, uint8_t *)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, int, unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 408 | declare_func(int, const uint8_t *, int, uint8_t *); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:413:9: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, int, unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 413 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:386:20: note: expanded from macro 'TEST_UNESCAPE' 386 | len1 = call_new(escaped1 + escaped_offset, escaped_len, unescaped1 + unescaped_offset); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:417:9: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, int, unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 417 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:386:20: note: expanded from macro 'TEST_UNESCAPE' 386 | len1 = call_new(escaped1 + escaped_offset, escaped_len, unescaped1 + unescaped_offset); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:430:9: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, int, unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 430 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:386:20: note: expanded from macro 'TEST_UNESCAPE' 386 | len1 = call_new(escaped1 + escaped_offset, escaped_len, unescaped1 + unescaped_offset); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:435:9: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, int, unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 435 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:386:20: note: expanded from macro 'TEST_UNESCAPE' 386 | len1 = call_new(escaped1 + escaped_offset, escaped_len, unescaped1 + unescaped_offset); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:438:9: warning: initializing 'func_type *' (aka 'int (*)(const unsigned char *, int, unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 438 | bench_new(escaped1, UNESCAPE_BUF_SIZE, unescaped1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vc1dsp.c:411:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 411 | for (int x = 0; x < UNESCAPE_BUF_SIZE; ++x) | ~ ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:413:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 413 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:384:13: note: expanded from macro 'TEST_UNESCAPE' 384 | RANDOMIZE_BUFFER8(unescaped, UNESCAPE_BUF_SIZE); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:229:23: note: expanded from macro 'RANDOMIZE_BUFFER8' 229 | for (i = 0; i < size; ++i) { \ | ~ ^ ~~~~ src/tests/checkasm/vc1dsp.c:416:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 416 | RANDOMIZE_BUFFER8(escaped, UNESCAPE_BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:229:23: note: expanded from macro 'RANDOMIZE_BUFFER8' 229 | for (i = 0; i < size; ++i) { \ | ~ ^ ~~~~ src/tests/checkasm/vc1dsp.c:417:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 417 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:384:13: note: expanded from macro 'TEST_UNESCAPE' 384 | RANDOMIZE_BUFFER8(unescaped, UNESCAPE_BUF_SIZE); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:229:23: note: expanded from macro 'RANDOMIZE_BUFFER8' 229 | for (i = 0; i < size; ++i) { \ | ~ ^ ~~~~ src/tests/checkasm/vc1dsp.c:420:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 420 | for (int x = 0; x <= UNESCAPE_BUF_SIZE - 4;) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:430:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 430 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:384:13: note: expanded from macro 'TEST_UNESCAPE' 384 | RANDOMIZE_BUFFER8(unescaped, UNESCAPE_BUF_SIZE); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:229:23: note: expanded from macro 'RANDOMIZE_BUFFER8' 229 | for (i = 0; i < size; ++i) { \ | ~ ^ ~~~~ src/tests/checkasm/vc1dsp.c:435:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 435 | TEST_UNESCAPE; | ^~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:384:13: note: expanded from macro 'TEST_UNESCAPE' 384 | RANDOMIZE_BUFFER8(unescaped, UNESCAPE_BUF_SIZE); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:229:23: note: expanded from macro 'RANDOMIZE_BUFFER8' 229 | for (i = 0; i < size; ++i) { \ | ~ ^ ~~~~ src/tests/checkasm/vc1dsp.c:461:16: warning: initializing 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 461 | void (*func)(uint8_t *, const uint8_t*, ptrdiff_t, int) = *(void **)((intptr_t) &h + tests[t].offset); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:462:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 462 | if (check_func(func, "vc1dsp.%s", tests[t].name)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vc1dsp.c:463:13: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 463 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, const uint8_t*, ptrdiff_t, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vc1dsp.c:467:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 467 | call_new(dst1, src1, 32, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vc1dsp.c:471:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 471 | bench_new(dst1, src0, 32, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blackdetect.c:33:5: warning: initializing 'unsigned int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, unsigned int)' (aka 'unsigned int (*)(void *, int, int, int, int, int, const unsigned char *, long, long, long, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 33 | declare_func(unsigned, const uint8_t *in, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 | ptrdiff_t width, ptrdiff_t height, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35 | unsigned threshold); | ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blackdetect.c:49:9: warning: assigning to 'void *' from 'ff_blackdetect_fn' (aka 'unsigned int (*)(const unsigned char *, long, long, long, unsigned int)') converts between void pointer and function pointer [-Wpedantic] 49 | if (check_func(ff_blackdetect_get_fn(depth), "blackdetect%d", depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blackdetect.c:52:30: warning: passing 'func_type *' (aka 'unsigned int (*)(const unsigned char *, long, long, long, unsigned int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 52 | unsigned count_new = call_new(in, STRIDE, w - 8, HEIGHT, threshold); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blackdetect.c:58:9: warning: initializing 'func_type *' (aka 'unsigned int (*)(const unsigned char *, long, long, long, unsigned int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 58 | bench_new(in, STRIDE, w, HEIGHT, 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 98 warnings generated. CC tests/checkasm/vf_blend.o 4 warnings generated. CC tests/checkasm/vf_bwdif.o src/tests/checkasm/vf_bwdif.c:79:9: warning: assigning to 'void *' from 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 79 | if (check_func(ctx_8.filter_line, "bwdif8")) { | ^ ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_bwdif.c:80:9: warning: initializing 'void (*)(void *, int, int, int, int, int, void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | BODY(uint8_t, 8); | ^~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:43:9: note: expanded from macro 'BODY' 43 | declare_func(void, void *dst, const void *prev, const void *cur, const void *next, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | int w, int prefs, int mrefs, int prefs2, int mrefs2, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | int prefs3, int mrefs3, int prefs4, int mrefs4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | int parity, int clip_max); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:80:9: warning: passing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | BODY(uint8_t, 8); | ^~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:56:9: note: expanded from macro 'BODY' 56 | call_new(dst1, prev1 + 4*WIDTH, cur1 + 4*WIDTH, next1 + 4*WIDTH, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | WIDTH, stride, -stride, 2*stride, -2*stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | 3*stride, -3*stride, 4*stride, -4*stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 | 0, mask); \ | ~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_bwdif.c:80:9: warning: initializing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 80 | BODY(uint8_t, 8); | ^~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:66:9: note: expanded from macro 'BODY' 66 | bench_new(dst1, prev1 + 4*WIDTH, cur1 + 4*WIDTH, next1 + 4*WIDTH, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67 | WIDTH, stride, -stride, 2*stride, -2*stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | 3*stride, -3*stride, 4*stride, -4*stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | 0, mask); In file included from src/tests/checkasm/vf_blend.c : 23 : In file included from src/libavfilter/vf_blend_init.h : 30 : src/libavfilter/blend_modes.c : 115 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | f n ( a d d i t i o n , F\F M I| N ~~~~~~~~( MAX,src/tests/checkasm/checkasm.h :A428 :+24 :B )note: )expanded from macro 'bench_new' | ^ 428src/libavfilter/blend_modes.c | :#98d:e40f:i nnote: eexpanded from macro 'fn' benc h98_ | n e w ( . .F.i)l tbeernPcahr(afmusn c*_pnaerwa,m ,_ _SVlAi_cAeRPGaSr_a_m)s *| s ^ ~~~~~~~~l icesrc/tests/checkasm/checkasm.hp:a400r:a24m:) note: expanded from macro 'bench' 400 | \ | ^ func_type *tfunc = func;\ | ^ ~~~~ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) src/tests/checkasm/vf_bwdif.c\: 84 :| 9 ^: warning: assigning to 'void *' from 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 84 | if (check_func(ctx_10.filter_line, "bwdif10")) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), fsrc/libavfilter/blend_modes.cu:n119c:_1r:e fwarning: unused parameter 'sliceparam' [-Wunused-parameter]= che c119k | afsnm(_ncehgeactki_ofnu,n c ( (MfAuXn c-_ nFeFwA B=S (fMuAnXc )-, A_ _-V AB_)A)R G S| _^_ ))src/libavfilter/blend_modes.c : 98| : ^ ~~~~40 : note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:85:9: warning: initializing 'void (*)(void *, int, int, int, int, int, void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | BODY(uint16_t, 10); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:43:9: note: expanded from macro 'BODY' 43 | declare_func(void, void *dst, csrc/libavfilter/blend_modes.co:n120s:t1 :v owarning: iunused parameter 'sliceparam' [-Wunused-parameter]d *p r120e | vf,n (ceoxntsrte mviotiyd, * cFuFrA,B Sc(oMnAsXt -v oAi d- *Bn)e)x t ,| ^\ src/libavfilter/blend_modes.c| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~98 :40: note: expanded from macro 'fn'44 | 98 | F i l t e r P a r a m s *ipnatr awm,, iSnlti cperPeafrsa,m si n*ts lmirceefpsa,r aimn)t p r e f s 2 , i n t\ m r| e ^f s2, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | int prefs3, int mrefs3, int prefs4, int mrefs4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | src/libavfilter/blend_modes.c : 121 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] i n121t | fpna(rgirtayi,n eixnttr acclti,p _CmLaIxP)(;H A L F + A - B ) ) | ^ src/libavfilter/blend_modes.c : 98 : 40 : note: expanded from macro 'fn' \ | ~~~~~~~~~~~~~~~~~~~~~~~~~98 | src/tests/checkasm/checkasm.h : 218 :F32i:l tnote: eexpanded from macro 'declare_func'r Params *218p | a#rdaemf,i nSel idceecPlaarraem_sf u*nscl(irceetp,a r.a.m.)) d e c l a r e _ n e w\( r e| t ^, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(voidsrc/libavfilter/blend_modes.c :*122,: 1i:n twarning: ,unused parameter 'sliceparam' [-Wunused-parameter] int ,122 | ifnnt(,s cirnete,n ,i n t , _S_CVRAE_EANR(G1S,_ _A),\ B )| ) ^ | ^ 262src/libavfilter/blend_modes.c | : 98 : 40 : note: expanded from macro 'fn' 98 | F i l t e r P a r a m=s (*vpoairda m*,) cShleicckeaPsamr_acmhse c*kseldi_cceaplalr;a m )| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) :src/tests/checkasm/vf_bwdif.c :S85C:R9E:E Nwarning: (passing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]2 , A, B85) | ) | ^ src/libavfilter/blend_modes.c :B98O:D40Y:( unote: iexpanded from macro 'fn'n t16_ t98, | 1 0 ) ; F i| l ^~~~~~~~~~~~~~~~~~t ersrc/tests/checkasm/vf_bwdif.cP:a56r:a9m:s note: *expanded from macro 'BODY'p aram, 56S | l i c e P a r a mcsa l*ls_lniecwe(pdasrta1m,) p r e v 1 + 4 * W I\D T H| , ^ cur1 + 4*WIDTH, next1 + 4*WIDTH, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | WIDTH, stride, -stride, 2*stride, -2*stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | src/libavfilter/blend_modes.c : 124 : 13:* swarning: tunused parameter 'sliceparam' [-Wunused-parameter]r ide, 124- | 3f*ns(thrairddel,i g4h*ts,t r i(dBe ,< -H4A*LsFt)r i?d eM,U L T I P L Y ( 2 , B , A ) : S C R E\E N (| 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, B, A59) | ) | ^ src/libavfilter/blend_modes.c : 98 : 40 : note: expanded from macro 'fn' 0, m a98s | k ) ; F i l t e r P a r a m s * p a r a m , S l i c e P a r a m s * s l i c e p a r a m ) \ | ~~~~~~~~ \ | src/tests/checkasm/checkasm.h ^: 237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | chsrc/libavfilter/blend_modes.ce:c125k:e1d:_ cwarning: aunused parameter 'sliceparam' [-Wunused-parameter]l l(( f125u | nfcn)(,h a0r,d m0i,x ,0 , 0 ,( A0 ,< _(_MVAAX_ A-R GBS)_)_ )?) ;0\: M| A ^~~~~~X ) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:85:9: warning: initializing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | BODY(uint16_t, 10); | ^~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_bwdif.c:66:9: note: expanded from macro 'BODY' 66 | bench_new(dst1, prev1 + 4*WIDTH, cur1 + 4*Wsrc/libavfilter/blend_modes.cI:D126T:H1,: nwarning: eunused parameter 'sliceparam' [-Wunused-parameter]x t1 + 4126* | WfInD(ThHe,a t , \ | ( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A == 0 )67 | ? 0 : M A X - F F M I NW(I(D(TMHA,X s-t rBi)d e*, (-MsAtXr i-d eB,) )2 */s tAr,i dMeA,X )-)2 * s| t^r idsrc/libavfilter/blend_modes.ce:,98 : 40 : note: expanded from macro 'fn' 98 | F\i l t| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r Para m68s | * p a r a m , S l i c e P a r3a*msst r*isdlei,c e-p3a*rsatmr)i d e , 4 * s t r i d e\, -| 4 ^* stride, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | 0, mask); \ | ~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' src/libavfilter/blend_modes.c428: | 127#:d1e:f iwarning: nunused parameter 'sliceparam' [-Wunused-parameter]e benc h127_ | nfenw((f.r.e.e)z eb,e n c h ( f(uBn c=_=n e0w), ?_ _0V A:_ AMRAGXS _-_ )F F M| I ^ ~~~~~~~~N (((src/tests/checkasm/checkasm.hM:A400X: 24-: Anote: )expanded from macro 'bench' * ( M400A | X - A ) ) / B , fMuAnXc)_)t y p| e^ *tsrc/libavfilter/blend_modes.cf:u98n:c40 := note: fexpanded from macro 'fn'u nc;\ 98 | | ^ ~~~~ FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:106:17: warning: assigning to 'void *' from 'void (*)(void *, int, const void *, const void *, const void *, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 106 | if (check_func(ctx_8.filter_line3, "bwdif8.line3.rnd.p%d", parity)src/libavfilter/blend_modes.c): 131{: 1 :| ^ ~~~~~~~~~~~~~~~~~~warning: unused parameter 'sliceparam' [-Wunused-parameter] src/tests/checkasm/checkasm.h:213: 98131: | fnote: nexpanded from macro 'check_func'( softlig h213t | ,# d eCfLiInPe( Ac h*e cAk _/f uMnAcX( f+u n(c2, *. .(.B) *( c(h(eAc k*a s(mM_AsXa v-e _Ac)o)n t/e xMtA(X)), /f uMnAcX_)r)e)f) = | c^h ecsrc/libavfilter/blend_modes.ck:a98s:m40_:c hnote: eexpanded from macro 'fn'c k_fu n98c | ( ( f u n cF_inletwe r=P afruanmcs) ,* p_a_rVaAm_,A RSGlSi_c_e)P)a r a| m ^ ~~~~s *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:108:17: warning: initializing 'void (*)(void *, int, int, int, int, int, void *, int, const void *, const void *, const void *, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 108 | declare_func(void, void * dst1, int d_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | src/libavfilter/blend_modes.c : 132 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | f n ( e x c l u s i o n , A + cBo n-s t2 v*o iAd ** Bp r/e vM1A,X )c o n| s^t vsrc/libavfilter/blend_modes.co:i98d: 40*: cnote: uexpanded from macro 'fn'r 1, c o98n | s t v o iFdi l*t enrePxatr1a,m si n*tp aprraemf,s ,S l i| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e Param s110 | * s l i c e p a r a m ) \ | ^ int w, int parity, int clip_max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret funsrc/libavfilter/blend_modes.cc:_133t:y1p:e (warning: _unused parameter 'sliceparam' [-Wunused-parameter]_ VA_AR G133S | _f_n)( p i| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~l igsrc/tests/checkasm/checkasm.hh:t261,: 37 : (note: Bexpanded from macro 'declare_new' < HALF )261 | ?# dFeFfMiInNe( Ad,e c2l a*r eB_)n e:w (FrFeMtA,X (.A.,. )2 r*e t( B( *-c hHeAcLkFe)d)_)c a l| l^) (vsrc/libavfilter/blend_modes.co:i98d: 40*:, note: iexpanded from macro 'fn'n t, i n98t | , i n t ,F iilntte,r Pianrta,m s_ _*VpAa_rAaRmG,S _S_l)i\c e P| a ^r ams *262s | l i c e p a r a m ) \ | ^ = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParasrc/tests/checkasm/vf_bwdif.cm:s119 :*17p:a rwarning: apassing 'func_type *' (aka 'void (*)(void *, int, const void *, const void *, const void *, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]m , Sli c119e | P a r a m s * s l i c e p a r acma)l l _ n e w ( d s t 1 , \s t r| i ^d e, | ^~~~~~~~~~~~~~~~~~~~~~ 120 | prev1 + stride * 4, cur1 + stride * 4, next1 + stride * 4, stride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | WIDTH, paritsrc/libavfilter/blend_modes.cy:,135 :m1a:s kwarning: )unused parameter 'sliceparam' [-Wunused-parameter]; | ~~~~~~~~~~~~~~~~~~~~ 135 | fsrc/tests/checkasm/checkasm.hn:(237r:e23f:l enote: cexpanded from macro 'call_new't , (237B | #=d=e fMiAnXe) c?a lBl _:n eFwF(M.I.N.()M AcXh,e c(kAa s*m _Ac a/l l(_McAhXe c-k eBd)()()()f u n| c^_ tysrc/libavfilter/blend_modes.cp:e98 :*40):f unote: nexpanded from macro 'fn'c _new )98, | _ _ V A _FAiRlGtSe_r_P)a r a| m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s *src/tests/checkasm/checkasm.hp:a274r:a19m:, note: Sexpanded from macro 'checkasm_call_checked'l iceP a274r | a m s * sclhieccekpeadr_acma)l l ( ( f u n c ) , 0 ,\ 0 ,| ^0 , 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_bwdif.c:129:17: warning: initializing 'func_type *' (aka 'void (*)(void *, int, const void *, const void *, const void *, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | src/libavfilter/blend_modes.c : 136 : 1b:e nwarning: cunused parameter 'sliceparam' [-Wunused-parameter]h _new (136d | sftn1(,g lsotwr,i d e , | ^~~~~~~~~~~~~~~~~~~~~~~( A == M130A | X ) ? A : F F M I N ( M A X , ( B * Bp r/e v(1M A+X s-t rAi)d)e) )* 4| ,^ cusrc/libavfilter/blend_modes.cr:198 :+40 :s tnote: rexpanded from macro 'fn'i de * 984 | , n e x tF1i l+t esrtPrairdaem s* *4p,a rsatmr,i dSel,i c e| P ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a ram s131 | * s l i c e p a r a m ) \ W I| D ^T H, parity, mask); | ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:137:13: warning: assigning to 'void *' from 'void (*)(void *, int, const void *, const void *, const void *, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 137 | if (check_func(ctx_8.filter_line3, "bwdif8.line3.overflow")) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_cosrc/libavfilter/blend_modes.cn:t139e:x1t:( )warning: ,unused parameter 'sliceparam' [-Wunused-parameter] func_r e139f | f=n (cshoefctkdaisfmf_ecrheenccke_,fCuLnIcP((((fAu n>c _Bn)e w? =( Bf u=n=c )M,A X_)_ V?A _0A R:G S(_A_ )-) B )| ^ ~~~~* MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/tests/checkasm/vf_bwdif.c:src/libavfilter/blend_modes.c139::9813::40 :warning: initializing 'void (*)(void *, int, int, int, int, int, void *, int, const void *, const void *, const void *, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]note: expanded from macro 'fn' 13998 | | F i l t e r Pdaercalmasr e*_pfaurnacm(,v oSildi,c evPoairda m*s d*sstl1i,c eipnatr adm_)s t r i d e , | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ | ^ 140 | const void * prev1, const void * cur1, const void * next1, int prefs, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | src/libavfilter/blend_modes.c : 140 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | f n ( b l e a c h , ( MiAnXt -w ,B )i n+t (pMaArXi t-y ,A )i n-t McAlXi)p _ m| a^x );src/libavfilter/blend_modes.c : 98| : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~40 : note: src/tests/checkasm/checkasm.hexpanded from macro 'fn': 218:32: 98note: | expanded from macro 'declare_func' Fi l218t | e#rdPeafrianmes d*epcalraarme,_ fSulnicc(erPeatr,a m.s. .*)s ldieccelpaarrea_mn)e w ( r e t , _ _ V A _\A R G| S ^_ _) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, intsrc/libavfilter/blend_modes.c,: 141i:n1t:, warning: iunused parameter 'sliceparam' [-Wunused-parameter]n t, i141n | tf,n (isntta,i n_,_ V A _ A R G2S _*_ )M\A X | - ^ A - B262) | | ^ src/libavfilter/blend_modes.c : 98 : 40 : note: expanded from macro 'fn' 98 | F i l t=e r(Pvaoriadm s* )*cphaercakma,s mS_lcihceecPkaerda_mcsa l*ls;l i c| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p aram) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(isrc/tests/checkasm/vf_bwdif.cn:t150e:r13p:o lwarning: apassing 'func_type *' (aka 'void (*)(void *, int, const void *, const void *, const void *, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]t e,LR I150N | T F ( M A X * ( 2 -c aclols_fn(eAw (*d sMt_1P,I s/t rMiAdXe), - | c ^~~~~~~~~~~~~~~~~~~~~~o sf(B *151 | M _ P I / M A X ) ) * 0 . 2 5 f ) )p r e| v^1 +src/libavfilter/blend_modes.c :s98t:r40i:d enote: expanded from macro 'fn'* 4, c98u | r 1 + sFtirlitdeer P*a r4a,m sn e*xpta1r a+m ,s tSrliidcee P*a r4a,m ss t*rsildiec,e p a| r ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a m) 152 | \ | ^ WIDTH, 0, mask); | ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((fusrc/libavfilter/blend_modes.cn:c143):,1 :0 ,warning: unused parameter 'sliceparam' [-Wunused-parameter]0 , 0, 0, 1430 | ,f n_(_hVaAr_dAoRvGeSr_l_a)y),;A\ = =| ^~~~~~M AX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:182:21: warning: assigning to 'void *' from 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 182 | if (check_src/libavfilter/blend_modes.cf:u146n:c1(:c twarning: xunused parameter 'sliceparam' [-Wunused-parameter]_ 8.f i146l | tfenr(_aevdegrea,g e",b w d i f(8A. e+d gBe). s/% d2.)p % d| "^, ssrc/libavfilter/blend_modes.cp:a98t:,40 :p anote: rexpanded from macro 'fn'i ty)) 98{ | | ^ ~~~~~~~~~~~~~~~~~ Fisrc/tests/checkasm/checkasm.hl:t213e:r98P:a rnote: aexpanded from macro 'check_func'm s *par a213m | ,# dSelfiicneeP acrhaemcsk _*fsulnicc(efpuanrca,m ). . . ) ( c h e c k a s\m _ s| a ^v e_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(ssrc/tests/checkasm/vf_bwdif.cu:b184t:r21a:c twarning: ,initializing 'void (*)(void *, int, int, int, int, int, void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] FFMAX (1840 | , A - B ) ) | ^ src/libavfilter/blend_modes.c : 98 : 40 :d enote: cexpanded from macro 'fn'l are_ f98u | n c ( v o iFdi,l tveoriPda r*admsst 1*,p acroanms,t Svloiicde P*aprraemvs1 ,* scloincsetp void *caurra1m,) c o n s t v o i d *\n e x| t ^1 , | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | int w, int prefs, int mrefs, int prefs2, int mrefs2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | src/libavfilter/blend_modes.c : 148 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | f n ( d i f f e r e n c e ,i nFtF ApBaSr(iAt y-, Bi)n)t c| l^i p_src/libavfilter/blend_modes.cm:a98x:,40 :i nnote: texpanded from macro 'fn' spat )98; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Fisrc/tests/checkasm/checkasm.hl:t218e:r32P:a rnote: aexpanded from macro 'declare_func'm s *par a218m | ,# dSelfiicneeP adreacmlsa r*es_lfiucnecp(arreatm,) . . . ) d e c l a r e\_ n e| w ^( ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(vosrc/libavfilter/blend_modes.ci:d149 :*1,: iwarning: nunused parameter 'sliceparam' [-Wunused-parameter]t , i n149t | ,f ni(ndta,r kiennt,, i n t ,F F_M_IVNA(_AA,R GBS)_)_ ) \| ^ | ^src/libavfilter/blend_modes.c :98:40 :262 | note: expanded from macro 'fn' 98 | F i l t e r P a r a m s * p a r=a m(,v oSildi c*e)Pcahreacmksa s*ms_lcihceecpkaerda_mc)a l l ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, Slicesrc/tests/checkasm/vf_bwdif.cP:a198r:a21m:s warning: *passing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]s licep a198r | a m ) \ | ^ call_new(dst1 + stride, | ^~~~~~~~~~~~~~~~~~~~~~~ 199 | prev1 + stride * 4, cur1 + stride * 4, next1 + stride * 4, WIDTH, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200src/libavfilter/blend_modes.c | : 151 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | f n ( a n d , sItNrTi2dFeL,O A-Ts(tFrLiOdAeT,2 IsNtTr(iAd)e &* F2L,O A-Ts2tIrNiTd(eB )*) )2 , | ^| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/blend_modes.c:98 :20140 | : note: expanded from macro 'fn' 98 | F i l t e r P a r a m s *ppaarriatmy,, Smlaiscke,P asrpaamts) ;* s l| i ~~~~~~~~~~~~~~~~~~~c epasrc/tests/checkasm/checkasm.hr:a237m:)23 : note: expanded from macro 'call_new' 237 | \# d e| f ^i ne call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_callsrc/libavfilter/blend_modes.c(:(152f:u1n:c )warning: ,unused parameter 'sliceparam' [-Wunused-parameter] 0, 0 ,152 | 0f,n (0o,r ,0 , _ _ V A _ A RIGNST_2_F)L)O;A\T ( F| L ^~~~~~O AT2INT(A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:209:21: warning: initializing 'func_type *' (aka 'void (*)(void *, const void *, const void *, const void *, int, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 209 | bench_new(dst1 + stride, | ^~~~~~~~~~~~~~~~~~~~~~~~ 210 | prev1 + stsrc/libavfilter/blend_modes.cr:i153d:e1 :* warning: 4unused parameter 'sliceparam' [-Wunused-parameter], cur 1153 | +f ns(txroird,e * 4 , n eIxNtT12 F+L OsAtTr(iFdLeO A*T 24I,N TW(IAD)T H^, F L| O ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A T2INT (211B | ) ) ) | ^ src/libavfilter/blend_modes.c : 98 : 40 : note: expanded from macro 'fn' 98 | FsitlrtiedreP,a r-asmtsr i*dpea,r asmt,r iSdlei c*e P2a,r a-msst r*isdlei c*e p2a,r a m| ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | \ | ^ parity, mask, spat); | ~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' src/libavfilter/blend_modes.c400: | 154 : 1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | ffunn(cg_etoympeet r*itcf,u n cG E=O MfEuTnRcI;C\( A ,| ^ ~~~~B )) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:34: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:220:9: warning: assigning to 'void *' from 'void (*)(void *, const void *, int, int, int, int, int, int, int)' converts between void pointer and function pointer [-Wpedantic] 220 | if (check_func(ctx_8.filter_intra, "bwdif8.intra")) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_funsrc/libavfilter/blend_modes.cc:(116f:u1n:c ,warning: unused parameter 'sliceparam' [-Wunused-parameter]. ..) 116( | cfhne(cgkraasimn_msearvgee_,c oCnLtIePx(tA( )+, Bf u-n cH_ArLeFf) )= c| h^e cksrc/libavfilter/blend_modes.ca:s98m:_40c:h enote: cexpanded from macro 'fn'k _fun c98( | ( f u n c _Fnielwt e=r Pfaurnacm)s, *_p_aVrAa_mA,R GSSl_i_c)e)P a r| a ^ ~~~~m s *sliceparam) \ | ^ src/tests/checkasm/vf_bwdif.c:228:9: warning: initializing 'void (*)(void *, int, int, int, int, int, void *, const void *, int, int, int, int, int, int, int)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]src/libavfilter/blend_modes.c :117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter]228 | 117 | f n ( mduelctliaprley_,f u n cM(UvLoTiIdP,L Yv(o1i,d A*,d sBt)1), c| o^n stsrc/libavfilter/blend_modes.c :v98o:i40d: *note: cexpanded from macro 'fn'u r1, i98n | t w , iFnitl tperrePfasr,a misn t* pmarreafms,, S l| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c ePar a229m | s * s l i c e p a r a m ) i n t p\r e f| s ^3 , int mrefs3, int parity, int clip_max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37src/libavfilter/blend_modes.c:: 118note: :expanded from macro 'declare_new'1 : warning: unused parameter 'sliceparam' [-Wunused-parameter] 261 | #118d | effni(nmeu ldteicpllayr1e2_8n,eCwL(IrPe(t(,A .-. .H)A LrFe)t *( *Bc h/e cMkDeIdV_ c+a lHlA)L(Fv)o)i d | *^, isrc/libavfilter/blend_modes.cn:t98,: 40i:n tnote: ,expanded from macro 'fn' int, 98i | n t , i nFti,l t_e_rVPAa_rAaRmGsS _*_p)a\r a m| , ^ Slic e262P | a r a m s * s l i c e p a r a m ) \= (| v ^o id *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX -src/tests/checkasm/vf_bwdif.c :F239F:A9B:S (warning: Mpassing 'func_type *' (aka 'void (*)(void *, const void *, int, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]A X - A239 | - B ) ) | ^c alsrc/libavfilter/blend_modes.cl:_98n:e40w:( dnote: sexpanded from macro 'fn't 1 + s98t | r i d e , F i| l ^~~~~~~~~~~~~~~~~~~~~~~t erP a240r | a m s * p a r a m , S l i c e Pcaurra0m s+ *sstlriicdeep a*r a4m,) W I D T H , | ~~~~~~~~~~~~~~~~~~~~~~~~~ \ 241| | ^ stride, -stride, stride * 3, -stride * 3, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | 0, mask); | ~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_src/libavfilter/blend_modes.cc:h120e:c1k:e dwarning: (unused parameter 'sliceparam' [-Wunused-parameter]( (fu n120c | _ftny(peex t*r)efmuintcy_,n e wF)F,A B_S_(VMAA_XA R-G SA_ _-) B )| ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^src/tests/checkasm/checkasm.h :274src/libavfilter/blend_modes.c::1998:: 40note: :expanded from macro 'checkasm_call_checked' note: expanded from macro 'fn' 274 | 98 | c h eFcikletde_rcPaalrla(m(sf u*npca)r,a m0,, S0l,i c0e,P a0r,a m0s, *_s_lViAc_eApRaGrSa_m_)) ) ; \ | ^~~~~~ \ | ^ src/tests/checkasm/vf_bwdif.c:248:9: warning: initializing 'func_type *' (aka 'void (*)(void *, const void *, int, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 248 | bench_new(dst1 + stride, | ^~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/blend_modes.c:121 :2491 | : warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | f n ( g r a i n ecxutrr0a c+t ,s tCrLiIdPe( H*A L4F, +W IAD T-H ,B ) )| ~~~~~~~~~~~~~~~~~~~~~~~~~ | ^ 250src/libavfilter/blend_modes.c | : 98 : 40 : note: expanded from macro 'fn' 98 | s tFriildtee,r P-asrtarmisd e*,p asrtarmi,d eS l*i c3e,P a-rsatmrsi d*es l*i c3e,p a r| a ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m ) 251 | \ | ^ 0, mask); | ~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ src/libavfilter/blend_modes.c :| 122 ^ ~~~~: 1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:38: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:42: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:46: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:50: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ 8 warnings generated. src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC tests/checkasm/vf_colordetect.o src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:146:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 146 | fn(average, (A + B) / 2) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(subtract, FFMAX(0, A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:148:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | fn(difference, FFABS(A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:149:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 149 | fn(darken, FFMIN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:151:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | fn(and, INT2FLOAT(FLOAT2INT(A) & FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:152:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 152 | fn(or, INT2FLOAT(FLOAT2INT(A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:153:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 153 | fn(xor, INT2FLOAT(FLOAT2INT(A) ^ FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:154:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | fn(geometric, GEOMETRIC(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: In file included from src/libavfilter/vf_blend_init.h:54: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:146:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 146 | fn(average, (A + B) / 2) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(subtract, FFMAX(0, A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:148:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | fn(difference, FFABS(A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:149:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 149 | fn(darken, FFMIN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:151:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | fn(and, INT2FLOAT(FLOAT2INT(A) & FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:152:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 152 | fn(or, INT2FLOAT(FLOAT2INT(A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:153:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 153 | fn(xor, INT2FLOAT(FLOAT2INT(A) ^ FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:154:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | fn(geometric, GEOMETRIC(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from src/tests/checkasm/vf_blend.c:23: src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'bottom' [-Wunused-parameter] 67 | COPY(top, 8) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'top' [-Wunused-parameter] 68 | COPY(bottom, 8) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'bottom' [-Wunused-parameter] 70 | COPY(top, 16) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'top' [-Wunused-parameter] 71 | COPY(bottom, 16) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'bottom' [-Wunused-parameter] 73 | COPY(top, 32) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'top' [-Wunused-parameter] 74 | COPY(bottom, 32) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:100:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 100 | BLEND_NORMAL(8bit, uint8_t) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:101:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 101 | BLEND_NORMAL(16bit, uint16_t) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:102:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 102 | BLEND_NORMAL(32bit, float) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/tests/checkasm/vf_blend.c:107:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 107 | check_and_report(addition, BLEND_ADDITION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:107:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 107 | check_and_report(addition, BLEND_ADDITION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:107:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 107 | check_and_report(addition, BLEND_ADDITION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:107:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 107 | check_and_report(addition, BLEND_ADDITION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:108:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 108 | check_and_report(grainmerge, BLEND_GRAINMERGE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:108:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 108In file included from | src/tests/checkasm/vf_colordetect.c : 22 : src/libavfilter/vf_colordetectdsp.hc:h116e:c43k:_ awarning: nunused parameter 'mpeg_range' [-Wunused-parameter]d _repor t116( | g r a i n m e r g e , B L E N D _ G R A I N MiEnRtG Ea,l p1h)a _ m| a ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x , isrc/tests/checkasm/vf_blend.cn:t105 :m9p:e gnote: _expanded from macro 'check_and_report'r ang e105, | i n t o f f scehte)c k _| b ^l endsrc/libavfilter/vf_colordetectdsp.h_:f116u:n59c:( dwarning: eunused parameter 'offset' [-Wunused-parameter]p th); 116 | | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c : 67 : 9 : note: expanded from macro 'check_blend_func' 67 | i n t a l p hdae_cmlaaxr,e _ifnutn cm(pveogi_dr,a ncgoen,s ti nuti notf8f_ste t*)t o p| , ^ ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dstsrc/libavfilter/vf_colordetectdsp.h_:l158i:n45e:s iwarning: zunused parameter 'mpeg_range' [-Wunused-parameter]e , 158 | i n\t a| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p ha_ma x70, | i n t m p e g _ r a n g e , i n t opftfrsdeitf)f _ t| ^w idtsrc/libavfilter/vf_colordetectdsp.hh:,158 :p61t:r dwarning: iunused parameter 'offset' [-Wunused-parameter]f f_t h158e | i g h t , i n t a l p h a _ m a x , i\n t | m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p eg_r a71n | g e , i n t o f f s e t ) | ^ struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_colordetect.c:37:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 37 | declare_func(int, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, src/tests/checkasm/vf_blend.ci:n108t:,5 :_ _warning: VApassing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]_ ARGS__ )108\ | | ^ chec k262_ | a n d _ r e p o r t ( g r a i n m e r g e , B L E N D _ G R=A I(NvMoEiRdG E*,) c1h)e c k| a ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s m_chsrc/tests/checkasm/vf_blend.ce:c105k:e9d:_ cnote: aexpanded from macro 'check_and_report'l l; 105| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_src/tests/checkasm/vf_colordetect.co:f57f:s9e:t ,warning: assigning to 'void *' from 'int (*)(const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'int (*)(const unsigned char *, long, long, long, int, int)') converts between void pointer and function pointer [-Wpedantic]w , w, H57E | I G H T ,i f& p(acrhaemc,k _NfUuLnLc)(;d s p . d e t e c t _ r a n g e , " d e t e c\t _ r| a ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n ge_%src/tests/checkasm/checkasm.hd:"237,: 23d:e pnote: texpanded from macro 'call_new'h )) { 237| | ^ ~~~~~~~~~~~~~~~~# defsrc/tests/checkasm/checkasm.hi:n213e: 98c:a lnote: lexpanded from macro 'check_func'_ new(.. .213) | #cdheefciknaes mc_hceaclkl__fcuhnecc(kfeudn(c(,( f.u.n.c)_ t(ycphee c*k)afsumn_cs_anveew_)c,o n_t_eVxAt_(A)R,G Sf_u_n)c _ r| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f = src/tests/checkasm/checkasm.hc:h274e:c19k:a snote: mexpanded from macro 'checkasm_call_checked'_ check _274f | u n c ( ( fcuhnecc_kneedw_ c=a lflu(n(cf)u,n c_)_,V A0_,A R0G,S _0_,) )0 , | 0 ^ ~~~~, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_colordetect.c:61src/tests/checkasm/vf_blend.c::27108:: 5warning: :passing 'func_type *' (aka 'int (*)(const unsigned char *, long, long, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | 108 | c hienctk _raensd__nreewp o=r tc(aglrla_innemwe(rigne,, SBTLREINDDE_,G RwA,I NhM,E RmGpEe,g _1m)i n ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m pegsrc/tests/checkasm/vf_blend.c_:m105a:x9):; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'check_and_report' src/tests/checkasm/checkasm.h:237: 23105: | note: expanded from macro 'call_new' c237h | e#cdke_fbilneen dc_afluln_cn(edwe(p.t.h.)); c h| e ^~~~~~~~~~~~~~~~~~~~~~~c kassrc/tests/checkasm/vf_blend.cm:_85c:a9l:l _note: cexpanded from macro 'check_blend_func'h ecked( (85( | f u n c _ t y p eb e*n)cfhu_nnce_wn(etwo)p,2 ,_ _wV A/_ A4R,G Sb_o_t)2 , | w ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ / 4src/tests/checkasm/checkasm.h,: 274d:s19t:2 ,note: expanded from macro 'checkasm_call_checked'w / 4274, | c h e c k e d _ c a l l ( ( f u n c ) , 0 , \0 , | 0 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0, 0, 86_ | _ V A _ A R G S _ _ ) ) ; \ | ^~~~~~ w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bensrc/tests/checkasm/vf_colordetect.cc:h68(:f9u:n cwarning: _initializing 'func_type *' (aka 'int (*)(const unsigned char *, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]n ew, _ _68V | A _ A R G S _ _ )b e n| c ^ ~~~~~~~~h _newsrc/tests/checkasm/checkasm.h(:i400n:,24 :S Tnote: Rexpanded from macro 'bench'I DE, 400w | , H E I G H T , m p efgu_nmci_nt,y pmep e*gt_fmuanxc) ;= f| u ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n c;\src/tests/checkasm/checkasm.h : 428| : ^ ~~~~24 : note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_colordetect.c:84:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int, int)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, long, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 84 | declare_func(int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdifsrc/tests/checkasm/vf_blend.cf:_109t:,5 : | warning: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 85109 | | c h e c k _ a n d _ r e p o r t ( apntdr,d iBfLfE_NtD,_ ApNtDr,d i1f)f _ t| , ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ intsrc/tests/checkasm/vf_blend.c :p104,: 9i:n tnote: expanded from macro 'check_and_report'q , in t104 | k ) ; i| f ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (chsrc/tests/checkasm/checkasm.he:c218k:_32f:u nnote: cexpanded from macro 'declare_func'( param .218b | l#ednedf,i n#en admeec)l)a r e _ f u n c ( r e t\, .| . ^ ~~~~~~~~~~~. ) dsrc/tests/checkasm/checkasm.he:c213l:a98r:e _note: nexpanded from macro 'check_func'e w(ret, _213_ | V#Ad_eAfRiGnSe_ _c)h etcykp_efduenfc (rfeutn cf,u n.c._.t)y p(ec(h_e_cVkAa_sAmR_GsSa_v_e)_ c o| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~t exsrc/tests/checkasm/checkasm.ht:(261):,37 :f unote: nexpanded from macro 'declare_new'c _ref =261 | c#hdeecfkiansem _dcehcelcakr_ef_unnecw(((rfeutn,c _.n.e.w) =r eftu n(c*)c,h e_c_kVeAd__AcRaGlSl_)_()v)o i d| ^ ~~~~* , int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (voisrc/tests/checkasm/vf_blend.cd: 109*:)5c:h ewarning: cinitializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]k asm_c h109e | c k e d _cchaelclk;_ a n| d ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ report(and, BLEND_AND, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottosrc/tests/checkasm/vf_colordetect.cm:_115l:i9n:e swarning: iassigning to 'void *' from 'int (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int, int)' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long, long, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic]z e, 115 | i f ( c h e c k _\f u n| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~( dsp.d e69t | e c t _ a l p h a , " d e t e c t _ a l puhian_t%8d__t% s*"d,s td,e pptthr,d irfafn_gte d=s=t _AlViCnOeLs_iRzAeN,G E _ J P E G ? " f u l l " : " l i m i t e d " ) ) { \| ^ ~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~src/tests/checkasm/checkasm.h :213:98: 70note: | expanded from macro 'check_func' 213 | # d e f i n e c h epctkr_dfiufnfc_(tf uwnicd,t h.,. .p)t r(dcihfefc_kta shme_isgahvte,_ c o n t e x t ( ) , f u n c _ r e f = c h e c k a s m _ c h e c k\_ f u| n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c ((fun c71_ | n e w = f u n c ) , _ _ strucVtA _FAiRlGtSe_r_P)a)r a m| s ^ ~~~~ *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_typesrc/tests/checkasm/vf_colordetect.c(:_119_:V23A:_ Awarning: Rpassing 'func_type *' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long, long, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]G S__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~119 | src/tests/checkasm/checkasm.h : 261 : 37 : note: expanded from macro 'declare_new' res_ n261e | w# d=e fcianlel _dneecwl(alruem_an,e wS(TrReItD,E ,. .a.l)p hrae,t S(T*RcIhDeEc,k ewd,_ cha,l la)l(pvhoai_dm a*x,, imnpte,g _irnatn,g ei,n to,f fisnett,) ;i n t| , ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __Vsrc/tests/checkasm/checkasm.hA:_237A:R23G:S _note: _expanded from macro 'call_new') \ | ^237 | #de f262i | n e c a l l _ n e w ( . . . ) c h e c k a s m _ c a l l _=c h(evcokiedd (*()(cfhuencck_atsymp_ec h*e)cfkuendc__cnaelwl);, _| _ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~V A_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_colordetect.c:127:19: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long, long, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | res_new = call_new(luma, STRIDE, alpha, STRIDE, w, HEIGHT, alpha_max, mpeg_range, osrc/tests/checkasm/vf_blend.cf:f109s:e5t:) ;warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h109: | 237 : 23 : cnote: hexpanded from macro 'call_new'e ck_an d237_ | r#edpeofritn(ea ncda,l lB_LnEeNwD(_.A.N.D), c1h)e c k| a ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s m_csrc/tests/checkasm/vf_blend.ca:l105l:_9c:h enote: cexpanded from macro 'check_and_report'k ed( (105( | f u n c _ t y p ec h*e)cfku_nbcl_ennedw_)f,u n_c_(VdAe_pAtRhG)S;_ _ )| ^~~~~~~~~~~~~~~~~~~~~~~ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~src/tests/checkasm/vf_blend.c :80src/tests/checkasm/checkasm.h::13274:: 19note: :expanded from macro 'check_blend_func' note: expanded from macro 'checkasm_call_checked' 80 | 274 | c h e c k ecda_lcla_lnle(w((ftuonpc2) ,+ 0s,r c0_,o f0f,s e0t,, 0w,, _b_oVtA2_ A+R GsSr_c__)o)f;f\s e t| , ^~~~~~ w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, &parsrc/tests/checkasm/vf_colordetect.ca:m131,: 9N:U Lwarning: Linitializing 'func_type *' (aka 'int (*)(const unsigned char *, long, const unsigned char *, long, long, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]) ; 131 | b e n c h _ n e\w ( l| u ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m a, Ssrc/tests/checkasm/checkasm.hT:R237I:D23E:, note: aexpanded from macro 'call_new'l pha, S237T | R#IdDeEf,i nwe, cHaElIlG_HnTe,w (a.l.p.h)a _cmhaexc,k amspme_gc_arlaln_gceh,e cokfefds(e(t()f;u n c| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t ypesrc/tests/checkasm/checkasm.h :*428):f24u:n cnote: _expanded from macro 'bench_new'n ew) ,428 | _#_dVeAf_iAnReG Sb_e_n)c h _| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e w(.src/tests/checkasm/checkasm.h.:.274): 19b:e nnote: cexpanded from macro 'checkasm_call_checked'h (fun c274_ | n e w , _c_hVeAc_kAeRdG_Sc_a_l)l ( (| f ^ ~~~~~~~~u nc)src/tests/checkasm/checkasm.h,: 4000:,24 :0 ,note: expanded from macro 'bench'0 , 0 ,400 | 0 , _ _ V A _ A R G S _f_u)n)c;_\t y p| e ^~~~~~ *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:109:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | check_and_report(and, BLEND_AND, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:110:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 110 | check_and_report(average, BLEND_AVERAGE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:110:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | check_and_report(average, BLEND_AVERAGE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:110:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | check_and_report(average, BLEND_AVERAGE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:110:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | check_and_report(average, BLEND_AVERAGE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:111:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 111 | check_and_report(darken, BLEND_DARKEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:111:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | check_and_report(darken, BLEND_DARKEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:111:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | check_and_report(darken, BLEND_DARKEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:111:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 111 | check_and_report(darken, BLEND_DARKEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:112:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 112 | check_and_report(grainextract, BLEND_GRAINEXTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:112:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | check_and_report(grainextract, BLEND_GRAINEXTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:112:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | check_and_report(grainextract, BLEND_GRAINEXTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:112:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 112 | check_and_report(grainextract, BLEND_GRAINEXTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:113:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 113 | check_and_report(hardmix, BLEND_HARDMIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:113:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | check_and_report(hardmix, BLEND_HARDMIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:113:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | check_and_report(hardmix, BLEND_HARDMIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:113:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | check_and_report(hardmix, BLEND_HARDMIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:114:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 114 | check_and_report(lighten, BLEND_LIGHTEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:114:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | check_and_report(lighten, BLEND_LIGHTEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:114:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | check_and_report(lighten, BLEND_LIGHTEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:114:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | check_and_report(lighten, BLEND_LIGHTEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:115:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 115 | check_and_report(multiply, BLEND_MULTIPLY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:115:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 115 | check_and_report(multiply, BLEND_MULTIPLY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:115:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 115 | check_and_report(multiply, BLEND_MULTIPLY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:115:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 115 | check_and_report(multiply, BLEND_MULTIPLY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:116:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 116 | check_and_report(or, BLEND_OR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:116:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | check_and_report(or, BLEND_OR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:116:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | check_and_report(or, BLEND_OR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:116:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 116 | check_and_report(or, BLEND_OR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:117:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 117 | check_and_report(phoenix, BLEND_PHOENIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:117:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 117 | check_and_report(phoenix, BLEND_PHOENIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:117:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 117 | check_and_report(phoenix, BLEND_PHOENIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:117:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 117 | check_and_report(phoenix, BLEND_PHOENIX, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:118:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 118 | check_and_report(screen, BLEND_SCREEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:118:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | check_and_report(screen, BLEND_SCREEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:118:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | check_and_report(screen, BLEND_SCREEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:118:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 118 | check_and_report(screen, BLEND_SCREEN, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:119:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 119 | check_and_report(subtract, BLEND_SUBTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:119:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | check_and_report(subtract, BLEND_SUBTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:119:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | check_and_report(subtract, BLEND_SUBTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:119:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | check_and_report(subtract, BLEND_SUBTRACT, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:120:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 120 | check_and_report(xor, BLEND_XOR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:120:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 120 | check_and_report(xor, BLEND_XOR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:120:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 120 | check_and_report(xor, BLEND_XOR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:120:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 120 | check_and_report(xor, BLEND_XOR, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:121:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 121 | check_and_report(difference, BLEND_DIFFERENCE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:121:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 121 | check_and_report(difference, BLEND_DIFFERENCE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:121:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 121 | check_and_report(difference, BLEND_DIFFERENCE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:121:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 121 | check_and_report(difference, BLEND_DIFFERENCE, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:122:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 122 | check_and_report(extremity, BLEND_EXTREMITY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:122:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 122 | check_and_report(extremity, BLEND_EXTREMITY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | 23 warningsst generatedr. uct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:122:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 122 | check_and_report(extremity, BLEND_EXTREMITY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:122:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 122 | check_and_report(extremity, BLEND_EXTREMITY, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:123:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 123 | check_and_report(negation, BLEND_NEGATION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:123:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | check_and_report(negation, BLEND_NEGATION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC tests/checkasm/vf_colorspace.o src/tests/checkasm/vf_blend.c:123:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | check_and_report(negation, BLEND_NEGATION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:123:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | check_and_report(negation, BLEND_NEGATION, 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:127:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 127 | check_and_report(addition_16, BLEND_ADDITION, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:127:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | check_and_report(addition_16, BLEND_ADDITION, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:127:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | check_and_report(addition_16, BLEND_ADDITION, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:127:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 127 | check_and_report(addition_16, BLEND_ADDITION, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:128:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 128 | check_and_report(grainmerge_16, BLEND_GRAINMERGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:128:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 128 | check_and_report(grainmerge_16, BLEND_GRAINMERGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:128:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 128 | check_and_report(grainmerge_16, BLEND_GRAINMERGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0,59 warning0s, generated . __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:128:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 128 | check_and_report(grainmerge_16, BLEND_GRAINMERGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:129:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 129 | check_and_report(and_16, BLEND_AND, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:129:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | check_and_report(and_16, BLEND_AND, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:129:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | check_and_report(and_16, BLEND_AND, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' CC tests/checkasm/vf_convolution.o 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:129:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | check_and_report(and_16, BLEND_AND, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:130:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 130 | check_and_report(average_16, BLEND_AVERAGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:130:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | check_and_report(average_16, BLEND_AVERAGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:130:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | check_and_report(average_16, BLEND_AVERAGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:130:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 130 | check_and_report(average_16, BLEND_AVERAGE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:131:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 131 | check_and_report(darken_16, BLEND_DARKEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:131:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | check_and_report(darken_16, BLEND_DARKEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:131:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | check_and_report(darken_16, BLEND_DARKEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:131:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | check_and_report(darken_16, BLEND_DARKEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:132:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 132 | check_and_report(grainextract_16, BLEND_GRAINEXTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:132:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 132 | check_and_report(grainextract_16, BLEND_GRAINEXTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:132:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 132 | check_and_report(grainextract_16, BLEND_GRAINEXTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:132:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 132 | check_and_report(grainextract_16, BLEND_GRAINEXTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:133:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 133 | check_and_report(difference_16, BLEND_DIFFERENCE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:133:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | check_and_report(difference_16, BLEND_DIFFERENCE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:133:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | check_and_report(difference_16, BLEND_DIFFERENCE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:133:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | check_and_report(difference_16, BLEND_DIFFERENCE, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:134:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 134 | check_and_report(extremity_16, BLEND_EXTREMITY, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:134:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 134 | check_and_report(extremity_16, BLEND_EXTREMITY, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:134:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 134 | check_and_report(extremity_16, BLEND_EXTREMITY, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:134:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 134 | check_and_report(extremity_16, BLEND_EXTREMITY, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_colorspace.c:56:5:src/tests/checkasm/vf_blend.c :warning: 135:initializing 'void (*)(void *, int, int, int, int, int, uint8_t **, const ptrdiff_t *, uint8_t **, const ptrdiff_t *, int, int, const int16_t (*)[3][8], const int16_t (*)[8])' (aka 'void (*)(void *, int, int, int, int, int, unsigned char **, const long *, unsigned char **, const long *, int, int, const short (*)[3][8], const short (*)[8])') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]5 : warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 56 | 135 | d ecchleacrke__afnudn_cr(evpooirdt,( nueignatt8i_otn _*1d6s,t [B3L]E,N Dc_oNnEsGtA TpItOrNd,i f2f)_ t | d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s t_src/tests/checkasm/vf_blend.cs:t104r:i9d:e [note: 3expanded from macro 'check_and_report'] , | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~104 | 57i | f ( c h e c k _ f u n c ( p a r aumi.nbtl8e_ntd ,* s#rnca[m3e]),) c o n s t p t r d i\f f _| t ^ ~~~~~~~~~~~ srcsrc/tests/checkasm/checkasm.h_:s213t:r98i:d enote: [expanded from macro 'check_func'3 ], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | #d e58f | i n e c h e c k _ f u n c ( f u nicn,t .w.,. )i n(tc hhe,c kcaosnms_ts aivnet_1c6o_ntt ecxote(f)f,[ 3f]u[n3c]_[r8e]f, = | c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h eck a59s | m _ c h e c k _ f u n c ( ( f u n cc_onneswt =i nftu1n6c_)t, o_f_fV[A2_]A[R8G]S)_;_ ) )| ~~~~~~~~~~~~~~~~~~~~~~~~ | ^ ~~~~src/tests/checkasm/checkasm.h :218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__src/tests/checkasm/vf_blend.c): 135t:y5p:e dwarning: efinitializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] ret f u135n | c _ t y pceh(e_c_kV_Aa_nAdR_GrSe_p_o)r t (| n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~e gasrc/tests/checkasm/checkasm.ht:i261o:n37_:1 6note: ,expanded from macro 'declare_new' BLEND _261N | E#GdAeTfIiOnNe, d2e)c l a| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e _nsrc/tests/checkasm/vf_blend.ce:w105(:r9e:t ,note: expanded from macro 'check_and_report'. ..) 105r | e t ( * c h e cckheedc_kc_abllle)n(dv_ofiudn c*(,d eipntth,) ;i n t| , ^~~~~~~~~~~~~~~~~~~~~~~ insrc/tests/checkasm/vf_blend.ct:,67 :i9n:t ,note: expanded from macro 'check_blend_func'i nt, _ _67V | A _ A R G S _ _ )d\e c l| a ^r e_fu n262c | ( v o i d , c o n s t u i n t 8 _ t * t o p , p t r d=i f(fv_oti dt o*p)_clhienceksaiszme_,c h e c k e d _ c a l l ; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); src/tests/checkasm/vf_colorspace.c : 94 : 21 : \warning: assigning to 'void *' from 'yuv2yuv_fn' (aka 'void (*)(unsigned char **, const long *, unsigned char **, const long *, int, int, const short (*)[3][8], const short (*)[8])') converts between void pointer and function pointer [-Wpedantic] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94src/tests/checkasm/checkasm.h | : 218 : 32 : note: expanded from macro 'declare_func' i218f | #(dcehfeicnke_ fduenccl(adrsep_.fyuunvc2(yruevt[,i d.e.p.t)h ]d[eocdleaprteh_]n[efwm(tr]e,t , | _ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ VAsrc/tests/checkasm/checkasm.h_:A213R:G98S:_ _note: )expanded from macro 'check_func' typede f213 | r#edte ffiunnec _cthyepcek(__f_uVnAc_(AfRuGnSc_,_ ). . .| ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (csrc/tests/checkasm/checkasm.hh:e261c:k37a:s mnote: _expanded from macro 'declare_new's ave_c o261n | t#edxetf(i)n,e fduenccl_arreef_ n=e wc(hreectk,a s.m._.c)h ercekt_ f(u*ncch(e(cfkuendc__cnaelwl )=( vfouindc )*,, _i_nVtA,_ AiRnGtS,_ _i)n)t , | i ^ ~~~~n t, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_colorspace.c:106:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char **, const long *, unsigned char **, const long *, int, int, const short (*)[3][8], const short (*)[8])') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 106 | call_new(dst1, (ptrdiff_t[3]) { y_dst_stride, uv_dst_stride, uv_dst_stride }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | src/tests/checkasm/vf_blend.c : 135 : 5 : warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] sr c135, | ( p t rcdhiefcfk__ta[n3d]_)r e{p oyr_ts(rnce_gsattriiodne_,1 6u,v _BsLrEcN_Ds_tNrEiGdAeT,I OuNv,_ s2r)c _ s| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r idesrc/tests/checkasm/vf_blend.c :}105,: 9 :| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'check_and_report' 108105 | | c h e c k _ b l e n d _ f u n c ( d e p tWh,) ;H , | c ^~~~~~~~~~~~~~~~~~~~~~~o efsrc/tests/checkasm/vf_blend.cf:,80 :o13f:f snote: eexpanded from macro 'check_blend_func't ); | ~~~~~~~~~~~~~~~~~~~~80 | src/tests/checkasm/checkasm.h : 237 : 23 : note: expanded from macro 'call_new' call _237n | e#wd(etfoipn2e +c aslrlc__noefwf(s.e.t.,) wc,h ebcokta2s m+_ csarlcl__ocfhfescekte,d (w(,( f u n c _ t y p e * ) f u n c _ n e w ) , _ _ V A\_ A R| G ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S __) | 81 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | src/tests/checkasm/checkasm.h : 274 : 19 : note: expanded from macro 'checkasm_call_checked' 274 | d scth2e c+k edds_tc_aolflf(s(eftu,n cw),, w0,, H0E,I G0H,T ,0 ,& p0a,r a_m_,V AN_UALRLG)S;_ _ ) ) ; \ | ^~~~~~ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_colorspace.c:124:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t **, ptrdiff_t, uint8_t **, const ptrdiff_t *, int, int, const int16_t (*)[3][8], const int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short **, long, unsigned char **, const long *, int, int, const short (*)[3][8], const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 124 | declare_func(void, int16_t *dst[3], ptrdiff_t dst_strisrc/tests/checkasm/vf_blend.cd:e135,: 5 :| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 125 | 135 | c h e c k _ a n d _urienpto8r_tt( n*esgract[i3o]n,_ 1c6o,n sBtL EpNtDr_dNiEfGfA_TtI OsNr,c _2s)t r i| d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e [3]src/tests/checkasm/vf_blend.c,: 105 :| 9 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'check_and_report' 126 | 105 | c h e c k _ibnlte nwd,_ fiunntc (hd,e pctohn)s;t i| n ^~~~~~~~~~~~~~~~~~~~~~~t 16src/tests/checkasm/vf_blend.c_:t85 :c9o:e fnote: fexpanded from macro 'check_blend_func'[ 3][3] [858 | ] , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ b e127n | c h _ n e w ( t o p 2 , w / 4c,o nbsott 2i,n tw1 6/_ t4 ,o fdfs[t82],) ;w /| ~~~~~~~~~~~~~~~~~~~~~4 , src/tests/checkasm/checkasm.h : 218 : 32 : note: expanded from macro 'declare_func' 218 | # d e f i n e d e c l a r e _ f\u n c| ( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r et, . .86. | ) d e c l a r e _ n e w ( r e t , w_ _/V A4_,A RHGESI_G_H)T t/y p4e,d e&fp arreatm ,f uNnUcL_Lt)y;p e ( _ _ V A _ A R G S _ _ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 261 : 37 : note: expanded from macro 'declare_new' 261 | # d e\f i n| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ desrc/tests/checkasm/checkasm.hc:l428a:r24e:_ nnote: eexpanded from macro 'bench_new'w (re t428, | #.d.e.f)i nree tb e(n*cchh_encekwe(d._.c.a)l lb)e(nvcohi(df u*n,c _innetw,, i_n_tV,A _iAnRtG,S _i_n)t , | i ^ ~~~~~~~~n t, src/tests/checkasm/checkasm.h_:_400V:A24_:A Rnote: Gexpanded from macro 'bench'S __) \400 | | ^ 262 | f u n c _ t y p e * t f u n c = f u n c ; \ | = ^ ~~~~ (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_colorspace.c:158:17: warning: assigning to 'void *' from 'yuv2rgb_fn' (aka 'void (*)(short **, long, unsigned char **, const long *, int, int, const short (*)[3][8], const short *)') converts between void pointer and function pointer [-Wpedantic] 158 | if (check_func(dsp.yuv2rgb[idepth][fmt], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:136:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 136 | check_and_report(lighten_16, BLEND_LIGHTEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' src/tests/checkasm/vf_colorspace.c104: | 169 : 17 : iwarning: fpassing 'func_type *' (aka 'void (*)(short **, long, unsigned char **, const long *, int, int, const short (*)[3][8], const short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] (chec k169_ | f u n c ( p a r a m . b l e n d ,c a#lnla_mnee)w)( d s t 1 , W , s r\c , | ^ ~~~~~~~~~~~| ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98 :170 | note: expanded from macro 'check_func' 213 | # d e f i n e c h e c k _ f(upntcr(dfiufnfc_,t [.3.].)) {( cyh_escrkca_ssmt_rsiadvee,_ cuovn_tserxct_(s)t,r ifduen,c _urve_fs r=c _cshtercikdaes m}_,c h e| c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k _fu n171c | ( ( f u n c _ n e w = f u n c ) , _ _ V A _ AWR,G SH_,_ )c)o e f| f ^ ~~~~, offset); | ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(src/tests/checkasm/vf_blend.c(:(136f:u5n:c _warning: tyinitializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]p e *)f u136n | c _ n e wc)h,e c_k__VaAn_dA_RrGeSp_o_r)t ( l| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g htesrc/tests/checkasm/checkasm.hn:_2741:619,: Bnote: Lexpanded from macro 'checkasm_call_checked'E ND_L I274G | H T E N , c2h)e c k| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d _csrc/tests/checkasm/vf_blend.ca:l105l:(9(:f unote: nexpanded from macro 'check_and_report'c ), 0105, | 0 , 0 , 0 ,c h0e,c k___bVlAe_nAdR_GfSu_n_c)()d;e\p t h| ) ^~~~~~; | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | src/tests/checkasm/vf_colorspace.c : 201 : 5 : warning: uiinitializing 'void (*)(void *, int, int, int, int, int, uint8_t **, const ptrdiff_t *, int16_t **, ptrdiff_t, int, int, const int16_t (*)[3][8], const int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char **, const long *, short **, long, int, int, const short (*)[3][8], const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]n t8_t * d201s | t , p tdredcilfafr_et_ fdusntc_(lvionieds,i zuei,n t 8 _ t *ds t [ 3 ] , c o n s t p t r d i f f _ t d s t _ s t r\i d e| [ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3 ], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~70 | 202 | p tirndti1f6f__tt *wsirdct[h3,] ,p tprtdridfiff_ft_ th esirgch_ts,t r i d e , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | i n t \w , | i ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n t h, c71o | n s t i n t 1 6 _ t c o e f f [ 3 ] [ 3s]t[r8u]c,t F| i ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l ter P204a | r a m s * p a r a m , s t r u ccto nSslti cienPta1r6a_mts o*fsfl[i8c]e)p;a r a| m ~~~~~~~~~~~~~~~~~~~~~) ; src/tests/checkasm/checkasm.h : 218 : 32 : note: expanded from macro 'declare_func'\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | src/tests/checkasm/checkasm.h#:d218e:f32i:n enote: expanded from macro 'declare_func'd eclare _218f | u#ndce(friente, d.e.c.l)a rdee_cfluanrce(_rneetw,( r.e.t.,) _d_eVcAl_aArReG_Sn_e_w)( rteytp,e d_e_fV Ar_eAtR GfSu_n_c)_ ttyyppee(d_e_fV Ar_eAtR GfSu_n_c)_ t y| p ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~e (_src/tests/checkasm/checkasm.h_:V261A:_37A:R Gnote: Sexpanded from macro 'declare_new'_ _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~261 | #src/tests/checkasm/checkasm.hd:e261f:i37n:e note: dexpanded from macro 'declare_new'e clare _261n | e#wd(erfeitn,e .d.e.c)l arreet_ n(e*wc(hreectk,e d._.c.a)l lr)e(tv o(i*dc h*e,c kiendt_,c ailnlt),( vionitd, *i,n ti,n ti,n ti,n t_,_ ViAn_tA,R GiSn_t_,) \i n t| , ^ __VA _262A | R G S _ _ ) \ | ^ 262 | = ( v o i d * ) c h e c k a s m=_ c(hveocikde d*_)ccahlelc;k a s| m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:136:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 136 | check_and_report(lighten_16, BLEND_LIGHTEN, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | src/tests/checkasm/vf_colorspace.c : 239 : 17 : warning: assigning to 'void *' from 'rgb2yuv_fn' (aka 'void (*)(unsigned char **, const long *, short **, long, int, int, const short (*)[3][8], const short *)') converts between void pointer and function pointer [-Wpedantic] call_ n239e | w ( t o p 2 + s r c _ioff f(scehte,c kw_,f ubnoct(2d s+p .srrgcb_2oyfufvs[eotd,e pwt,h ] [ f m t ] , | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 213 : 98 : note: expanded from macro 'check_func' \ 213| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# defin e81 | c h e c k _ f u n c ( f u n c , . . . ) d(scth2e c+k adssmt__soafvfes_ecto,n twe,x tw(,) ,H EfIuGnHcT_,r e&fp a=r acmh,e cNkUaLsLm)_;c h e c k _ f u n c ( ( f u n c _ n e w = f\u n c| ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, __src/tests/checkasm/checkasm.hV:A237_:A23R:G Snote: _expanded from macro 'call_new'_ )) | ^ ~~~~237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_colorspace.c:249:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char **, const long *, short **, long, int, int, const short (*)[3][8], const short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 249 | call_new(dst1, (ptrdiff_t[3]) { y_dst_stride, uv_dst_stridsrc/tests/checkasm/vf_blend.ce:,136 :u5v:_ dwarning: sinitializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]t _strid e136 | } , | c ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h eck_ a250n | d _ r e p o r t ( l i g h t e n _ 1 6 , B L E N Ds_rLcI,G HWT,E NW,, 2H), c| o ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e ff,src/tests/checkasm/vf_blend.c :o105f:f9s:e tnote: )expanded from macro 'check_and_report'; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~105 | src/tests/checkasm/checkasm.h : 237 : 23 : cnote: hexpanded from macro 'call_new'e ck_bl e237n | d#_dfeufnicn(ed ecpatlhl)_;n e w| ( ^~~~~~~~~~~~~~~~~~~~~~~. ..src/tests/checkasm/vf_blend.c): 85c:h9e:c knote: aexpanded from macro 'check_blend_func's m_cal l85_ | c h e c k e d ( (b(efnucnhc__nteywp(et o*p)2f,u nwc _/n e4w,) ,b o_t_2V,A _wA R/G S4_,_ )d s t| 2 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, wsrc/tests/checkasm/checkasm.h :/274 :419,: note: expanded from macro 'checkasm_call_checked' 274 | c h e c k e d _ c a l l ( ( f u n c ) ,\ 0 ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0 , 0, 086, | 0 , _ _ V A _ A R G S _ _ ) ) ; \w /| ^~~~~~4 , HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_colorspace.c:265:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t **, ptrdiff_t, int, int, const int16_t (*)[3][8])' (aka 'void (*)(void *, int, int, int, int, int, short **, long, int, int, const short (*)[3][8])') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 265 | declare_func(void, int16_t *data[3], ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | int w, int h, const int16_t coeff[3][3][8]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:137:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 137 | check_and_report(or_16, BLEND_OR, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' src/tests/checkasm/vf_colorspace.c:292:9: warning: 213assigning to 'void *' from 'void (*)(int16_t **, ptrdiff_t, int, int, const int16_t (*)[3][8])' (aka 'void (*)(short **, long, int, int, const short (*)[3][8])') converts between void pointer and function pointer [-Wpedantic] | #defin e292 | c h e c ki_ff u(ncch(efcukn_cf,u n.c.(.d)s p(.cmhuelctkiapslmy_3sxa3v,e _"cfofn_tceoxlto(r)s,p afcuendcs_pr_emfu l=t icphleyc3kxa3s"m)_)c h{e c k| _ ^ ~~~~~~~~~~~~~~~f unsrc/tests/checkasm/checkasm.hc:(213(:f98u:n cnote: _expanded from macro 'check_func'n ew = f u213n | c#)d,e f_i_nVeA _cAhReGcSk___f)u)n c (| f ^ ~~~~u nc, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = fsrc/tests/checkasm/vf_blend.cu:n137c:)5,: _warning: _Vinitializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]A _ARGS _137_ | ) ) | c ^ ~~~~h eck_and_report(or_16, BLEND_OR, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, src/tests/checkasm/vf_colorspace.c : 298 : 9 : \warning: passing 'func_type *' (aka 'void (*)(short **, long, int, int, const short (*)[3][8])') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | 68 | c a l l _ n e w ( d s t 1 , Wc,o nWs,t Hu,i ncto8e_ftf )*;b o t| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o m, src/tests/checkasm/checkasm.hp:t237r:d23i:f fnote: _expanded from macro 'call_new't bott o237m | _#ldienfeisniez ec,a l l _ n e w ( . . . ) c h e c k a s m _\c a l| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ check e69d | ( ( ( f u n c _ t y p e * ) f u n c _ n euwi)n,t 8___tV A*_dAsRtG,S _p_t)r d i| f ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f _tsrc/tests/checkasm/checkasm.h :d274s:t19_:l inote: nexpanded from macro 'checkasm_call_checked'e size ,274 | c h e c k e d _ c a l l ( ( f u n c ) , 0 , 0 , \0 , | 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, 0, _ _70V | A _ A R G S _ _ ) ) ; \ | ^~~~~~ ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret,13 warning_s_ generatedV. A_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:137:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 137 | check_and_report(or_16, BLEND_OR, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:137:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 137 | check_and_report(or_16, BLEND_OR, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ In file included from src/tests/checkasm/vf_convolution.c:22: src/libavfilter/convolution.h:69:27: warning: unused parameter 'radius' [-Wunused-parameter] 69 | static void setup_3x3(int radius, const uint8_t *c[], const uint8_t *src, int stride, | ^ src/tests/checkasm/vf_blend.c:138:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 138 | src/libavfilter/convolution.h :c83h:e69c:k _warning: aunused parameter 'matrix' [-Wunused-parameter]n d_rep o83r | t ( p h o e n i x _ 1 6 , B L E N D _ P H O E N IfXl,o a2t) s c| a ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l e, src/tests/checkasm/vf_blend.cf:l104o:a9t: dnote: eexpanded from macro 'check_and_report'l ta, c104o | n s t iinft (*cchoencskt_ fmuantcr(ipxa,r a m| . ^b lesrc/libavfilter/convolution.hn:d84,: 50#:n awarning: munused parameter 'peak' [-Wunused-parameter]e )) 84 | \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 213 : 98 : note: expanded from macro 'check_func' const 213u | i#ndte8f_itn e* cc[h]e,c ki_nftu npce(afukn,c ,i n.t. .r)a d(icuhse,c k a| s ^m _sasrc/libavfilter/convolution.hv:e84_:c60o:n twarning: eunused parameter 'radius' [-Wunused-parameter]x t(), 84f | u n c _ r e f = c hCC tests/checkasm/vf_eq.o e c k a s m _ c h e c k _ fcuonncs(t( fuuinnct_8n_etw *=c [f]u,n ci)n,t _p_eVaAk_,A RiGnSt_ _r)a)d i u| s ^ ~~~~, | ^ src/libavfilter/convolution.h:85:30: warning: unused parameter 'dstride' [-Wunused-parameter] 85 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:src/tests/checkasm/vf_blend.c85::13843::5 :warning: unused parameter 'stride' [-Wunused-parameter]warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | 138 | c h e c k _ a n d _ r e p o r t ( pihnote ndisxt_r1i6d,e ,B LiEnNtD _sPtHrOiEdNeI,X ,i n2t) s i| z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e ) src/tests/checkasm/vf_blend.c| : ^105 :9src/libavfilter/convolution.h:: 85note: :expanded from macro 'check_and_report'55 : warning: unused parameter 'size' [-Wunused-parameter]105 | 85 | c h e c k _ b l e n d _ f u n c ( d e p t h )i;n t | d ^~~~~~~~~~~~~~~~~~~~~~~s trisrc/tests/checkasm/vf_blend.cd:e67,: 9i:n tnote: expanded from macro 'check_blend_func's tride, 67i | n t s i z e ) d e| c ^l are_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t src/libavfilter/convolution.hh:e103i:g71h:t ,warning: unused parameter 'matrix' [-Wunused-parameter] 103 | \f l o| a ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t scal e71, | f l o a t d e l t a , c o n s t i nstt r*uccotn sFti lmtaetrrPiaxr,a m s| ^* parsrc/libavfilter/convolution.ha:m104,: 62s:t rwarning: uunused parameter 'radius' [-Wunused-parameter]c t S l104i | c e P a r a m s * s l i c e p a r a m ) ; c o n s t\ u i| n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t 8_t src/tests/checkasm/checkasm.h*:c218[:]32,: inote: nexpanded from macro 'declare_func't peak, 218i | n#td erfaidnieu sd,e c l| a ^r e_src/libavfilter/convolution.hf:u105n:c32(:r ewarning: tunused parameter 'dstride' [-Wunused-parameter], ... )105 | d e c l a r e _ n e w ( r e t , _ _ V A _ A R G S _ _i)n tt ydpsetdreifd er,e ti nftu nsct_rtiydpee,( _i_nVtA _sAiRzGeS)_ _ )| ^ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~src/libavfilter/convolution.h :105:src/tests/checkasm/checkasm.h45::261 :warning: 37unused parameter 'stride' [-Wunused-parameter]: note: expanded from macro 'declare_new' 105 | 261 | # d e f i n e d e c l a r e _ n e w ( r eitn,t .d.s.t)r irdeet, (i*ncth esctkreidd_ec,a liln)t( vsoiizde )* , | i ^n t,src/libavfilter/convolution.h :i105n:t57,: iwarning: nunused parameter 'size' [-Wunused-parameter]t , in t105, | i n t , _ _ V A _ A R G S _ _ ) \ | ^ i262n | t d s t r i d e , i n t s t r i d e , i n t s i z e=) ( v| o ^i d *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:138:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 138 | check_and_report(phoenix_16, BLEND_PHOENIX, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_convolution.csrc/tests/checkasm/vf_blend.c::62105::59:: warning: note: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int, float, float, const int *const, const uint8_t **, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, int, float, float, const int *const, const unsigned char **, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]expanded from macro 'check_and_report' 105 | 62 | c hdeecckl_abrlee_nfdu_nfcu(nvco(idde,p tuhi)n;t 8 _| t ^~~~~~~~~~~~~~~~~~~~~~~ *dssrc/tests/checkasm/vf_blend.ct:,80 :i13n:t note: wexpanded from macro 'check_blend_func'i dth, f80l | o a t s c a l e , f lcoaaltl _dneelwt(at,o pc2o n+s ts ricn_to f*fcsoents,t wm,a tbroitx2, + | s ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r c_of f63s | e t , w , c o n s t u i n t 8 _ t * c\[ ] ,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i nt pe a81k | , i n t r a d i u s , int d s t r i d e ,d sitn2t +s tdrsitd_eo,f fisnett ,s iwz,e )w;, H| E ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~I GHTsrc/tests/checkasm/checkasm.h,: 218&:p32a:r anote: mexpanded from macro 'declare_func', NULL) ;218 | # d e f i n e d e c l a r e _ f u n c ( r\e t ,| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. ..) src/tests/checkasm/checkasm.hd:e237c:l23a:r enote: _expanded from macro 'call_new'n ew(re t237, | #_d_eVfAi_nAeR GcSa_l_l)_ nteywp(e.d.e.f) rcehte cfkuanscm__tcyaplel(__c_hVeAc_kAeRdG(S(_(_f)u n c| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~t ypsrc/tests/checkasm/checkasm.he: 261*:)37f:u nnote: cexpanded from macro 'declare_new'_ new), 261_ | _#VdAe_fAiRnGeS _d_e)c l a| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e _nesrc/tests/checkasm/checkasm.hw:(274r:e19t:, note: .expanded from macro 'checkasm_call_checked'. .) r e274t | ( * c h ecchkeecdk_ecda_lcla)l(lv(o(ifdu n*c,) ,i n0t,, 0i,n t0,, i0n,t ,0 ,i n_t_,V Ai_nAtR,G S____V)A)_;A\R G S| _ ^~~~~~_ )\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:138:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 138 | check_and_report(phoenix_16, BLEND_PHOENIX, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: src/tests/checkasm/vf_convolution.cexpanded from macro 'check_and_report': 76:9 :105 | warning: assigning to 'void *' from 'void (*)(uint8_t *, int, float, float, const int *const, const uint8_t **, int, int, int, int, int)' (aka 'void (*)(unsigned char *, int, float, float, const int *const, const unsigned char **, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 76c | h e c k _ibfl e(ncdh_efcukn_cf(udnecp(tsh.)f;i l t| e ^~~~~~~~~~~~~~~~~~~~~~~r [0]src/tests/checkasm/vf_blend.c,: 85":%9s:" ,note: expanded from macro 'check_blend_func'r eport _85n | a m e ) ) { b| e ^ ~~~~~~~~~~~n ch_src/tests/checkasm/checkasm.hn:e213w:(98t:o pnote: 2expanded from macro 'check_func', w / 4 ,213 | b#odte2f,i nwe /c h4e,c kd_sftu2n,c (wf u/n c4,, . . . ) ( c h e c k a s m _ s a v e _ c o n t e x t ( ) , f u n c\_ r e| f ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ = che c86k | a s m _ c h e c k _ f u n c ( ( f u nwc _/n e4w, =H EfIuGnHcT) ,/ _4_,V A&_pAaRrGaSm_,_ )N)U L L| ) ^ ~~~~; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_convolution.c:85:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, int, float, float, const int *const, const unsigned char **, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 85 | call_new(dst_new + yoff + xoff, sizew - 2 * radius, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | scale, delta, NULL, c, 0, radius, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | dstride, stride, slice_end - step); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_convolution.c:90:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, int, float, float, const int *const, const unsigned char **, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 90 | bench_new(dst_new + yoff + xoff, sizew - 2 * radius, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | scale, delta, NULL, c, 0, radius, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | dstride, stride, slice_end - step); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:139:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 139 | check_and_report(subtract_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:139:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 139 | check_and_report(subtract_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:139:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 139 | check_and_report(subtract_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:139:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 139 | check_and_report(subtract_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_blend.c:140:5: warning: assigning to 'void *' from 'void (*)(const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, SliceParams *)' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') converts between void pointer and function pointer [-Wpedantic] 140 | check_and_report(xor_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:104:9: note: expanded from macro 'check_and_report' 104 | if (check_func(param.blend, #name)) \ | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_blend.c:140:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, struct FilterParams *, struct SliceParams *)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 140 | check_and_report(xor_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:67:9: note: expanded from macro 'check_blend_func' 67 | declare_func(void, const uint8_t *top, ptrdiff_t top_linesize, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | const uint8_t *bottom, ptrdiff_t bottom_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | uint8_t *dst, ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t width, ptrdiff_t height, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | struct FilterParams *param, struct SliceParams *sliceparam); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:140:5: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 140 | check_and_report(xor_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:80:13: note: expanded from macro 'check_blend_func' 80 | call_new(top2 + src_offset, w, bot2 + src_offset, w, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | dst2 + dst_offset, w, w, HEIGHT, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_blend.c:140:5: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, long, const unsigned char *, long, unsigned char *, long, long, long, struct FilterParams *, struct SliceParams *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 140 | check_and_report(xor_16, BLEND_SUBTRACT, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:105:9: note: expanded from macro 'check_and_report' 105 | check_blend_func(depth); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_blend.c:85:9: note: expanded from macro 'check_blend_func' 85 | bench_new(top2, w / 4, bot2, w / 4, dst2, w / 4, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | w / 4, HEIGHT / 4, ¶m, NULL); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_eq.c:52:5: warning: initializing 'void (*)(void *, int, int, int, int, int, EQParameters *, uint8_t *, int, const uint8_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, struct EQParameters *, unsigned char *, int, const unsigned char *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 52 | declare_func(void, EQParameters *param, uint8_t *dst, int dst_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | const uint8_t *src, int src_stride, int w, int h); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_eq.c:67:9: warning: assigning to 'void *' from 'void (*)(struct EQParameters *, uint8_t *, int, const uint8_t *, int, int, int)' (aka 'void (*)(struct EQParameters *, unsigned char *, int, const unsigned char *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 67 | if (check_func(eq.process, "process")) { | ^ ~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_eq.c:69:9: warning: passing 'func_type *' (aka 'void (*)(struct EQParameters *, unsigned char *, int, const unsigned char *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 69 | call_new(&pa, dst_new, dst_stride, src, src_stride, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_eq.c:72:9: warning: initializing 'func_type *' (aka 'void (*)(struct EQParameters *, unsigned char *, int, const unsigned char *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | bench_new(&pa, dst_new, dst_stride, src, src_stride, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 16 warnings generated. 4 warnings generated. CC tests/checkasm/vf_fspp.o CC tests/checkasm/vf_gblur.o 12 warnings generated. CC tests/checkasm/vf_hflip.o src/tests/checkasm/vf_fspp.c:55:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int16_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, short *, long, long, long, long, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 55 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, int16_t *src, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | ptrdiff_t dst_stride, ptrdiff_t src_stride, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | ptrdiff_t width, ptrdiff_t height, ptrdiff_t log2_scale); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_fspp.c:60:13: warning: assigning to 'void *' from 'void (*)(uint8_t *restrict, int16_t *restrict, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t)' (aka 'void (*)(unsigned char *restrict, short *restrict, long, long, long, long, long)') converts between void pointer and function pointer [-Wpedantic] In file included from src/tests/checkasm/vf_gblur.c: 2360: | src/libavfilter/vf_gblur_init.h : 46 : 58 : warning: unused parameter 'localbuf' [-Wunused-parameter]i f (chec k46_ | f u n c ( i ? f s p p . s t o r e _ s l i c e 2 f:l ofastp pn.us,t ofrleo_astl ibcsec,a l"es,t ofrleo_astl i*cleo%csa"l,b uif )? "| 2 ^" : "")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_gblur.c:44:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, int, int, int, float, float, float *)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 44 | declare_func(void, float *dst, int w, int h, int steps, float nu, float bscale, float *localbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) src/tests/checkasm/vf_fspp.c :| 100 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 13: src/tests/checkasm/checkasm.hwarning: :passing 'func_type *' (aka 'void (*)(unsigned char *, short *, long, long, long, long, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]261 :37: note: expanded from macro 'declare_new' 100 | 261 | # d e f i n ec adlelc_lnaerwe(_dnsetw_(nreewt,, s.r.c._)n erwe,t d(s*tc_hsetcrkiedde_,c aslrlc)_(svtoriidd e*,, wiindtt,h ,i nhte,i gihntt,, liongt2,_ sicnatl,e )_;_ V A| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A RGsrc/tests/checkasm/checkasm.hS:_237_:)23\: note: | expanded from macro 'call_new' ^ 262237 | | # d e f i n e c a l l _ n e w ( . . . ) c h e c k a s m=_ c(avloli_dc h*e)cckheedc(k(a(sfmu_ncch_etcykpeed _*c)afluln;c _ n| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w ), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));src/tests/checkasm/vf_gblur.c\: 46 :| 5 ^~~~~~: warning: passing 'func_type *' (aka 'void (*)(float *, int, int, int, float, float, float *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 46 | call_new(dst_new, WIDTH, HEIGHT, steps, nu, bscale, localbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_nsrc/tests/checkasm/vf_fspp.ce:w106(:.13.:. )warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, short *, long, long, long, long, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]c hecka s106m | _ c a l l _ c h e c k e db(e(n(cfhu_nnce_wt(ydpset b*u)ff_unnecw_,n eswr)c,_ r_e_fV,A _ A| R ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~G S__) 107 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19 : note: expanded from macro 'checkasm_call_checked' 274 | M A Xc_hSeTcRkIeDdE_,c aMlAlX(_(SfTuRnIcD)E,, 0M,A X0_,W I0D,T H0,, 80,, 1_)_;V A _| A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R GSsrc/tests/checkasm/checkasm.h_:_428):)24;:\ note: expanded from macro 'bench_new'| ^~~~~~ 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tsrc/tests/checkasm/vf_gblur.cf:u50n:c5 := warning: finitializing 'func_type *' (aka 'void (*)(float *, int, int, int, float, float, float *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]u nc;\ 50| | ^ ~~~~ bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale, localbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_fspp.c:119:5: warning: initializing 'void (*)(void *, int, int, int, int, int, const int16_t *, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 119 | declare_func(void, const int16_t *thr_adr_noq, intsrc/tests/checkasm/vf_gblur.c1:659_:t5 :* twarning: hinitializing 'void (*)(void *, int, int, int, int, int, float *, int, int, int, int, int, float, float)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]r _adr, i59n | t q ) ;d e c| l ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a re_src/tests/checkasm/checkasm.hf:u218n:c32(:v onote: iexpanded from macro 'declare_func'd , flo a218t | #*dbeuffifneer ,d eicnlta rwei_dftuhn,c (irnett ,h e.i.g.h)t , dienctl acroel_unmenw_(breegti,n ,_ _ V| A ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ ARGS _60_ | ) t y p e d e f r e t f u nicn_tt ycpoel(u_m_nV_Ae_nAdR,G Si_n_t) s t| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~p s,src/tests/checkasm/checkasm.h :f261l:o37a:t note: nexpanded from macro 'declare_new'u , flo a261t | #bdsecfailnee) ;d e c| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a resrc/tests/checkasm/checkasm.h_:n218e:w32(:r enote: texpanded from macro 'declare_func', ...) r218e | t# d(e*fcihneec kdeedc_lcaarlel_)f(uvnoci(dr e*t,, i.n.t.,) idnetc,l airnet_,n eiwn(tr,e ti,n t_,_ V_A__VAAR_GASR_G_S)_ _t)y\p e d| e ^f re t262 | f u n c _ t y p e ( _ _ V A _ A R G S _ _ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 261=: 37(:v onote: iexpanded from macro 'declare_new'd *)ch e261c | k#adsemf_icnhee cdkeecdl_acrael_ln;e w (| r ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e t, ...) ret (*checked_call)(void *, int, int, intsrc/tests/checkasm/vf_fspp.c,: 123i:n9t:, warning: iassigning to 'void *' from 'void (*)(const int16_t *restrict, int16_t *restrict, int)' (aka 'void (*)(const short *restrict, short *restrict, int)') converts between void pointer and function pointer [-Wpedantic]n t, _ _123V | A _ A R GiSf_ _()c\h e c| k ^_ func (262f | s p p . m u l _ t h r m a t , " m u l _ t h r m a t " ) ) ={ ( v| o ^ ~~~~~~~~~~~~~~~i d src/tests/checkasm/checkasm.h*:)213c:h98e:c knote: aexpanded from macro 'check_func's m_chec k213e | d#_dceafliln;e c| h ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e ck_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_nesrc/tests/checkasm/vf_gblur.cw: 62=: 5f:u nwarning: cpassing 'func_type *' (aka 'void (*)(float *, int, int, int, int, int, float, float)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]) , __VA _62A | R G S _ _c)a)l l _| n ^ ~~~~e w(dst_new, WIDTH, HEIGHT, 0, WIDTH, steps, nu, bscale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(src/tests/checkasm/vf_fspp.c(:(126f:u9n:c _warning: tpassing 'func_type *' (aka 'void (*)(const short *, short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]y pe * )126f | u n c _ n e w ) ,c a_l_lV_An_eAwR(GsSr_c_,) d s| t ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ newsrc/tests/checkasm/checkasm.h,: 274q:)19;: note: | expanded from macro 'checkasm_call_checked' ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h :274237 | : 23 : note: expanded from macro 'call_new'c hecke d237_ | c#adlelf(i(nfeu ncca)l,l _0n,e w0(,. .0.,) 0c,h e0c,k a_s_mV_Ac_aAlRlG_Sc_h_e)c)k;e\d ( (| ( ^~~~~~f unc_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func),src/tests/checkasm/vf_gblur.c :066,: 50:, warning: 0initializing 'func_type *' (aka 'void (*)(float *, int, int, int, int, int, float, float)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic], 0, 0 ,66 | _ _ V A _bAeRnGcSh___n)e)w;(\d s t| _ ^~~~~~n ew, WIDTH, HEIGHT, 0, WIDTH, 1, nu, bscale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bensrc/tests/checkasm/vf_fspp.cc:h129_:n9e:w (warning: .initializing 'func_type *' (aka 'void (*)(const short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]. .) b e129n | c h ( f u n c _ nbeewn,c h___nVeAw_(AsRrGcS,_ _d)s t _| n ^ ~~~~~~~~e w, src/tests/checkasm/checkasm.hq:)400;: 24 :| ^~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'bench' src/tests/checkasm/checkasm.h:428 :40024 | : note: expanded from macro 'bench_new' 428 | # d effuinnce_ tbyepnceh _*ntefwu(n.c. .=) fbuenncc;h\( f u| n ^ ~~~~c _new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_gblur.c:73:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *, int, float, float, float)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | declare_func(void, float *dst,src/tests/checkasm/vf_fspp.c :i139n:t5 :l ewarning: ninitializing 'void (*)(void *, int, int, int, int, int, const int16_t *, const int16_t *, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const short *, const short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic], float 139p | o s t s cdaelcel,a rfel_ofautn cm(ivno,i df,l ocaotn smta xi)n;t 1 6| _ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t *tsrc/tests/checkasm/checkasm.hh:r218_:a32d:r ,note: expanded from macro 'declare_func'c onst i n218t | 1#6d_etf i*ndea tdae,c l a| r ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e _fu n140c | ( r e t , . . . ) d e c l a r e _ n e w ( rientt,1 6___tV A*_oAuRtGpSu_t_,) itnytp ecdnetf) ;r e t| ~~~~~~~~~~~~~~~~~~~~~~~~~f uncsrc/tests/checkasm/checkasm.h_:t218y:p32e:( _note: _expanded from macro 'declare_func'V A_ARG S218_ | _#)d e f| i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~n e src/tests/checkasm/checkasm.hd:e261c:l37a:r enote: _expanded from macro 'declare_new'f unc(r e261t | ,# d.e.f.i)n ed edcelcalraer_en_enwe(wr(erte,t ,_ _.V.A._)A RrGeSt_ _()* cthyepcekdeedf_ craeltl )f(uvnoci_dt y*p,e (i_n_tV,A _iAnRtG,S _i_n)t , | i ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~n t,src/tests/checkasm/checkasm.h :i261n:t37,: _note: _expanded from macro 'declare_new'V A_ARG S261_ | _#)d\e f i| n ^e dec l262a | r e _ n e w ( r e t , . . . ) r e t ( * c h e c k e d _=c a(lvlo)i(dv o*i)dc h*e,c kianstm,_ cihnetc,k eidn_tc,a liln;t , | i ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n t, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | src/tests/checkasm/vf_gblur.c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 75:5: warning: passing 'func_type *' (aka 'void (*)(float *, int, float, float, float)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 75 | call_new(dst_new, PIXELS, postsrc/tests/checkasm/vf_fspp.cs:c144a:l9e:, warning: -assigning to 'void *' from 'void (*)(const int16_t *restrict, const int16_t *restrict, int16_t *restrict, int)' (aka 'void (*)(const short *restrict, const short *restrict, short *restrict, int)') converts between void pointer and function pointer [-Wpedantic]F LT_MA X144, | F L T _iMfA X()c;src/tests/checkasm/vf_hflip.ch :e 46c| :k ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~5_ :f usrc/tests/checkasm/checkasm.hwarning: n:initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, uint8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]c237 (:f23s:p pnote: .expanded from macro 'call_new' c 46o | l u m 237n | _d#fedicedlfcaitrn,ee _ "fccuaonllclu(_mvnnoe_iwfd(i,.d .cc.to)"n )sc)th e{uc ik na| ts ^ ~~~~~~~~~~~~~~~~~8m __tcsrc/tests/checkasm/checkasm.h a:*l213sl:r_98cc:,h enote: ucexpanded from macro 'check_func'ik netd8(_(t ( 213f* | ud#nsdcte_,ft iyinpneet c*wh))ef;cu kn _c| f_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~un necw(src/tests/checkasm/checkasm.h)f:,u218 n:_c32_,:V A.note: _.expanded from macro 'declare_func'A. R)G S(_c _h218)e | c# kd| ae ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sf mi_nsrc/tests/checkasm/checkasm.hse:a 274vd:ee19_c:cl oanote: nrexpanded from macro 'checkasm_call_checked'te e_xft u(274n) | c, ( rf eu tn ,cc _h.re.ec.fk) e =dd _eccchalelaclrk(ea(_sfnmue_nwcc(h)re,ec tk0,_, f _u0_n,Vc A(0_(,Af Ru0Gn,Sc __0_n,)e w_t _y=Vp Aef_duAenRfcG )Sr,_e _t_) _)fV;uA\n_ cA _R| tG ^~~~~~yS p_e_()_)_ V A| _ ^ ~~~~A RGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int,src/tests/checkasm/vf_gblur.c :i79n:t5,: iwarning: ninitializing 'func_type *' (aka 'void (*)(float *, int, float, float, float)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]t , int, i79n | t , _ _bVeAn_cAhR_GnSe_w_()d\s t _| n ^e w, P262I | X E L S , p o s t s c a l e , - F L T _ M A X , F L T _=M A(Xv)o;i d | * ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) checsrc/tests/checkasm/checkasm.hk:a428s:m24_:c hnote: eexpanded from macro 'bench_new'c ked_c a428l | l#;d e f| i ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n e bench_new(...) besrc/tests/checkasm/vf_fspp.cn:c156h:(9f:u nwarning: cpassing 'func_type *' (aka 'void (*)(const short *, const short *, short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]_ new, _ _156V | A _ A R G S _ _ )c a l| l ^ ~~~~~~~~_ newsrc/tests/checkasm/checkasm.h(:t400h:r24e:s hnote: oexpanded from macro 'bench'l d, s400r | c , d s t _ n e w , NfBu_nBcL_OtCyKpSe ** t8f)u;n c | = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ funsrc/tests/checkasm/checkasm.hc:;237\: 23 :| ^ ~~~~note: expanded from macro 'call_new' 237 | #defsrc/tests/checkasm/vf_hflip.ci:n62e: 9c:a lwarning: lassigning to 'void *' from 'void (*)(const uint8_t *, uint8_t *, int)' (aka 'void (*)(const unsigned char *, unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic]_ new( .62. | . ) c hiefc k(acshme_ccka_lflu_ncch(esc.kfeldi(p(_(lfiunnec[_0t]y,p e" h*f)lfiupn_c%_sn"e,w )r,e p_o_rVtA__nAaRmGeS)_)_ ){ | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.hsrc/tests/checkasm/checkasm.h::274213::1998:: note: note: expanded from macro 'checkasm_call_checked'expanded from macro 'check_func' 274 | 213 | # d ecfhiencek ecdh_eccakl_lf(u(nfcu(nfcu)n,c ,0 ,. .0.,) 0(,c h0e,c k0a,s m___sVaAv_eA_RcGoSn_t_e)x)t;(\) , | f ^~~~~~u nc_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_fspp.c:161:9: warning: initializing 'func_type *' (aka 'void (*)(const short *, const short *, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 161 | bench_new(threshold, src, dst_new, NB_BLOCKS * 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #dsrc/tests/checkasm/vf_hflip.ce:f65i:n13e: bsrc/tests/checkasm/vf_gblur.cwarning: epassing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic]:n 95c:h9_:n ewarning: 65wassigning to 'void *' from 'void (*)(float *, int, int, int, float, float, float *)' converts between void pointer and function pointer [-Wpedantic] | ( . . . )95 | b e n c hi (f f cu(anclchl_e_ncnekew_w,f( us_nr_ccV( As+_. Ah(RowGr Si-_z __1)s) l i*| c ^ ~~~~~~~~es ,t src/tests/checkasm/checkasm.he":ph400,o: r24di:sz t_note: _sexpanded from macro 'bench'nl eiwc ,e400 " | i) )) ; { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h src/tests/checkasm/checkasm.h: :237f213:u:23n98:c: _ note: tnote: expanded from macro 'call_new'yexpanded from macro 'check_func' p e *t f237 u | 213n# | cd# ed=fe iffniuenn ecc ;ac\lh le _c| nk ^ ~~~~e_ wf(u.n.c.()f ucnhce,c k.a.s.m)_ c(aclhle_cckhaescmk_esda(v(e(_fcuonnct_etxytp(e) ,* )ffuunncc__rneefw )=, c_h_eVcAk_aAsRmG_Sc_h_e)c k _| f ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u ncsrc/tests/checkasm/checkasm.h(:(274f:u19n:c _note: nexpanded from macro 'checkasm_call_checked'e w = 274f | u n c ) , c_h_eVcAk_eAdR_GcSa_l_l)()( f u| n ^ ~~~~c ), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_gblur.c:102:9: warning: assigning to 'void *' from 'void (*)(float *, int, float, float, float)' converts between void pointer and function pointer [-Wpedantic] src/tests/checkasm/vf_hflip.c102: | 69 : 9 : iwarning: finitializing 'func_type *' (aka 'void (*)(const unsigned char *, unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] (chec k69_ | f u n c ( s . p obsetnsccha_lnee_ws(lsircce ,+ "(pwo s-t s1c)a l*e _sstleipc,e "d)s)t _{n e w| , ^ ~~~~~~~~~~~~~~~~~ w);src/tests/checkasm/checkasm.h : 213| : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~98 : note: src/tests/checkasm/checkasm.hexpanded from macro 'check_func': 428:24: note: expanded from macro 'bench_new' 213 | #d e428f | i#ndee fcihneec kb_efnucnhc_(nfeuwn(c.,. ..). .b)e n(cchh(efcuknacs_mn_eswa,v e___cVoAn_tAeRxGtS(_)_,) f u| n ^ ~~~~~~~~c _resrc/tests/checkasm/checkasm.hf: 400=: 24c:h enote: cexpanded from macro 'bench'k asm _400c | h e c k _ f u n c ( ( f ufnucn_cn_etwy p=e f*utnfcu)n,c _=_ VfAu_nAcR;G\S _ _| ) ^ ~~~~) | ^ ~~~~ src/tests/checkasm/vf_gblur.c:109:9: warning: assigning to 'void *' from 'void (*)(float *, int, int, int, int, int, float, float)' converts between void pointer and function pointer [-Wpedantic] 109 | if (check_func(s.verti_slice, "verti_slice")) { | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ 4 warnings generated. CC tests/checkasm/vf_idet.o 12 warnings generated. CC tests/checkasm/vf_nlmeans.o src/tests/checkasm/vf_idet.c:34:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const uint8_t *, const uint8_t *, const uint8_t *, int)' (aka 'int (*)(void *, int, int, int, int, int, const unsigned char *, const unsigned char *, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 34 | declare_func(int, const uint8_t *a, const uint8_t *b, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35 | const uint8_t *c, int w); | ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_idet.c:45:9: warning: assigning to 'void *' from 'ff_idet_filter_func' (aka 'int (*)(const unsigned char *, const unsigned char *, const unsigned char *, int)') converts between void pointer and function pointer [-Wpedantic] 45 | if (check_func(dsp.filter_line, "idet%d", depth)) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_idet.c:48:23: warning: passing 'func_type *' (aka 'int (*)(const unsigned char *, const unsigned char *, const unsigned char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 48 | int res_new = call_new(in0, in1, in2, WIDTH - 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_idet.c:54:9: warning: initializing 'func_type *' (aka 'int (*)(const unsigned char *, const unsigned char *, const unsigned char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 54 | bench_new(in0, in1, in2, WIDTH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 4 warnings generated. 13 warnings generated. CC tests/checkasm/vf_threshold.o CC tests/checkasm/videodsp.o src/tests/checkasm/vf_nlmeans.c:46:9: warning: assigning to 'void *' from 'void (*)(uint32_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(unsigned int *, long, const unsigned char *, long, const unsigned char *, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 46 | if (check_func(dsp.compute_safe_ssd_integral_image, "ssd_integral_image")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_nlmeans.c:59:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint32_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned int *, long, const unsigned char *, long, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | declare_func(void, uint32_t *dst, ptrdiff_t dst_linesize_32, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | const uint8_t *s1, ptrdiff_t linesize1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | const uint8_t *s2, ptrdiff_t linesize2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | int w, int h); | ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_nlmeans.c:93:21: warning: passing 'func_type *' (aka 'void (*)(unsigned int *, long, const unsigned char *, long, const unsigned char *, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | call_new(ii_new + starty_safe*ii_lz_32 + startx_safe, ii_lz_32, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | src + (starty_safe - s1y) * src_lz + (startx_safe - s1x), src_lz, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | src + (starty_safe - s2y) * src_lz + (startx_safe - s2x), src_lz, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | safe_pw, safe_ph); | ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_nlmeans.c:102:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned int *, long, const unsigned char *, long, const unsigned char *, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 102 | bench_new(ii_new + starty_safe*ii_lz_32 + startx_safe, ii_lz_32, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | src + (starty_safe - s1y) * src_lz + (startx_safe - s1x), src_lz, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | src + (starty_safe - s2y) * src_lz + (startx_safe - s2x), src_lz, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | safe_pw, safe_ph); | ~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_nlmeans.c:115:9: warning: assigning to 'void *' from 'void (*)(const uint32_t *const, const uint32_t *const, const uint32_t *const, const uint32_t *const, const uint8_t *const, float *, float *, const float *const, ptrdiff_t, ptrdiff_t, ptrdiff_t)' (aka 'void (*)(const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned char *const, float *, float *, const float *const, long, long, long)') converts between void pointer and function pointer [-Wpedantic] 115 | if (check_func(dsp.compute_weights_line, "compute_weights_line")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vf_nlmeans.c:133:9: warning: initializing 'void (*)(void *, int, int, int, int, int, const uint32_t *const, const uint32_t *const, const uint32_t *const, const uint32_t *const, const uint8_t *const, float *, float *, const float *const, ptrdiff_t, ptrdiff_t, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned char *const, float *, float *, const float *const, long, long, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 133 | declare_func(void, const uint32_t *const iia, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | const uint32_t *const iib, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | const uint32_t *const iid, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | const uint32_t *const iie, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | const uint8_t *const src, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | float *total_weight, | ~~~~~~~~~~~~~~~~~~~~ 139 | float *sum, | ~~~~~~~~~~~ 140 | const float *const weight_lut, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 | ptrdiff_t max_meaningful_diff, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 | ptrdiff_t startx, ptrdiff_t endx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_nlmeans.c:175:9: warning: passing 'func_type *' (aka 'void (*)(const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned char *const, float *, float *, const float *const, long, long, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 175 | call_new(iia, iib, iid, iie, src, tw_new, sum_new, lut, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | MAX_MEANINGFUL_DIFF, startx, endx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_nlmeans.c:187:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned int *const, const unsigned char *const, float *, float *, const float *const, long, long, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 187 | bench_new(iia, iib, iid, iie, src, tw_new, sum_new, lut, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | MAX_MEANINGFUL_DIFF, startx, endx); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:85:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, int, int, int, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 85 | if (check_func(vdsp.emulated_edge_mc, "emulated_edge_mc_8")) | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, int, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:69:9: note: expanded from macro 'check_emu_edge' 69 | declare_func(void, type *dst, const type *src, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | ptrdiff_t dst_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | ptrdiff_t src_linesize, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | int block_w, int block_h, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | int src_x, int src_y, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | int src_w, int src_h); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | src/tests/checkasm/vf_threshold.c ^~~~~~~~~~~~~~~~~~~~~~~: 46:5src/tests/checkasm/videodsp.c:: 75warning: :9initializing 'void (*)(void *, int, int, int, int, int, const uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(void *, int, int, int, int, int, const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long, long, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]: note: expanded from macro 'check_emu_edge' 75 | 46 | d e cclhaercek__feumnuc_(evdogied_,s iczoen(stty puei,n t186_,t *1i,n ,6 4c,o n6s4t) ;u i n t 8 _ t * t h r e s h\o l d| , ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~src/tests/checkasm/videodsp.c :60:9 :47 | note: expanded from macro 'check_emu_edge_size' 60 | ictoenrs_t1 du(itnytp8e_,t x*,m isnr,c _cwo n-s t0 ,u iyn,t 80_ t- *smracx_,h ,u isnrtc8__ht -* o0u)t;, | \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | src/tests/checkasm/videodsp.c : 40 : 9 : note: expanded from macro 'iter_1d' 40 | p t r d i f f _cta lill_inneews(i(ztey,p ep t*r)d idfsft_1t, t(lcionnessti ztey,p e | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) (s r49c | 1 + y * p w + x ) , \p t r| d ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i ff_t 41f | l i n e s i z e , p t r d i f f _btw s*l isizeonfe(stiyzpee,) , | p ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w * s50i | z e o f ( t y p e ) , p t r d i f f _\t o| l ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i nesi z42e | , i n t w , i n t h ) ; b| w ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, bhsrc/tests/checkasm/checkasm.h,: 218x:,32 :y ,note: expanded from macro 'declare_func'p w, ph) ;218 | # d e f i n e d e c l a r e _ f u n c ( r e t , . .\. ) | d ~~~~~~~~~~~~~~~~~~~~~e clasrc/tests/checkasm/checkasm.hr:e237_:n23e:w (note: rexpanded from macro 'call_new'e t, __ V237A | _#AdReGfSi_n_e) ctaylple_dneefw (r.e.t. )f ucnhce_ctkyapsem(__c_aVlAl__AcRhGeSc_k_e)d ( (| ( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~f uncsrc/tests/checkasm/checkasm.h_:t261y:p37e: *note: )expanded from macro 'declare_new'f unc_n e261w | )#,d e_f_iVnAe_ AdReGcSl_a_r)e _ n| e ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w (rsrc/tests/checkasm/checkasm.he:t274,: 19.:. .note: )expanded from macro 'checkasm_call_checked' ret (274* | c h e c k ecdh_eccakleld)_(cvaolild( (*f,u nicn)t,, 0i,n t0,, i0n,t ,0 ,i n0t,, _i_nVtA,_ A_R_GVSA___A)R)G;S\_ _ )| \ ^~~~~~ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:60:9: note: expanded from macro 'check_emu_edge_size' 60 | iter_1d(type, x, src_w - 0, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vf_threshold.c :4670 | : 9 : warning: assigning to 'void *' from 'void (*)(const uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *, uint8_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, int, int)' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long, long, long, long, long, int, int)') converts between void pointer and function pointer [-Wpedantic] 70 | ibfw (*c hseiczke_offu(ntcy(pse.)t,h rpews h*o lsdi,z e"otfh(rteyspheo)l,d % d " , d e p t h ) ) \{ | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h47: | 213 : 98 : note: expanded from macro 'check_func' 213 | # d ebfwi,n eb hc,h exc,k _yf,u npcw(,f upnhc),; . . . ) (c h e c k a s m _ s a v e _ c o n t e x t ( ) , \f u n| c ~~~~~~~~~~~~~~~~~~~~~_ ref src/tests/checkasm/checkasm.h=: 428c:h24e:c knote: aexpanded from macro 'bench_new's m_ch e428c | k#_dfeufnicn(e( fbuenncc_hn_enwe w=( .f.u.n)c )b,e n_c_hV(Af_uAnRcG_Sn_e_w),) _ _| V ^ ~~~~A _ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vf_threshold.c:72:9: warning: passing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long, long, long, long, long, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 72 | call_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vf_threshold.c:75:9: warning: initializing 'func_type *' (aka 'void (*)(const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, long, long, long, long, long, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 75 | bench_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:60:9: note: expanded from macro 'check_emu_edge_size' 60 | iter_1d(type, x, src_w - 0, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:60:9: note: expanded from macro 'check_emu_edge_size' 60 | iter_1d(type, x, src_w - 0, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:59:9: note: expanded from macro 'check_emu_edge_size' 59 | iter_1d(type, y, 0 - src_h, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:60:9: note: expanded from macro 'check_emu_edge_size' 60 | iter_1d(type, x, src_w - 0, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:60:9: note: expanded from macro 'check_emu_edge_size' 60 | iter_1d(type, x, src_w - 0, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:61:9: note: expanded from macro 'check_emu_edge_size' 61 | iter_1d(type, y, src_h - 0, x, 0 - src_w, src_w - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:40:9: note: expanded from macro 'iter_1d' 40 | call_new((type *) dst1, (const type *) (src1 + y * pw + x), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:62:9: note: expanded from macro 'check_emu_edge_size' 62 | iter_1d(type, x, 0 - src_w, y, 0 - src_h, src_h - 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:45:9: note: expanded from macro 'iter_1d' 45 | bench_new((type *) dst1, (const type *) (src1 + y * pw + x),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | bw * sizeof(type), pw * sizeof(type), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | bw, bh, x, y, pw, ph); \ | ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/videodsp.c:86:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:75:9: note: expanded from macro 'check_emu_edge' 75 | check_emu_edge_size(type, 16, 1, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:57:9: note: expanded from macro 'check_emu_edge_size' 57 | randomize_buffers(src_w, src_h); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:31:23: note: expanded from macro 'randomize_buffers' 31 | for (i = 0; i < w * h * sizeof(*src0); i += 4) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:76:9: note: expanded from macro 'check_emu_edge' 76 | check_emu_edge_size(type, 16, 16, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:57:9: note: expanded from macro 'check_emu_edge_size' 57 | randomize_buffers(src_w, src_h); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:31:23: note: expanded from macro 'randomize_buffers' 31 | for (i = 0; i < w * h * sizeof(*src0); i += 4) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:86:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 86 | check_emu_edge(uint8_t); | ^~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:77:9: note: expanded from macro 'check_emu_edge' 77 | check_emu_edge_size(type, 64, 64, 64, 64); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:57:9: note: expanded from macro 'check_emu_edge_size' 57 | randomize_buffers(src_w, src_h); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/videodsp.c:31:23: note: expanded from macro 'randomize_buffers' 31 | for (i = 0; i < w * h * sizeof(*src0); i += 4) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. CC tests/checkasm/vorbisdsp.o 8 warnings generated. CC tests/checkasm/vp3dsp.o src/tests/checkasm/vorbisdsp.c:49:5: warning: initializing 'void (*)(void *, int, int, int, int, int, float *restrict, float *restrict, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, float *restrict, float *restrict, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 49 | declare_func(void, float *restrict mag, float *restrict ang, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 | ptrdiff_t blocksize); | ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vorbisdsp.c:61:5: warning: passing 'func_type *' (aka 'void (*)(float *restrict, float *restrict, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 61 | call_new(odst, odst1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vorbisdsp.c:73:5: warning: initializing 'func_type *' (aka 'void (*)(float *restrict, float *restrict, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 73 | bench_new(src0, src1, LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vorbisdsp.c:82:9: warning: assigning to 'void *' from 'void (*)(float *, float *, ptrdiff_t)' (aka 'void (*)(float *, float *, long)') converts between void pointer and function pointer [-Wpedantic] 82 | if (check_func(dsp.vorbis_inverse_coupling, "inverse_coupling")) | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp3dsp.c:74:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 74 | declare_func(void, uint8_t *src, ptrdiff_t stride, int *bounding_values); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp3dsp.c:85:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int *)' (aka 'void (*)(unsigned char *, long, int *)') converts between void pointer and function pointer [-Wpedantic] 85 | if (check_func(loop_filter, "%s", tests[i].name)) { | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp3dsp.c:105:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 105 | call_new(dst1, stride, bounding_values); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp3dsp.c:108:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 108 | bench_new(dst0, stride, bounding_values); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 4 warnings generated. CC tests/checkasm/vp6dsp.o 4 warnings generated. CC tests/checkasm/vp8dsp.o In file included from src/tests/checkasm/vp6dsp.c:27: In file included from src/libavcodec/vp6data.h:31: src/libavcodec/vp56.h:245:61: warning: unused parameter 'bits' [-Wunused-parameter] 245 | av_unused static int vp56_rac_gets_nn(VPXRangeCoder *c, int bits) | ^ In file included from src/tests/checkasm/vp6dsp.c:27: src/libavcodec/vp6data.h:304:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 304 | { 2, 2}, {-1}, {-2}, | ^ src/libavcodec/vp6data.h:304:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 304 | { 2, 2}, {-1}, {-2}, | ^ src/libavcodec/vp6data.h:305:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 305 | { 2, 3}, {-3}, {-4}, | ^ src/libavcodec/vp6data.h:305:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 305 | { 2, 3}, {-3}, {-4}, | ^ src/libavcodec/vp6data.h:308:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 308 | { 2, 6}, {-5}, {-6}, | ^ src/libavcodec/vp6data.h:308:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 308 | { 2, 6}, {-5}, {-6}, | ^ src/libavcodec/vp6data.h:309:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 309 | { 2, 7}, {-7}, {-8}, | ^ src/libavcodec/vp6data.h:309:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 309 | { 2, 7}, {-7}, {-8}, | ^ src/libavcodec/vp6data.h:310:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 310 | {-0}, | ^ src/tests/checkasm/vp6dsp.c:57:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, const int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, const short *, const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 57 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | const int16_t *h_weights, const int16_t *v_weights); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp6dsp.c:60:9: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, const int16_t *)' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, const short *)') converts between void pointer and function pointer [-Wpedantic] 60 | if (check_func(vp6dsp.vp6_filter_diag4, "filter_diag4")) { | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp6dsp.c:88:9: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, const short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 88 | call_new(dst_new, src, stride, h_weights, v_weights); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp6dsp.c:91:9: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, const short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 91 | bench_new(dst_new, src, stride, h_weights, v_weights); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:123:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int16_t *, ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, short *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 123 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, int16_t *block, ptrdiff_t stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:132:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, int16_t *, ptrdiff_t)' (aka 'void (*)(unsigned char *, short *, long)') converts between void pointer and function pointer [-Wpedantic] 132 | if (check_func(idct, "vp%d_idct_%sadd", 8 - is_vp7, dc ? "dc_" : "")) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:146:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, short *, long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 146 | call_new(dst1, subcoef1, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:151:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, short *, long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 151 | bench_new(dst1, subcoef1, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:166:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, int16_t (*)[16], ptrdiff_t)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, short (*)[16], long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 166 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, int16_t block[4][16], ptrdiff_t stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:170:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, int16_t (*)[16], ptrdiff_t)' (aka 'void (*)(unsigned char *, short (*)[16], long)') converts between void pointer and function pointer [-Wpedantic] 170 | if (check_func(idct4dc, "vp%d_idct_dc_add4%s", 8 - is_vp7, chroma ? "uv" : "y")) { | ^ ~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:186:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, short (*)[16], long)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 186 | call_new(dst1, subcoef1, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:190:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, short (*)[16], long)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 190 | bench_new(dst1, subcoef1, stride); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:206:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t (*)[4][16], int16_t *)' (aka 'void (*)(void *, int, int, int, int, int, short (*)[4][16], short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 206 | declare_func_emms(AV_CPU_FLAG_MMX, void, int16_t block[4][4][16], int16_t dc[16]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:223:13: warning: assigning to 'void *' from 'void (*)(int16_t (*)[4][16], int16_t *)' (aka 'void (*)(short (*)[4][16], short *)') converts between void pointer and function pointer [-Wpedantic] 223 | if (check_func(idct, "vp%d_luma_dc_wht%s", 8 - is_vp7, dc_only ? "_dc" : "")) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:234:13: warning: passing 'func_type *' (aka 'void (*)(short (*)[4][16], short *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 234 | call_new(block1, dc1); | ^~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:238:13: warning: initializing 'func_type *' (aka 'void (*)(short (*)[4][16], short *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 238 | bench_new(block1, dc1); | ^~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:265:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 265 | declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, ptrdiff_t, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | const uint8_t *, ptrdiff_t, int, int, int); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:290:25: warning: assigning to 'void *' from 'vp8_mc_func' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 290 | if (check_func(func, "vp8_put_%s", str)) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:311:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 311 | call_new(dst1, dst1_stride, src, SRC_BUF_STRIDE, height, mx, my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:313:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 313 | bench_new(dst1, size, src, SRC_BUF_STRIDE, height, mx, my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:380:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 380 | declare_func(void, uint8_t *, ptrdiff_t, int, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:395:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 395 | if (check_func(func, "vp%d_loop_filter16y%s_%s", 8 - is_vp7, edge ? "_inner" : "", dir ? "v" : "h")) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:402:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 402 | call_new(buf1, 16, flim_E, flim_I, hev_thresh); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:409:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 409 | bench_new(buf0, 16, flim_E, flim_I, hev_thresh); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:423:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 423 | declare_func(void, uint8_t *, uint8_t *, ptrdiff_t, int, int, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:440:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(unsigned char *, unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 440 | if (check_func(func, "vp%d_loop_filter8uv%s_%s", 8 - is_vp7, edge ? "_inner" : "", dir ? "v" : "h")) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:450:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 450 | call_new(buf1u, buf1v, 16, flim_E, flim_I, hev_thresh); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:459:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 459 | bench_new(buf0u, buf0v, 16, flim_E, flim_I, hev_thresh); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp8dsp.c:471:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 471 | declare_func(void, uint8_t *, ptrdiff_t, int); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp8dsp.c:479:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int)' (aka 'void (*)(unsigned char *, long, int)') converts between void pointer and function pointer [-Wpedantic] 479 | if (check_func(func, "vp%d_loop_filter_simple_%s", 8 - is_vp7, dir ? "v" : "h")) { | ^ ~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp8dsp.c:485:13: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 485 | call_new(buf1, 16, flim_E); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp8dsp.c:488:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 488 | bench_new(buf0, 16, flim_E); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 14 warnings generated. CC tests/checkasm/vp9dsp.o 29 warnings generated. CC tests/checkasm/vvc_alf.o src/tests/checkasm/vp9dsp.c:59:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, const uint8_t *)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 59 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, ptrdiff_t stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | const uint8_t *left, const uint8_t *top); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp9dsp.c:85:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, const uint8_t *)' (aka 'void (*)(unsigned char *, long, const unsigned char *, const unsigned char *)') converts between void pointer and function pointer [-Wpedantic] 85 | if (check_func(dsp.intra_pred[tx][mode], "vp9_%s_%dx%d_%dbpp", | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp9dsp.c:89:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, const unsigned char *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 89 | call_new(dst1, size * SIZEOF_PIXEL, l, a); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:92:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, const unsigned char *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 92 | bench_new(dst1, size * SIZEOF_PIXEL,l, a); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp9dsp.c:124:56: warning: unused parameter 'sz' [-Wunused-parameter] 124 | static void fwht_1d(double *out, const double *in, int sz) | ^ src/tests/checkasm/vp9dsp.c:302:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 302 | for (n = 0; n < sz / sizeof(int16_t); n += 2) | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp9dsp.c:320:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int16_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 320 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, ptrdiff_t stride, int16_t *block, int eob); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp9dsp.c:343:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int16_t *, int)' (aka 'void (*)(unsigned char *, long, short *, int)') converts between void pointer and function pointer [-Wpedantic] 343 | if (check_func(dsp.itxfm_add[tx][txtp], | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp9dsp.c:364:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, short *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 364 | call_new(dst1, sz * SIZEOF_PIXEL, subcoef1, eob); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:370:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, short *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 370 | bench_new(dst, sz * SIZEOF_PIXEL, coef, eob); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp9dsp.c:395:67: warning: unused parameter 'H' [-Wunused-parameter] 395 | const int *F, const int *H, const int *I, | ^ src/tests/checkasm/vp9dsp.c:396:66: warning: unused parameter 'buf1' [-Wunused-parameter] 396 | uint8_t *buf0, uint8_t *buf1) | ^ src/tests/checkasm/vp9dsp.c:461:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 461 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, ptrdiff_t stride, int E, int I, int H); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:220:48: note: expanded from macro 'declare_func_emms' 220 | #define declare_func_emms(cpu_flags, ret, ...) declare_new_emms(cpu_flags, ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vp9dsp.c:474:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 474 | if (check_func(dsp.loop_filter_8[wd][dir], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp9dsp.c:481:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 481 | call_new(buf1, 16 * SIZEOF_PIXEL >> dir, E[0], I[0], H[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:484:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 484 | bench_new(buf1, 16 * SIZEOF_PIXEL >> dir, E[0], I[0], H[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp9dsp.c:495:17: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 495 | if (check_func(dsp.loop_filter_16[dir], | ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp9dsp.c:502:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 502 | call_new(buf1, 16 * SIZEOF_PIXEL, E[0], I[0], H[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:505:17: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 505 | bench_new(buf1, 16 * SIZEOF_PIXEL, E[0], I[0], H[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vp9dsp.c:511:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 511 | if (check_func(dsp.loop_filter_mix2[wd][wd2][dir], | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vp9dsp.c:519:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 519 | call_new(buf1, 16 * SIZEOF_PIXEL, M(E), M(I), M(H)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:522:25: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 522 | bench_new(buf1, 16 * SIZEOF_PIXEL, M(E), M(I), M(H)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_alf.c:94:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, const int16_t *, const int16_t *, const int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 94 | declare_func(void, uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | int width, int height, const int16_t *filter, const int16_t *clip, const int vb_pos); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_alf.c:105:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, const int16_t *, const int16_t *, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, int)') converts between void pointer and function pointer [-Wpedantic] 105 | if (check_func(c->alf.filter[LUMA], "vvc_alf_filter_luma_%dx%d_%d", w, h, bit_depth)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_alf.c:110:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, const int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 110 | call_new(dst1, dst_stride, src1 + offset, src_stride, w, h, filter, clip, vb_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vp9dsp.c:566:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 566 | declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t *dst, ptrdiff_t dst_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_alf.c567: | 114 : 25 : warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 114 | c o n s t u i n t 8 _ t * r e f ,b epntcrhd_infefw_(td srte1f,_ sdtsrti_dset,r i d| e ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, sr c5681 | + o f f s e t , s r c _ s t riindte ,h ,w ,i nht, mfxi,l tienrt, mcyl)i;p , | v ~~~~~~~~~~~~~~~~~~~~~~b _posrc/tests/checkasm/checkasm.hs:)220;: 48 :| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'declare_func_emms' src/tests/checkasm/checkasm.h:428:24: note: 220expanded from macro 'bench_new' | #def i428n | e# ddeefcilnaer eb_efnucnhc__neemwm(s.(.c.p)u _bfelnacghs(,f urnect_,n e.w.,. )_ _dVeAc_lAaRrGeS__n_e)w _ e| m ^ ~~~~~~~~m s(src/tests/checkasm/checkasm.hc:p400u:_24f:l anote: gexpanded from macro 'bench's , r e400t | , _ _ V A _ A R G S _ _f)u ntcy_pteydpeef *rteftu nfcu n=c _ftuynpce;(\_ _ V| A ^ ~~~~_ ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:266:11: note: expanded from macro 'declare_new_emms' 266 | ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__) = \ | ^ 267 | ((cpu_flags) & av_get_cpu_flags()) ? (void *)checkasm_checked_call_emms : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_alf.c:119:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, int, const int16_t *, const int16_t *, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, int)') converts between void pointer and function pointer [-Wpedantic] 119 | if (chsrc/tests/checkasm/vp9dsp.ce:c594k:_33f:u nwarning: cassigning to 'void *' from 'vp9_mc_func' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') converts between void pointer and function pointer [-Wpedantic]( c->alf .594f | i l t e r [ C H R O M A ] , " v v c _ a l f _ f i l t eirf_ c(hcrhoemcak__%fduxn%cd(_d%sdp".,m cw[,h shi,z eb]i[tf_idletpetrh])[)o p{] [ d| x ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~] [dysrc/tests/checkasm/checkasm.h]:,213 : 98| : ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'check_func' src/tests/checkasm/checkasm.h:213:98: note: 213expanded from macro 'check_func' | #define 213c | h#edcekf_ifnuen cc(hfeucnkc_,f u.n.c.()f u(ncch,e c.k.a.s)m _(scahveec_kcaosnmt_esxatv(e)_,c ofnutnecx_tr(e)f, =f ucnhce_crkeafs m=_ cchheecckk_afsumn_cc(h(efcukn_cf_unnecw( (=f ufnucn_cn)e,w _=_ VfAu_nAcR)G,S ____)V)A _ A| R ^ ~~~~G S__)) | ^ ~~~~ src/tests/checkasm/vvc_alf.c:124:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, const int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 124 | call_new(dst1, dst_stride, src1 + offset, src_stride, w, h, filter, clip, vb_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:src/tests/checkasm/vp9dsp.c237::60223::33 :note: expanded from macro 'call_new'warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 237 | #602d | e f i n e c a l l _ n e w ( . . . ) c h e c k a s m _ c a l lc_aclhle_cnkeewd((d(s(tf1u,n cs_itzyep e* *S)IfZuEnOcF__nPeIwX)E,L ,_ _ V| A ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ ARGS _603_ | ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19 : note: expanded from macro 'checkasm_call_checked' 274 | c h e c k e d _ c a l l ( (sfrucn,c )S,R C0_,B U0F,_ S0T,R I0D,E 0*, S_I_ZVEAO_FA_RPGISX_E_L),) ; \| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ^~~~~~ 604 | size, mx, my); | ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((funcsrc/tests/checkasm/vvc_alf.c_:t127y:p25e: *warning: )initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, const short *, const short *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]f unc_new )127, | _ _ V A _ A R G S _ _ ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h : 274 : 19b:e nnote: cexpanded from macro 'checkasm_call_checked'h _new (274d | s t 1 , dcshte_cskterdi_dcea,l ls(r(cf1u n+c )o,f f0s,e t0,, s0r,c _0s,t r0i,d e_,_ VwA,_ AhR,G Sf_i_l)t)e;r\, c| l ^~~~~~i p, vb_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_tysrc/tests/checkasm/vp9dsp.cp:e614 :*33t:f uwarning: ninitializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic]c = fun c614; | \ | ^ ~~~~ bench_new(dst1, size * SIZEOF_PIXEL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | src, SRC_BUF_STRIDE * SIZEOF_PIXEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | size, mx, my); | ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_alf.c:147:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int *, int *, const uint8_t *, ptrdiff_t, int, int, int, int *)' (aka 'void (*)(void *, int, int, int, int, int, int *, int *, const unsigned char *, long, int, int, int, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 147 | declare_func(void, int *class_idx, int *transpose_idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 | const uint8_t *src, ptrdiff_t src_stride, int width, int height, int vb_pos, int *gradient_tmp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_alf.c:157:17: warning: assigning to 'void *' from 'void (*)(int *, int *, const uint8_t *, ptrdiff_t, int, int, int, int *)' (aka 'void (*)(int *, int *, const unsigned char *, long, int, int, int, int *)') converts between void pointer and function pointer [-Wpedantic] 157 | if (check_func(c->alf.classify, "vvc_alf_classify_%dx%d_%d", w, h, bit_depth)) { | ^ ~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_alf.c:164:17: warning: passing 'func_type *' (aka 'void (*)(int *, int *, const unsigned char *, long, int, int, int, int *)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 164 | call_new(class_idx1, transpose_idx1, src1 + offset, stride, w, h, vb_pos, alf_gradient_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_alf.c:172:21: warning: initializing 'func_type *' (aka 'void (*)(int *, int *, const unsigned char *, long, int, int, int, int *)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 172 | bench_new(class_idx1, transpose_idx1, src1 + offset, stride, w, h, vb_pos, alf_gradient_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ 11 warnings generated. CC tests/checkasm/vvc_mc.o src/tests/checkasm/vvc_mc.c:83:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, const ptrdiff_t, const int, const int8_t *, const int8_t *, const int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 83 | declare_func(void, int16_t *dst, const uint8_t *src, const ptrdiff_t src_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 84 | const int height, const int8_t *hf, const int8_t *vf, const int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:105:29: warning: assigning to 'void *' from 'void (*)(int16_t *, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(short *, const unsigned char *, long, int, const signed char *, const signed char *, int)') converts between void pointer and function pointer [-Wpedantic] 105 | if (check_func(c.inter.put[LUMA][idx][j][i], "%s_%d_%dx%d", type, bit_depth, w, h)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:109:29: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 109 | call_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:113:33: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 113 | bench_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:131:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 131 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | const uint8_t *src, ptrdiff_t srcstride, int height, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | const int8_t *hf, const int8_t *vf, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:156:29: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') converts between void pointer and function pointer [-Wpedantic] 156 | if (check_func(c.inter.put_uni[LUMA][idx][j][i], "%s_luma_%d_%dx%d", type, bit_depth, w, h)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:160:29: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 160 | call_new(dst1, PIXEL_STRIDE, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:164:33: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 164 | bench_new(dst1, PIXEL_STRIDE, src1 + SRC_OF28F warningSsE generatedT. , PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:182:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, const ptrdiff_t, const int, const int8_t *, const int8_t *, const int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 182 | declare_func(void, int16_t *dst, const uint8_t *src, const ptrdiff_t src_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | const int height, const int8_t *hf, const int8_t *vf, const int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:204:29: warning: assigning to 'void *' from 'void (*)(int16_t *, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(short *, const unsigned char *, long, int, const signed char *, const signed char *, int)') converts between void pointer and function pointer [-Wpedantic] 204 | if (check_func(c.inter.put[CHROMA][idx][j][i], "%s_%d_%dx%d", type, bit_depth, w, h)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:208:29: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 208 | call_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:212:33: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, const long, const int, const signed char *, const signed char *, const int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 212 | bench_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = funCC tests/checkasm/vvc_sao.o c;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:230:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 230 | declare_func(void, uint8_t *dst, ptrdiff_t dststride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | const uint8_t *src, ptrdiff_t srcstride, int height, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | const int8_t *hf, const int8_t *vf, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:255:29: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, int, const int8_t *, const int8_t *, int)' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') converts between void pointer and function pointer [-Wpedantic] 255 | if (check_func(c.inter.put_uni[CHROMA][idx][j][i], "%s_chroma_%d_%dx%d", type, bit_depth, w, h)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:259:29: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 259 | call_new(dst1, PIXEL_STRIDE, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:263:33: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const unsigned char *, long, int, const signed char *, const signed char *, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 263 | bench_new(dst1, PIXEL_STRIDE, src1 + SRC_OFFSET, PIXEL_STRIDE, h, hf, vf, w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:293:20: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 293 | declare_func(void, uint8_t *dst, ptrdiff_t dst_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 294 | const int16_t *src0, const int16_t *src1, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:295:25: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') converts between void pointer and function pointer [-Wpedantic] 295 | if (check_func(c.inter.avg, "avg_%d_%dx%d", bit_depth, w, h)) { | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:299:25: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 299 | call_new(dst1, MAX_CTU_SIZE * SIZEOF_PIXEL, src10, src11, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:303:29: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 303 | bench_new(dst0, MAX_CTU_SIZE * SIZEOF_PIXEL, src00, src01, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:307:21: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const int16_t *, const int16_t *, int, int, int, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const short *, const short *, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 307 | declare_func(void, uint8_t *dst, ptrdiff_t dst_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | const int16_t *src0, const int16_t *src1, int width, int height, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | int denom, int w0, int w1, int o); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:316:29: warning: assigning to 'void *' from 'void (*)(uint8_t *, const ptrdiff_t, const int16_t *, const int16_t *, int, int, int, int, int, int)' (aka 'void (*)(unsigned char *, const long, const short *, const short *, int, int, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 316 | if (check_func(c.inter.w_avg, "w_avg_%d_%dx%d", bit_depth, w, h)) { | ^ ~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:321:29: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 321 | call_new(dst1, MAX_CTU_SIZE * SIZEOF_PIXEL, src10, src11, w, h, denom, w0, w1, o0 + o1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:325:33: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 325 | bench_new(dst0, MAX_CTU_SIZE * SIZEOF_PIXEL, src00, src01, w, h, denom, w0, w1, o0 + o1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:287:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 287 | randomize_avg_src((uint8_t*)src00, (uint8_t*)src10, AVG_SRC_BUF_SIZE * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:64:9: note: expanded from macro 'randomize_avg_src' 64 | randomize_buffers(buf0, buf1, size, mask); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:48:23: note: expanded from macro 'randomize_buffers' 48 | for (k = 0; k < size; k += 4 / sizeof(*buf0)) { \ | ~ ^ ~~~~ src/tests/checkasm/vvc_mc.c:288:9: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 288 | randomize_avg_src((uint8_t*)src01, (uint8_t*)src11, AVG_SRC_BUF_SIZE * sizeof(int16_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:64:9: note: expanded from macro 'randomize_avg_src' 64 | randomize_buffers(buf0, buf1, size, mask); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:48:23: note: expanded from macro 'randomize_buffers' 48 | for (k = 0; k < size; k += 4 / sizeof(*buf0)) { \ | ~ ^ ~~~~ src/tests/checkasm/vvc_mc.c:345:5: warning: initializing 'void (*)(void *, int, int, int, int, int, int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(void *, int, int, int, int, int, short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 345 | declare_func(void, int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int height, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | intptr_t mx, intptr_t my, int width); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:371:29: warning: assigning to 'void *' from 'void (*)(int16_t *, const uint8_t *, ptrdiff_t, int, intptr_t, intptr_t, int)' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') converts between void pointer and function pointer [-Wpedantic] 371 | if (check_func(c.inter.dmvr[j][i], "%s_%d_%dx%d", type, bit_depth, pred_w, pred_h)) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:375:29: warning: passing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 375 | call_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, pred_h, mx, my, pred_w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:383:29: warning: initializing 'func_type *' (aka 'void (*)(short *, const unsigned char *, long, int, long, long, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 383 | bench_new(dst1, src1 + SRC_OFFSET, PIXEL_STRIDE, pred_h, mx, my, pred_w); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:407:5: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 407 | declare_func(void, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int block_w, int block_h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:419:21: warning: assigning to 'void *' from 'void (*)(uint8_t *, ptrdiff_t, const int16_t *, const int16_t *, int, int)' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') converts between void pointer and function pointer [-Wpedantic] 419 | if (check_func(c.inter.apply_bdof, "apply_bdof_%d_%dx%d", bit_depth, w, h)) { | ^ ~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:423:21: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 423 | call_new(dst1, dst_stride, src10 + BDOF_SRC_OFFSET, src11 + BDOF_SRC_OFFSET, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:426:21: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, long, const short *, const short *, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 426 | bench_new(dst0, dst_stride, src00 + BDOF_SRC_OFFSET, src01 + BDOF_SRC_OFFSET, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_mc.c:440:5: warning: initializing 'int (*)(void *, int, int, int, int, int, const int16_t *, const int16_t *, int, int, int, int)' (aka 'int (*)(void *, int, int, int, int, int, const short *, const short *, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 440 | declare_func(int, const int16_t *src0, const int16_t *src1, int dx, int dy, int block_w, int block_h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_mc.c:451:25: warning: assigning to 'void *' from 'int (*)(const int16_t *, const int16_t *, int, int, int, int)' (aka 'int (*)(const short *, const short *, int, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 451 | if (check_func(c.inter.sad, "sad_%dx%d", w, h)) { | ^ ~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_mc.c:456:36: warning: passing 'func_type *' (aka 'int (*)(const short *, const short *, int, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 456 | result1 = call_new(src0 + PIXEL_STRIDE * 2 + 2, src1 + PIXEL_STRIDE * 2 + 2, offx, offy, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_mc.c:461:29: warning: initializing 'func_type *' (aka 'int (*)(const short *, const short *, int, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 461 | bench_new(src0 + PIXEL_STRIDE * 2 + 2, src1 + PIXEL_STRIDE * 2 + 2, offx, offy, w, h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_sao.c:81:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 81 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride, ptrdiff_t src_stride, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | const int16_t *sao_offset_val, int sao_left_class, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_sao.c:84:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 84 | if (check_func(h->sao.band_filter[i], "vvc_sao_band_%d_%d", block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_sao.c:93:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 93 | call_new(dst1, src1, dst1_stride, stride, offset_val, left_class, w, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_sao.c:96:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 96 | bench_new(dst1, src1, dst1_stride, stride, offset_val, left_class, block_size, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_sao.c:77:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 77 | for (int i = 0; i < FF_ARRAY_ELEMS(sao_size); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_sao.c:115:9: warning: initializing 'void (*)(void *, int, int, int, int, int, uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(void *, int, int, int, int, int, unsigned char *, const unsigned char *, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 115 | declare_func(void, uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | const int16_t *sao_offset_val, int eo, int width, int height); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:218:32: note: expanded from macro 'declare_func' 218 | #define declare_func(ret, ...) declare_new(ret, __VA_ARGS__) typedef ret func_type(__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:261:37: note: expanded from macro 'declare_new' 261 | #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, __VA_ARGS__)\ | ^ 262 | = (void *)checkasm_checked_call; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/vvc_sao.c:118:13: warning: assigning to 'void *' from 'void (*)(uint8_t *, const uint8_t *, ptrdiff_t, const int16_t *, int, int, int)' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') converts between void pointer and function pointer [-Wpedantic] 118 | if (check_func(h->sao.edge_filter[i], "vvc_sao_edge_%d_%d", block_size, bit_depth)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:213:98: note: expanded from macro 'check_func' 213 | #define check_func(func, ...) (checkasm_save_context(), func_ref = checkasm_check_func((func_new = func), __VA_ARGS__)) | ^ ~~~~ src/tests/checkasm/vvc_sao.c:126:17: warning: passing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') to parameter of type 'void *' converts between void pointer and function pointer [-Wpedantic] 126 | call_new(dst1, src1 + offset, dst1_stride, offset_val, eo, w, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:237:23: note: expanded from macro 'call_new' 237 | #define call_new(...) checkasm_call_checked(((func_type *)func_new), __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:274:19: note: expanded from macro 'checkasm_call_checked' 274 | checked_call((func), 0, 0, 0, 0, 0, __VA_ARGS__));\ | ^~~~~~ src/tests/checkasm/vvc_sao.c:129:13: warning: initializing 'func_type *' (aka 'void (*)(unsigned char *, const unsigned char *, long, const short *, int, int, int)') with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] 129 | bench_new(dst1, src1 + offset, dst1_stride, offset_val, eo, block_size, block_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/checkasm/checkasm.h:428:24: note: expanded from macro 'bench_new' 428 | #define bench_new(...) bench(func_new, __VA_ARGS__) | ^ ~~~~~~~~ src/tests/checkasm/checkasm.h:400:24: note: expanded from macro 'bench' 400 | func_type *tfunc = func;\ | ^ ~~~~ src/tests/checkasm/vvc_sao.c:111:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 111 | for (int i = 0; i < FF_ARRAY_ELEMS(sao_size); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 10 warnings generated. X86ASM tests/checkasm/x86/checkasm.o 26 warnings generated. TEST source STRIP tests/checkasm/x86/checkasm.o skipping strip -x tests/checkasm/x86/checkasm.o LD tests/api/api-threadmessage-test 38 warnings generated. LD tests/api/api-flac-test LD tests/api/api-enc-parser-test LD tests/api/api-seek-test HOSTLD tests/audiogen HOSTLD tests/videogen LD tests/api/api-band-test 384 warnings generated. LD tests/api/api-h264-test LD tests/api/api-h264-slice-test CC libavcodec/tests/apv.o In file included from src/libavcodec/tests/apv.c:24: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/tests/avpacket.o src/libavcodec/tests/avpacket.c:71:29: warning: cast from 'const unsigned char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 71 | avpkt->data = (uint8_t*)data; | ^ 1 warning generated. CC libavcodec/tests/bitstream_be.o CC libavcodec/tests/bitstream_le.o In file included from src/libavcodec/tests/bitstream_be.c:19: In file included from src/libavcodec/tests/bitstream_template.c:34: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:346:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 346 | av_assert2(n < 64U && value < (UINT64_C(1) << n)); | ~ ^ ~~~ In file included from src/libavcodec/tests/bitstream_le.c:20: In file included from src/libavcodec/tests/bitstream_template.c:34: src/libavcodec/put_bits.h:219:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 219 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:346:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 346 | av_assert2(n < 64U && value < (UINT64_C(1) << n)); | ~ ^ ~~~ CC libavcodec/tests/cabac.o 3 warnings generated. 3 warnings generated. CC libavcodec/tests/celp_math.o CC libavcodec/tests/codec_desc.o In file included from src/libavcodec/tests/cabac.c:27: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/tests/codec_desc.c:21:14: warning: unused parameter 'argc' [-Wunused-parameter] 21 | int main(int argc, char **argv) | ^ src/libavcodec/tests/codec_desc.c:21:27: warning: unused parameter 'argv' [-Wunused-parameter] 21 | int main(int argc, char **argv) | ^ 2 warnings generated. CC libavcodec/tests/golomb.o CC libavcodec/tests/hashtable.o CC libavcodec/tests/dct.o 2 warnings generated. LD libavcodec/tests/h264_levels In file included from src/libavcodec/tests/golomb.c:28: src/libavcodec/golomb.h:485:34: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 485 | if (gb->size_in_bits <= re_index) { | ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~ In file included from src/libavcodec/tests/golomb.c:29: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ LD libavcodec/tests/h265_levels src/libavcodec/tests/dct.c:67:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 67 | { "REF-DBL", ff_ref_fdct, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:68:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 68 | { "IJG-AAN-INT", ff_fdct_ifast, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:69:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 69 | { "IJG-LLM-INT", ff_jpeg_fdct_islow_8, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:71:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 71 | { "FAAN", ff_faandct, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:91:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 91 | { "REF-DBL", ff_ref_idct, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:92:66: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 92 | { "INT", ff_j_rev_dct, FF_IDCT_PERM_LIBMPEG2 }, | ^ src/libavcodec/tests/dct.c:93:71: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 93 | { "SIMPLE-C", ff_simple_idct_int16_8bit, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:94:71: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 94 | { "SIMPLE-C10", ff_simple_idct_int16_10bit, FF_IDCT_PERM_NONE }, | ^ src/libavcodec/tests/dct.c:100:62: warning: missing field 'cpu_flag' initializer [-Wmissing-field-initializers] 100 | { "FAANI", ff_faanidct, FF_IDCT_PERM_NONE }, | ^ In file included from src/libavcodec/tests/dct.c:114: src/libavcodec/tests/x86/dct.c:62:69: warning: missing field 'nonspec' initializer [-Wmissing-field-initializers] 62 | { "SSE2", ff_fdct_sse2, FF_IDCT_PERM_NONE, AV_CPU_FLAG_SSE2 }, | ^ src/libavcodec/tests/x86/dct.c:82:88: warning: missing field 'nonspec' initializer [-Wmissing-field-initializers] 82 | { "SIMPLE8-SSE2", ff_simple_idct8_sse2, FF_IDCT_PERM_TRANSPOSE, AV_CPU_FLAG_SSE2}, | ^ src/libavcodec/tests/x86/dct.c:83:88: warning: missing field 'nonspec' initializer [-Wmissing-field-initializers] 83 | { "SIMPLE10-SSE2", ff_simple_idct10_sse2, FF_IDCT_PERM_TRANSPOSE, AV_CPU_FLAG_SSE2}, | ^ src/libavcodec/tests/x86/dct.c:87:87: warning: missing field 'nonspec' initializer [-Wmissing-field-initializers] 87 | { "SIMPLE8-AVX", ff_simple_idct8_avx, FF_IDCT_PERM_TRANSPOSE, AV_CPU_FLAG_AVX}, | ^ src/libavcodec/tests/x86/dct.c:88:87: warning: missing field 'nonspec' initializer [-Wmissing-field-initializers] 88 | { "SIMPLE10-AVX", ff_simple_idct10_avx, FF_IDCT_PERM_TRANSPOSE, AV_CPU_FLAG_AVX}, | ^ src/libavcodec/tests/dct.c:516:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 516 | for (i = 0; i < FF_ARRAY_ELEMS(idct_tab); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/tests/dct.c:525:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 525 | for (i = 0; i < FF_ARRAY_ELEMS(fdct_tab); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ LD libavcodec/tests/mpeg12framerate 3 warnings generated. LD libavcodec/tests/rangecoder LD libavcodec/tests/mathops LD libavcodec/tests/jpeg2000dwt LD libavcodec/tests/avcodec LD libavcodec/tests/mjpegenc_huffman LD libavcodec/tests/htmlsubtitles CC libavformat/tests/seek_utils.o CC libavformat/tests/noproxy.o 16 warnings generated. CC libavformat/tests/srtp.o In file included from src/libavformat/tests/noproxy.c:21: In file included from src/libavformat/network.h:29: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ 1 warning generated. CC libavformat/tests/url.o CC libavformat/tests/movenc.o CC libavutil/tests/adler32.o src/libavformat/tests/movenc.c:83:34: warning: unused parameter 'avcl' [-Wunused-parameter] 83 | static void count_warnings(void *avcl, int level, const char *fmt, va_list vl) | ^ src/libavformat/tests/movenc.c:83:63: warning: unused parameter 'fmt' [-Wunused-parameter] 83 | static void count_warnings(void *avcl, int level, const char *fmt, va_list vl) | ^ src/libavformat/tests/movenc.c:83:76: warning: unused parameter 'vl' [-Wunused-parameter] 83 | static void count_warnings(void *avcl, int level, const char *fmt, va_list vl) | ^ src/libavformat/tests/movenc.c:100:27: warning: unused parameter 'opaque' [-Wunused-parameter] 100 | static int io_write(void *opaque, const uint8_t *buf, int size) | ^ CC libavutil/tests/aes.o 4 warnings generated. CC libavutil/tests/aes_ctr.o CC libavutil/tests/camellia.o CC libavutil/tests/cast5.o src/libavutil/tests/camellia.c:29:14: warning: unused parameter 'argc' [-Wunused-parameter] 29 | int main(int argc, char *argv[]) | ^ src/libavutil/tests/camellia.c:29:26: warning: unused parameter 'argv' [-Wunused-parameter] 29 | int main(int argc, char *argv[]) | ^ src/libavutil/tests/cast5.c:29:14: warning: unused parameter 'argc' [-Wunused-parameter] 29 | int main(int argc, char** argv) | ^ src/libavutil/tests/cast5.c:29:27: warning: unused parameter 'argv' [-Wunused-parameter] 29 | int main(int argc, char** argv) | ^ 2 warnings generated. CC libavutil/tests/channel_layout.o 2 warnings generated. CC libavutil/tests/audio_fifo.o src/libavutil/tests/channel_layout.c:83:5: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 83 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_name, 1, channel); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:52:19: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 52 | if ((bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:83:5: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 83 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_name, 1, channel); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:64:32: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 64 | if (size <= 0 || (bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:89:5: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 89 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_description, 1, channel); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:52:19: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 52 | if ((bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:89:5: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 89 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_description, 1, channel); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:64:32: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 64 | if (size <= 0 || (bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:99:9: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 99 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_layout_describe, 0, layout); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:52:19: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 52 | if ((bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:99:9: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 99 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_layout_describe, 0, layout); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:64:32: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 64 | if (size <= 0 || (bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:111:9: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 111 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_layout_describe, 0, layout); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:52:19: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 52 | if ((bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:111:9: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 111 | CMP_BPRINT_AND_NONBPRINT(bp, av_channel_layout_describe, 0, layout); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/channel_layout.c:64:32: note: expanded from macro 'CMP_BPRINT_AND_NONBPRINT' 64 | if (size <= 0 || (bp)->len != size - 1) { \ | ~~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/channel_layout.c:145:40: warning: comparison of integers of different signs: 'enum AVChannelOrder' and 'int' [-Wsign-compare] 145 | if (ret >= 0 && copy.order != i) | ~~~~~~~~~~ ^ ~ In file included from src/libavutil/tests/audio_fifo.c:24: src/libavutil/audio_fifo.c:109:18: warning: comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned long') [-Wsign-compare] 109 | if (buf_size > cur_size) { | ~~~~~~~~ ^ ~~~~~~~~ src/libavutil/tests/audio_fifo.c:122:36: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 122 | data_planes[i] = (uint8_t*)test_sample->data_planes[i] + offset_size; | ^ 9 warnings generated. CC libavutil/tests/avstring.o 2 warnings generated. CC libavutil/tests/base64.o src/libavutil/tests/avstring.c:61:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 61 | for (i = 0; i < FF_ARRAY_ELEMS(strings); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC libavutil/tests/blowfish.o src/libavutil/tests/base64.c:49:73: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 49 | if ((data2_size = av_base64_decode(data2, encoded, max_data2_size)) != data_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~ src/libavutil/tests/base64.c:54:68: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 54 | if ((data2_size = av_base64_decode(data2, encoded, data_size)) != data_size) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~ src/libavutil/tests/base64.c:67:89: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 67 | if (data_size > 0 && (data2_size = av_base64_decode(data2, encoded, data_size - 1)) != data_size - 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~ src/libavutil/tests/base64.c:72:89: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 72 | if (data_size > 1 && (data2_size = av_base64_decode(data2, encoded, data_size - 2)) != data_size - 2) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~ src/libavutil/tests/base64.c:111:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 111 | for (i = 0; i < FF_ARRAY_ELEMS(tests); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ CC libavutil/tests/bprint.o 5 warnings generated. CC libavutil/tests/cpu.o CC libavutil/tests/crc.o In file included from src/libavutil/tests/bprint.c:22: src/libavutil/bprint.c:114:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 114 | if (extra_len < room) | ~~~~~~~~~ ^ ~~~~ src/libavutil/tests/crc.c:39:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 39 | for (i = 0; i < sizeof(buf); i++) | ~ ^ ~~~~~~~~~~~ 1 warning generated. CC libavutil/tests/color_utils.o CC libavutil/tests/des.o src/libavutil/tests/color_utils.c:52:14: warning: unused parameter 'argc' [-Wunused-parameter] 52 | int main(int argc, char *argv[]) | ^ src/libavutil/tests/color_utils.c:52:26: warning: unused parameter 'argv' [-Wunused-parameter] 52 | int main(int argc, char *argv[]) | ^ src/libavutil/tests/color_utils.c:70:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 70 | for (int i = 0; i < FF_ARRAY_ELEMS(test_data); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/color_utils.c:118:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 118 | for (int i = 0; i < FF_ARRAY_ELEMS(tests); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/color_utils.c:137:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 137 | for (int i = 0; i < FF_ARRAY_ELEMS(black_points); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/color_utils.c:138:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 138 | for (int j = 0; j < FF_ARRAY_ELEMS(white_points); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. CC libavutil/tests/dict.o 1 warning generated. CC libavutil/tests/encryption_info.o In file included from src/libavutil/tests/dict.c:23: src/libavutil/dict.c:81:37: warning: cast from 'const struct AVDictionaryEntry *' to 'struct AVDictionaryEntry *' drops const qualifier [-Wcast-qual] 81 | return (AVDictionaryEntry *)entry; | ^ src/libavutil/dict.c:95:30: warning: cast from 'const char *' to 'void *' drops const qualifier [-Wcast-qual] 95 | copy_value = (void *)value; | ^ src/libavutil/dict.c:103:28: warning: cast from 'const char *' to 'void *' drops const qualifier [-Wcast-qual] 103 | copy_key = (void *)key; | ^ src/libavutil/tests/dict.c:37:16: warning: format specifies type 'void *' but the argument has type 'const AVDictionaryEntry *' (aka 'const struct AVDictionaryEntry *') [-Wformat-pedantic] 35 | "(prev: %p, key %s; av_dict_iterate() %p, key %s, value %s; " | ~~ 36 | "av_dict_get() %p, key %s, value %s)\n", 37 | prev, GET(prev, key), | ^~~~ src/libavutil/tests/dict.c:38:16: warning: format specifies type 'void *' but the argument has type 'const AVDictionaryEntry *' (aka 'const struct AVDictionaryEntry *') [-Wformat-pedantic] 35 | "(prev: %p, key %s; av_dict_iterate() %p, key %s, value %s; " | ~~ 36 | "av_dict_get() %p, key %s, value %s)\n", 37 | prev, GET(prev, key), 38 | dict_iterate, GET(dict_iterate, key), GET(dict_iterate, value), | ^~~~~~~~~~~~ src/libavutil/tests/dict.c:39:16: warning: format specifies type 'void *' but the argument has type 'const AVDictionaryEntry *' (aka 'const struct AVDictionaryEntry *') [-Wformat-pedantic] 36 | "av_dict_get() %p, key %s, value %s)\n", | ~~ 37 | prev, GET(prev, key), 38 | dict_iterate, GET(dict_iterate, key), GET(dict_iterate, value), 39 | dict_get, GET(dict_get, key), GET(dict_get, value)); | ^~~~~~~~ src/libavutil/tests/encryption_info.c:172:14: warning: unused parameter 'argc' [-Wunused-parameter] 172 | int main(int argc, char **argv) | ^ src/libavutil/tests/encryption_info.c:172:27: warning: unused parameter 'argv' [-Wunused-parameter] 172 | int main(int argc, char **argv) | ^ CC libavutil/tests/eval.o 2 warnings generated. CC libavutil/tests/fifo.o CC libavutil/tests/film_grain_params.o CC libavutil/tests/hash.o 6 warnings generated. CC libavutil/tests/hmac.o In file included from src/libavutil/tests/hmac.c:19: src/libavutil/hmac.c:159:16: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 159 | if (keylen > c->blocklen) { | ~~~~~~ ^ ~~~~~~~~~~~ src/libavutil/hmac.c:185:16: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 185 | if (outlen < c->hashlen) | ~~~~~~ ^ ~~~~~~~~~~ CC libavutil/tests/imgutils.o CC libavutil/tests/integer.o CC libavutil/tests/lfg.o 2 warnings generated. In file included from src/libavutil/tests/imgutils.c:19: src/libavutil/imgutils.c:54:39: warning: unused parameter 'plane' [-Wunused-parameter] 54 | int image_get_linesize(int width, int plane, | ^ src/libavutil/imgutils.c:122:22: warning: comparison of integers of different signs: 'const ptrdiff_t' (aka 'const long') and 'unsigned long' [-Wsign-compare] 122 | if (linesizes[0] > SIZE_MAX / height) | ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ src/libavutil/imgutils.c:137:26: warning: comparison of integers of different signs: 'const ptrdiff_t' (aka 'const long') and 'unsigned long' [-Wsign-compare] 137 | if (linesizes[i] > SIZE_MAX / h) | ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~ src/libavutil/imgutils.c:163:22: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 163 | if (sizes[i] > INT_MAX - ret) | ~~~~~~~~ ^ ~~~~~~~~~~~~~ CC libavutil/tests/md5.o src/libavutil/imgutils.c:463:73: warning: cast from 'const unsigned char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 463 | return av_image_fill_pointers(dst_data, pix_fmt, height, (uint8_t *)src, dst_linesize); | ^ src/libavutil/imgutils.c:494:22: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 494 | if (sizes[i] > INT_MAX - ret) | ~~~~~~~~ ^ ~~~~~~~~~~~~~ src/libavutil/imgutils.c:559:19: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 559 | for (i = 0; i < clear_size; i++) { | ~ ^ ~~~~~~~~~~ src/libavutil/imgutils.c:584:52: warning: unused parameter 'flags' [-Wunused-parameter] 584 | int width, int height, int flags) | ^ CC libavutil/tests/murmur3.o CC libavutil/tests/parseutils.o CC libavutil/tests/pixfmt_best.o In file included from src/libavutil/tests/parseutils.c:20: src/libavutil/parseutils.c:374:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 374 | FFMIN(slen-hex_offset+1, sizeof(color_string2))); | ^ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ src/libavutil/macros.h:49:25: note: expanded from macro 'FFMIN' 49 | #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) | ~ ^ ~ In file included from src/libavutil/tests/parseutils.c:20: src/libavutil/parseutils.c:387:64: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 387 | strspn(color_string2, "0123456789ABCDEFabcdef") == len) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~ src/libavutil/parseutils.c:570:19: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 570 | return (char*)p; | ^ src/libavutil/parseutils.c:627:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 627 | for (i = 0; i < FF_ARRAY_ELEMS(date_fmt); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/parseutils.c:648:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 648 | for (i = 0; i < FF_ARRAY_ELEMS(time_fmt); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/parseutils.c:718:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 718 | for (i = 0; i < FF_ARRAY_ELEMS(tz_fmt); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/parseutils.c:767:27: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 767 | if ((q - tag) < sizeof(tag) - 1) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:67:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 67 | for (i = 0; i < FF_ARRAY_ELEMS(rates); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:121:20: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 121 | for (i = 0; i < FF_ARRAY_ELEMS(color_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:151:20: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 151 | for (i = 0; i < FF_ARRAY_ELEMS(fmt_timespec_entries); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:197:20: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 197 | for (i = 0; i < FF_ARRAY_ELEMS(time_string); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:210:20: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 210 | for (i = 0; i < FF_ARRAY_ELEMS(duration_string); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:226:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 226 | for (i = 0; i < FF_ARRAY_ELEMS(color_table); ++i) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/parseutils.c:243:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 243 | for (i = 0; i < FF_ARRAY_ELEMS(tags); ++i) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~ In file included from src/libavutil/tests/pixfmt_best.c:19: src/libavutil/pixdesc.c:55:45: warning: cast from 'const unsigned char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] 55 | const uint32_t *p = (uint32_t *)byte_p; | ^ src/libavutil/pixdesc.c:137:39: warning: cast from 'const unsigned char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] 137 | uint32_t *p = (uint32_t *)byte_p; | ^ src/libavutil/pixdesc.c:3467:42: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3467 | while (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3506:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3506 | for (i = 0; i < FF_ARRAY_ELEMS(planes); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3782:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3782 | for (i = 0; i < FF_ARRAY_ELEMS(color_range_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3804:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3804 | for (i = 0; i < FF_ARRAY_ELEMS(color_primaries_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3812:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3812 | for (i = 0; i < FF_ARRAY_ELEMS(color_primaries_names_ext); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3837:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3837 | for (i = 0; i < FF_ARRAY_ELEMS(color_transfer_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3845:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3845 | for (i = 0; i < FF_ARRAY_ELEMS(color_transfer_names_ext); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3866:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3866 | for (i = 0; i < FF_ARRAY_ELEMS(color_space_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3887:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3887 | for (i = 0; i < FF_ARRAY_ELEMS(chroma_location_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/pixdesc.c:3929:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 3929 | for (int i = 0; i < FF_ARRAY_ELEMS(alpha_mode_names); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:92:1: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 92 | find_best_wrapper(base, pixfmt_list) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:86:19: note: expanded from macro 'find_best_wrapper' 86 | for (i = 0; i < FF_ARRAY_ELEMS(list); i++) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:93:1: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 93 | find_best_wrapper(seminplanar, semiplanar_list) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:86:19: note: expanded from macro 'find_best_wrapper' 86 | for (i = 0; i < FF_ARRAY_ELEMS(list); i++) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:94:1: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 94 | find_best_wrapper(packed, packed_list) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:86:19: note: expanded from macro 'find_best_wrapper' 86 | for (i = 0; i < FF_ARRAY_ELEMS(list); i++) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:95:1: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 95 | find_best_wrapper(subsampled, subsampled_list) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:86:19: note: expanded from macro 'find_best_wrapper' 86 | for (i = 0; i < FF_ARRAY_ELEMS(list); i++) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:96:1: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 96 | find_best_wrapper(depthchroma, depthchroma_list) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:86:19: note: expanded from macro 'find_best_wrapper' 86 | for (i = 0; i < FF_ARRAY_ELEMS(list); i++) \ | ~ ^ ~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:120:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 120 | for (i = 0; i < FF_ARRAY_ELEMS(pixfmt_list); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:205:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 205 | for (i = 0; i < FF_ARRAY_ELEMS(semiplanar_list); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:227:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 227 | for (i = 0; i < FF_ARRAY_ELEMS(packed_list); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:244:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 244 | for (i = 0; i < FF_ARRAY_ELEMS(subsampled_list); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixfmt_best.c:253:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 253 | for (i = 0; i < FF_ARRAY_ELEMS(depthchroma_list); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 warnings generated. CC libavutil/tests/display.o 14 warnings generated. CC libavutil/tests/random_seed.o CC libavutil/tests/ripemd.o In file included from src/libavutil/tests/random_seed.c:22: src/libavutil/random_seed.c:88:28: warning: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and 'const int' [-Wsign-compare] 88 | av_assert0(sizeof(tmp) >= av_sha_size); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~ src/libavutil/avassert.h:43:11: note: expanded from macro 'av_assert0' 43 | if (!(cond)) { \ | ^~~~ CC libavutil/tests/sha.o CC libavutil/tests/sha512.o 1 warning generated. CC libavutil/tests/side_data_array.o CC libavutil/tests/stereo3d.o In file included from src/libavutil/tests/side_data_array.c:22: src/libavutil/frame.c:180:28: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 180 | if (frame->linesize[0] > SIZE_MAX - align) | ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ src/libavutil/frame.c:313:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 313 | for (int i = 0; i < FF_ARRAY_ELEMS(src->buf); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:353:27: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 353 | if (ch <= 0 || ch > SIZE_MAX / sizeof(*dst->extended_data)) { | ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:412:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 412 | for (int i = 0; i < FF_ARRAY_ELEMS(src->buf); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:460:27: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 460 | if (ch <= 0 || ch > SIZE_MAX / sizeof(*dst->extended_data)) { | ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:503:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 503 | for (int i = 0; i < FF_ARRAY_ELEMS(frame->buf); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:543:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 543 | for (int i = 0; i < FF_ARRAY_ELEMS(frame->buf); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:621:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 621 | for (int i = 0; i < FF_ARRAY_ELEMS(frame->buf) && frame->buf[i]; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/frame.c:662:31: warning: cast from 'const struct AVFrameSideData *' to 'struct AVFrameSideData *' drops const qualifier [-Wcast-qual] 662 | return (AVFrameSideData *)av_frame_side_data_get( | ^ src/libavutil/frame.c:772:48: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 772 | (frame->crop_top + frame->crop_bottom) >= frame->height) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~ src/libavutil/frame.c:771:48: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 771 | (frame->crop_left + frame->crop_right) >= frame->width || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~ src/libavutil/tests/side_data_array.c:93:45: warning: cast from 'AVFrameSideData **' (aka 'struct AVFrameSideData **') to 'const AVFrameSideData **' (aka 'const struct AVFrameSideData **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 93 | print_entries((const AVFrameSideData **)set.sd, set.nb_sd); | ^ src/libavutil/tests/side_data_array.c:106:45: warning: cast from 'AVFrameSideData **' (aka 'struct AVFrameSideData **') to 'const AVFrameSideData **' (aka 'const struct AVFrameSideData **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 106 | print_entries((const AVFrameSideData **)set.sd, set.nb_sd); | ^ src/libavutil/tests/stereo3d.c:66:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 66 | for (int i = 0; i < FF_ARRAY_ELEMS(names); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC libavutil/tests/tree.o src/libavutil/tests/tree.c:51:56: warning: format specifies type 'void *' but the argument has type 'AVTreeNode *' (aka 'struct AVTreeNode *') [-Wformat-pedantic] 51 | av_log(NULL, AV_LOG_ERROR, "Node %p %2d %p\n", t, t->state, t->elem); | ~~ ^ 22 warnings generated. 1 warning generated. CC libavutil/tests/twofish.o CC libavutil/tests/xtea.o 13 warnings generated. CC libavutil/tests/tea.o src/libavutil/tests/twofish.c:30:14: warning: unused parameter 'argc' [-Wunused-parameter] 30 | int main(int argc, char *argv[]) | ^ src/libavutil/tests/twofish.c:30:26: warning: unused parameter 'argv' [-Wunused-parameter] 30 | int main(int argc, char *argv[]) | ^ CC libavutil/tests/opt.o 2 warnings generated. CC libavutil/tests/uuid.o CC libavutil/tests/file.o src/libavutil/tests/uuid.c:40:14: warning: unused parameter 'argc' [-Wunused-parameter] 40 | int main(int argc, char **argv) | ^ src/libavutil/tests/uuid.c:40:27: warning: unused parameter 'argv' [-Wunused-parameter] 40 | int main(int argc, char **argv) | ^ src/libavutil/tests/opt.c:90:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 90 | {"num", "set num", OFFSET(num), AV_OPT_TYPE_INT, { .i64 = 0 }, 2 warning-s1 generated,. 100, 1 }, | ^ src/libavutil/tests/opt.c:91:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 91 | {"unum", "set unum", OFFSET(unum), AV_OPT_TYPE_UINT, { .i64 = 1U << 31 }, 0, 1U << 31, 1 }, | ^ src/libavutil/tests/opt.c:92:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 92 | {"toggle", "set toggle", OFFSET(toggle), AV_OPT_TYPE_INT, { .i64 = 1 }, 0, 1, 1 }, | ^ src/libavutil/tests/opt.c:93:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 93 | {"rational", "set rational", OFFSET(rational), AV_OPT_TYPE_RATIONAL, { .dbl = 1 }, 0, 10, 1 }, | ^ src/libavutil/tests/opt.c:94:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 94 | {"string", "set string", OFFSET(string), AV_OPT_TYPE_STRING, { .str = "default" }, CHAR_MIN, CHAR_MAX, 1 }, | ^ src/libavutil/tests/opt.c:95:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 95 | {"escape", "set escape str", OFFSET(escape), AV_OPT_TYPE_STRING, { .str = "\\=," }, CHAR_MIN, CHAR_MAX, 1 }, | ^ src/libavutil/tests/opt.c:100:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 100 | {"size", "set size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, { .str="200x300" }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:101:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 101 | {"pix_fmt", "set pixfmt", OFFSET(pix_fmt), AV_OPT_TYPE_PIXEL_FMT, { .i64 = AV_PIX_FMT_0BGR }, -1, INT_MAX, 1 }, | ^ src/libavutil/tests/opt.c:102:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 102 | {"sample_fmt", "set samplefmt", OFFSET(sample_fmt), AV_OPT_TYPE_SAMPLE_FMT, { .i64 = AV_SAMPLE_FMT_S16 }, -1, INT_MAX, 1 }, | ^ src/libavutil/tests/opt.c:103:151: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 103 | {"video_rate", "set videorate", OFFSET(video_rate), AV_OPT_TYPE_VIDEO_RATE, { .str = "25" }, 0, INT_MAX, 1 }, | ^ src/libavutil/tests/opt.c:104:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 104 | {"duration", "set duration", OFFSET(duration), AV_OPT_TYPE_DURATION, { .i64 = 1000 }, 0, INT64_MAX, 1 }, | ^ src/libavutil/tests/opt.c:105:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 105 | {"color", "set color", OFFSET(color), AV_OPT_TYPE_COLOR, { .str = "pink" }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:106:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 106 | {"cl", "set channel layout", OFFSET(channel_layout), AV_OPT_TYPE_CHLAYOUT, { .str = "hexagonal" }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:107:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 107 | {"bin", "set binary value", OFFSET(binary), AV_OPT_TYPE_BINARY, { .str="62696e00" }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:108:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 108 | {"bin1", "set binary value", OFFSET(binary1), AV_OPT_TYPE_BINARY, { .str=NULL }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:109:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 109 | {"bin2", "set binary value", OFFSET(binary2), AV_OPT_TYPE_BINARY, { .str="" }, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:110:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 110 | {"num64", "set num 64bit", OFFSET(num64), AV_OPT_TYPE_ICC libavutil/tests/cpu_init.o NT64, { .i64 = 1LL << 32 }, -1, 1LL << 32, 1 }, | ^ src/libavutil/tests/opt.c:111:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 111 | {"flt", "set float", OFFSET(flt), AV_OPT_TYPE_FLOAT, { .dbl = 1.0 / 3 }, 0, 100, 1 }, | ^ src/libavutil/tests/opt.c:112:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 112 | {"dbl", "set double", OFFSET(dbl), AV_OPT_TYPE_DOUBLE, { .dbl = 1.0 / 3 }, 0, 100, 1 }, | ^ src/libavutil/tests/opt.c:113:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 113 | {"bool1", "set boolean value", OFFSET(bool1), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, 1 }, | ^ src/libavutil/tests/opt.c:114:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 114 | {"bool2", "set boolean value", OFFSET(bool2), AV_OPT_TYPE_BOOL, { .i64 = 1 }, -1, 1, 1 }, | ^ src/libavutil/tests/opt.c:115:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 115 | {"bool3", "set boolean value", OFFSET(bool3), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, 1 }, | ^ src/libavutil/tests/opt.c:116:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 116 | {"dict1", "set dictionary value", OFFSET(dict1), AV_OPT_TYPE_DICT, { .str = NULL}, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:117:145: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 117 | {"dict2", "set dictionary value", OFFSET(dict2), AV_OPT_TYPE_DICT, { .str = "happy=':-)'"}, 0, 0, 1 }, | ^ src/libavutil/tests/opt.c:121:12: warning: missing field 'help' initializer [-Wmissing-field-initializers] 121 | { NULL }, | ^ src/libavutil/tests/opt.c:124:40: warning: unused parameter 'ctx' [-Wunused-parameter] 124 | static const char *test_get_name(void *ctx) | ^ src/libavutil/tests/opt.c:139:102: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 139 | {"child_num64", "set num 64bit", OFFSET(child_num64), AV_OPT_TYPE_INT64, { .i64 = 0 }, 0, 100, 1 }, | ^ src/libavutil/tests/opt.c:140:102: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 140 | {"child_num", "set child_num", OFFSET(child_num), AV_OPT_TYPE_INT, { .i64 = 1 }, 0, 100, 1 }, | ^ src/libavutil/tests/opt.c:141:12: warning: missing field 'help' initializer [-Wmissing-field-initializers] 141 | { NULL }, | ^ src/libavutil/tests/opt.c:144:41: warning: unused parameter 'ctx' [-Wunused-parameter] 144 | static const char *child_get_name(void *ctx) | ^ src/libavutil/tests/opt.c:172:37: warning: unused parameter 'ptr' [-Wunused-parameter] 172 | static void log_callback_help(void *ptr, int level, const char *fmt, va_list vl) | ^ src/libavutil/tests/opt.c:172:46: warning: unused parameter 'level' [-Wunused-parameter] 172 | static void log_callback_help(void *ptr, int level, const char *fmt, va_list vl) | ^ src/libavutil/tests/opt.c:344:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 344 | for (int i = 0; i < FF_ARRAY_ELEMS(out_str); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/opt.c:351:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 351 | for (int i = 0; i < test_ctx.nb_array_dict; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/opt.c:493:21: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 493 | for (i=0; i < FF_ARRAY_ELEMS(options); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/opt.c:528:21: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 528 | for (i=0; i < FF_ARRAY_ELEMS(options); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/libavutil/tests/file.c:22: src/libavutil/file.c:80:18: warning: comparison of integers of different signs: 'off_t' (aka 'long') and 'unsigned long' [-Wsign-compare] 80 | if (off_size > SIZE_MAX) { | ~~~~~~~~ ^ ~~~~~~~~ 1 warning generated. CC libavutil/tests/pixelutils.o CC libswscale/tests/pixdesc_query.o 36 warnings generated. CC libswscale/tests/floatimg_cmp.o In file included from src/libavutil/tests/pixelutils.c:26: src/libavutil/pixelutils.c:82:90: warning: unused parameter 'log_ctx' [-Wunused-parameter] 82 | av_pixelutils_sad_fn av_pixelutils_get_sad_fn(int w_bits, int h_bits, int aligned, void *log_ctx) | ^ src/libavutil/pixelutils.c:94:30: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 94 | h_bits < 1 || h_bits > FF_ARRAY_ELEMS(sad)) | ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ src/libavutil/pixelutils.c:93:30: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 93 | if (w_bits < 1 || w_bits > FF_ARRAY_ELEMS(sad) || | ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixelutils.c:59:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 59 | for (int j = 0; j < FF_ARRAY_ELEMS(d->comp); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/tests/pixelutils.c:111:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 111 | for (i = 1; i <= FF_ARRAY_ELEMS(sad_c); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ In file included from src/libswscale/tests/pixdesc_query.c:24: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from src/libswscale/tests/pixdesc_query.c:24: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ src/libswscale/tests/pixdesc_query.c:54:38: warning: cast from 'const void *' to 'const char **' drops const qualifier [-Wcast-qual] 54 | const char *s1 = *(const char **)a; | ^ src/libswscale/tests/pixdesc_query.c:55:38: warning: cast from 'const void *' to 'const char **' drops const qualifier [-Wcast-qual] 55 | const char *s2 = *(const char **)b; | ^ src/libswscale/tests/pixdesc_query.c:77:66: warning: cast from 'const char *' to 'void *' drops const qualifier [-Wcast-qual] 77 | av_dynarray_add(&pix_fmts, &nb_pix_fmts, (void *)pix_name); | ^ src/libswscale/tests/pixdesc_query.c:63:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 63 | for (i = 0; i < FF_ARRAY_ELEMS(query_tab); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ src/libswscale/tests/floatimg_cmp.c:161:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 161 | for (i = 0; i < FF_ARRAY_ELEMS(pix_fmts); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. CC libswscale/tests/swscale.o src/libswscale/tests/swscale.c:211:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 211 | for (int i = 0; i < FF_ARRAY_ELEMS(frame->buf); i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libswscale/tests/swscale.c:523:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 523 | for (int h = 0; h < FF_ARRAY_ELEMS(dst_h); h++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/libswscale/tests/swscale.c:524:35: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 524 | for (int w = 0; w < FF_ARRAY_ELEMS(dst_w); w++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ src/libswscale/tests/swscale.c:525:39: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 525 | for (int f = 0; f < FF_ARRAY_ELEMS(flags); f++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. CC libswscale/tests/sws_ops.o 5 warnings generated. LD libavformat/tests/fifo_muxer In file included from src/libswscale/tests/sws_ops.c:26: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ src/libswscale/tests/sws_ops.c:34:40: warning: unused parameter 'ctx' [-Wunused-parameter] 34 | static int print_ops(SwsContext *const ctx, void *opaque, SwsOpList *ops) | ^ src/libswscale/tests/sws_ops.c:53:36: warning: unused parameter 'ctx' [-Wunused-parameter] 53 | static int register_op(SwsContext *ctx, void *opaque, SwsOp *op) | ^ 3 warnings generated. GEN tests/data/asynth-44100-2.wav GEN tests/data/asynth-44100-1.wav TEST filter-apad TEST filter-anequalizer 4 warnings generated. TEST filter-asetnsamples-pad TEST filter-asetnsamples-nopad TEST filter-asetrate GEN tests/data/asynth-22050-1.wav TEST filter-crystalizer TEST filter-dcshift TEST filter-earwax TEST filter-extrastereo TEST filter-firequalizer TEST filter-pan-mono1 TEST filter-pan-mono2 GEN tests/data/asynth-44100-3.wav TEST filter-pan-stereo3 TEST filter-pan-stereo4 TEST filter-pan-upmix1 GEN tests/data/asynth-44100-4.wav GEN tests/data/asynth-44100-11.wav TEST filter-silenceremove TEST filter-compand TEST filter-hls TEST filter-hls-append TEST filter-aselect TEST filter-atrim-duration TEST filter-atrim-mixed TEST filter-atrim-samples TEST filter-atrim-time TEST filter-asegment-samples-absolute TEST filter-asegment-samples-relative TEST filter-asegment-timestamps-absolute TEST filter-asegment-timestamps-relative GEN tests/data/asynth-44100-6.wav TEST filter-channelmap-one-str TEST filter-channelsplit TEST filter-join TEST filter-volume TEST filter-aloop TEST filter-anullsink TEST filter-crazychannels CC libavfilter/tests/formats.o GEN tests/data/vsynth1.yuv In file included from src/libavfilter/tests/formats.c:23: src/libavfilter/formats.c:115:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 115 | for (i = 0; i < a->nb_formats; i++) { | ~ ^ ~~~~~~~~~~~~~ src/libavfilter/formats.c:117:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 117 | for (j = 0; j < b->nb_formats; j++) { | ~ ^ ~~~~~~~~~~~~~ src/libavfilter/formats.c:132:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 132 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:76:23: note: expanded from macro 'MERGE_FORMATS' 76 | for (i = 0; i < a->nb; i++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:132:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 132 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:77:27: note: expanded from macro 'MERGE_FORMATS' 77 | for (j = 0; j < b->nb; j++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:132:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 132 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:92:5: note: expanded from macro 'MERGE_FORMATS' 92 | MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM);); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:45:19: note: expanded from macro 'MERGE_REF' 45 | for (i = 0; i < a->refcount; i ++) { \ | ~ ^ ~~~~~~~~~~~ src/libavfilter/formats.c:146:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 146 | return merge_formats_internal((AVFilterFormats *)a, | ^ src/libavfilter/formats.c:147:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 147 | (AVFilterFormats *)b, AVMEDIA_TYPE_VIDEO, 1); | ^ src/libavfilter/formats.c:172:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 172 | return merge_formats_internal((AVFilterFormats *)a, | ^ src/libavfilter/formats.c:173:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 173 | (AVFilterFormats *)b, AVMEDIA_TYPE_AUDIO, 1); | ^ src/libavfilter/formats.c:190:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 190 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:76:23: note: expanded from macro 'MERGE_FORMATS' 76 | for (i = 0; i < a->nb; i++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:190:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 190 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:LD libavfilter/tests/filtfmts 77:27: note: expanded from macro 'MERGE_FORMATS' 77 | for (j = 0; j < b->nb; j++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:190:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 190 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:92:5: note: expanded from macro 'MERGE_FORMATS' 92 | MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM);); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:45:19: note: expanded from macro 'MERGE_REF' 45 | for (i = 0; i < a->refcount; i ++) { \ | ~ ^ ~~~~~~~~~~~ src/libavfilter/formats.c:199:58: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 199 | return merge_samplerates_internal((AVFilterFormats *)a, (AVFilterFormats *)b, 1); | ^ src/libavfilter/formats.c:199:80: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 199 | return merge_samplerates_internal((AVFilterFormats *)a, (AVFilterFormats *)b, 1); | ^ src/libavfilter/formats.c:245:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 245 | MERGE_REF(b, a, channel_layouts, AVFilterChannelLayouts, return AVERROR(ENOMEM);); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:45:19: note: expanded from macro 'MERGE_REF' 45 | for (i = 0; i < a->refcount; i ++) { \ | ~ ^ ~~~~~~~~~~~ src/libavfilter/formats.c:306:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 306 | MERGE_REF(b, a, channel_layouts, AVFilterChannelLayouts, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | { av_free(channel_layouts); return AVERROR(ENOMEM); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:45:19: note: expanded from macro 'MERGE_REF' 45 | for (i = 0; i < a->refcount; i ++) { \ | ~ ^ ~~~~~~~~~~~ TEST filter-lavd-life src/libavfilter/formats.c:316:69: warning: cast from 'const void *' to 'struct AVFilterChannelLayouts *' drops const qualifier [-Wcast-qual] 316 | return merge_channel_layouts_internal((AVFilterChannelLayouts *)a, | ^ src/libavfilter/formats.c:317:69: warning: cast from 'const void *' to 'struct AVFilterChannelLayouts *' drops const qualifier [-Wcast-qual] 317 | (AVFilterChannelLayouts *)b, 1); | ^ src/libavfilter/formats.c:333:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 333 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:76:23: note: expanded from macro 'MERGE_FORMATS' 76 | for (i = 0; i < a->nb; i++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:333:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 333 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:77:27: note: expanded from macro 'MERGE_FORMATS' 77 | for (j = 0; j < b->nb; j++) \ | ~ ^ ~~~~~ src/libavfilter/formats.c:333:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 333 | MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:92:5: note: expanded from macro 'MERGE_FORMATS' 92 | MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM);); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:45:19: note: expanded from macro 'MERGE_REF' 45 | for (i = 0; i < a->refcount; i ++) { \ | ~ ^ ~~~~~~~~~~~ src/libavfilter/formats.c:340:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 340 | return merge_generic_internal((AVFilterFormats *)a, | ^ src/libavfilter/formats.c:341:54: warning: cast from 'const void *' to 'struct AVFilterFormats *' drops const qualifier [-Wcast-qual] 341 | (AVFilterFormats *)b, 1); | ^ src/libavfilter/formats.c:360:1: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 360 | PRINT_NAME(enum AVSampleFormat, get_sample_fmt_name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:353:23: note: expanded from macro 'PRINT_NAME' 353 | for (int i = 0; i < fmts->nb_formats; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:361:1: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 361 | PRINT_NAME(enum AVPixelFormat, get_pix_fmt_name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:353:23: note: expanded from macro 'PRINT_NAME' 353 | for (int i = 0; i < fmts->nb_formats; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:362:1: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 362 | PRINT_NAME(enum AVColorSpace, color_space_name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:353:23: note: expanded from macro 'PRINT_NAME' 353 | for (int i = 0; i < fmts->nb_formats; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:363:1: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 363 | PRINT_NAME(enum AVColorRange, color_range_name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:353:23: note: expanded from macro 'PRINT_NAME' 353 | for (int i = 0; i < fmts->nb_formats; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:364:1: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 364 | PRINT_NAME(enum AVAlphaMode, alpha_mode_name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:353:23: note: expanded from macro 'PRINT_NAME' 353 | for (int i = 0; i < fmts->nb_formats; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:378:23: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 378 | for (int i = 0; i < rates->nb_formats; i++) | ~ ^ ~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:797:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 797 | FORMATS_UNREF(ref, formats); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:778:5: note: expanded from macro 'FORMATS_UNREF' 778 | FIND_REF_INDEX(ref, idx); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:764:19: note: expanded from macro 'FIND_REF_INDEX' 764 | for (i = 0; i < (*ref)->refcount; i ++) \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:809:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 809 | FORMATS_UNREF(ref, channel_layouts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:778:5: note: expanded from macro 'FORMATS_UNREF' 778 | FIND_REF_INDEX(ref, idx); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:764:19: note: expanded from macro 'FIND_REF_INDEX' 764 | for (i = 0; i < (*ref)->refcount; i ++) \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:828:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 828 | FORMATS_CHANGEREF(oldref, newref); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:816:5: note: expanded from macro 'FORMATS_CHANGEREF' 816 | FIND_REF_INDEX(oldref, idx); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:764:19: note: expanded from macro 'FIND_REF_INDEX' 764 | for (i = 0; i < (*ref)->refcount; i ++) \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:833:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 833 | FORMATS_CHANGEREF(oldref, newref); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:816:5: note: expanded from macro 'FORMATS_CHANGEREF' 816 | FIND_REF_INDEX(oldref, idx); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:764:19: note: expanded from macro 'FIND_REF_INDEX' 764 | for (i = 0; i < (*ref)->refcount; i ++) \ | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:871:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 871 | SET_COMMON_FORMATS(ctx, channel_layouts, AVMEDIA_TYPE_AUDIO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 872 | ff_channel_layouts_ref, ff_channel_layouts_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:871:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 871 | SET_COMMON_FORMATS(ctx, channel_layouts, AVMEDIA_TYPE_AUDIO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 872 | ff_channel_layouts_ref, ff_channel_layouts_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:889:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 889 | SET_COMMON_FORMATS(ctx, samplerates, AVMEDIA_TYPE_AUDIO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 890 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:889:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 889 | SET_COMMON_FORMATS(ctx, samplerates, AVMEDIA_TYPE_AUDIO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 890 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:907:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 907 | SET_COMMON_FORMATS(ctx, color_spaces, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 908 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:907:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 907 | SET_COMMON_FORMATS(ctx, color_spaces, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 908 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:925:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 925 | SET_COMMON_FORMATS(ctx, color_ranges, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 926 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:925:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 925 | SET_COMMON_FORMATS(ctx, color_ranges, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 926 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:943:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 943 | TEST filter-lavd-testsrc SET_COMMON_FORMATS(ctx, alpha_modes, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:943:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 943 | SET_COMMON_FORMATS(ctx, alpha_modes, AVMEDIA_TYPE_VIDEO, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:965:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 965 | SET_COMMON_FORMATS(ctx, formats, AVMEDIA_TYPE_UNKNOWN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 966 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:842:19: note: expanded from macro 'SET_COMMON_FORMATS' 842 | for (i = 0; i < ctx->nb_inputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~ src/libavfilter/formats.c:965:5: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 965 | SET_COMMON_FORMATS(ctx, formats, AVMEDIA_TYPE_UNKNOWN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 966 | ff_formats_ref, ff_formats_unref); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:852:19: note: expanded from macro 'SET_COMMON_FORMATS' 852 | for (i = 0; i < ctx->nb_outputs; i++) { \ | ~ ^ ~~~~~~~~~~~~~~~ src/libavfilter/formats.c:1273:31: warning: comparison of integers of different signs: 'int' and 'const unsigned int' [-Wsign-compare] 1273 | for (int i = 0; fmts && i < fmts->nb_formats; i++) { | ~ ^ ~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:1313:19: warning: comparison of integers of different signs: 'unsigned int' and 'const int' [-Wsign-compare] 1313 | for (i = 0; i < fmts->nb_channel_layouts; i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/formats.c:1314:27: warning: comparison of integers of different signs: 'unsigned int' and 'const int' [-Wsign-compare] 1314 | for (j = i + 1; j < fmts->nb_channel_layouts; j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ src/libavfilter/tests/formats.c:130:19: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 130 | for ( i = 0; iscaler, (const uint8_t **)frame->data, frame->linesize, 0, frame->height, | ^ src/tools/scale_slice_test.c:84:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 84 | for (int j = 0; j < FF_ARRAY_ELEMS(src) && frame->data[j]; j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~ 2 warnings generated. CC tools/decode_simple.o GEN tests/data/vsynth_lena.yuv src/tools/decode_simple.c:140:38: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 140 | if (stream_idx < 0 || stream_idx >= dc->demuxer->nb_streams) | ~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. TEST seek-extra-mp3 TEST seek-cache-pipe TEST seek-mkv-codec-delay TEST seek-extra-mp4 TEST seek-empty-edit-mp4 TEST seek-test-iibbibb-mp4 TEST seek-test-iibbibb-neg-ctts-mp4 TEST ac3-2.0 TEST ac3-4.0 TEST ac3-4.0-downmix-mono TEST ac3-4.0-downmix-stereo TEST ac3-5.1 TEST ac3-5.1-downmix-mono TEST ac3-5.1-downmix-stereo TEST ac3-fixed-2.0 TEST ac3-fixed-4.0-downmix-mono TEST ac3-fixed-5.1-downmix-mono TEST ac3-fixed-5.1-downmix-stereo TEST ac3-encode TEST ac3-fixed-encode TEST ac3-fixed-encode-2 TEST eac3-1 TEST eac3-2 TEST eac3-3 TEST eac3-4 TEST eac3-5 TEST eac3-encode TEST eac3-core-bsf TEST adpcm-4xm TEST adpcm-afc TEST adpcm-creative TEST adpcm-creative-8-2bit TEST adpcm-creative-8-2.6bit TEST adpcm-creative-8-4bit TEST adpcm-dtk TEST adpcm-ea-1 TEST adpcm-ea-2 TEST adpcm-ea-maxis-xa TEST adpcm-ea-r1 TEST adpcm-ea-r2 TEST adpcm-ea-r3 TEST adpcm-ima-amv TEST adpcm-ima-apc TEST adpcm-ima-dk3 TEST adpcm-ima-dk4 TEST adpcm-ima-ea-eacs TEST adpcm-ima-ea-sead TEST adpcm-ima-iss TEST adpcm-ima-oki TEST adpcm-ima-rad TEST adpcm-ima-smjpeg TEST adpcm-ima_wav-stereo TEST adpcm-ima-ws TEST adpcm-ima-ws-vqa3 TEST adpcm-ms-mono TEST adpcm_ms-stereo TEST adpcm-sanyo-3bit TEST adpcm-sanyo-4bit TEST adpcm-sanyo-5bit TEST adpcm-thp TEST adpcm-vima TEST adpcm-xa TEST adpcm-argo-mono TEST adpcm-argo-stereo TEST adpcm-ima-ssi-mono TEST adpcm-ima-ssi-stereo TEST adpcm-ima-apm-mono TEST adpcm-ima-apm-stereo TEST adpcm-ima-alp-mono TEST adpcm-ima-alp-stereo TEST adpcm-ima-cunning-single TEST adpcm-ima-cunning-track0 TEST adpcm-ima-cunning-track1 TEST adpcm-ima-cunning-trunc-t1 TEST adpcm-ima-cunning-trunc-t2-track0 TEST adpcm-ima-cunning-trunc-t2-track1 TEST adpcm-ima-cunning-trunc-t2a-track0 TEST adpcm-ima-cunning-trunc-t2a-track1 TEST adpcm-ima-cunning-trunc-h2 TEST adpcm-ima-cunning-stereo TEST bmp-24bit TEST bmp-1bit TEST bmp-4bit TEST bmp-4bit-os2 TEST bmp-8bit TEST bmp-8bit-os2 TEST bmp-15bit TEST bmp-15bit-mask TEST bmp-16bit-mask TEST bmp-32bit TEST bmp-32bit-mask TEST bmp-rle4 TEST bmp-rle8 TEST cbs-apv-profile_400-10 TEST cbs-apv-profile_422-10 TEST cbs-av1-av1-1-b8-02-allintra TEST cbs-av1-av1-1-b8-03-sizedown TEST cbs-av1-av1-1-b8-03-sizeup TEST cbs-av1-av1-1-b8-04-cdfupdate TEST cbs-av1-av1-1-b8-05-mv TEST cbs-av1-av1-1-b8-06-mfmv TEST cbs-av1-av1-1-b8-22-svc-L1T2 TEST cbs-av1-av1-1-b8-22-svc-L2T1 TEST cbs-av1-av1-1-b8-22-svc-L2T2 TEST cbs-av1-av1-1-b8-23-film_grain-50 TEST cbs-av1-av1-1-b10-23-film_grain-50 TEST cbs-av1-decode_model TEST cbs-av1-frames_refs_short_signaling TEST cbs-av1-non_uniform_tiling TEST cbs-av1-seq_hdr_op_param_info TEST cbs-av1-switch_frame TEST cbs-hevc-STRUCT_A_Samsung_5 TEST cbs-hevc-WP_A_Toshiba_3 TEST cbs-hevc-SLIST_A_Sony_4 TEST cbs-hevc-SLIST_D_Sony_9 TEST cbs-hevc-CAINIT_E_SHARP_3 TEST cbs-hevc-CAINIT_H_SHARP_3 TEST cbs-hevc-TILES_B_Cisco_1 TEST cbs-hevc-WPP_A_ericsson_MAIN_2 TEST cbs-hevc-WPP_F_ericsson_MAIN_2 TEST cbs-hevc-ipcm_E_NEC_2 TEST cbs-hevc-NUT_A_ericsson_5 TEST cbs-hevc-PICSIZE_A_Bossen_1 TEST cbs-hevc-PICSIZE_B_Bossen_1 TEST cbs-hevc-RPS_A_docomo_4 TEST cbs-hevc-RPS_E_qualcomm_5 TEST cbs-hevc-LTRPSPS_A_Qualcomm_1 TEST cbs-hevc-RPLM_A_qualcomm_4 TEST cbs-hevc-CONFWIN_A_Sony_1 TEST cbs-hevc-HRD_A_Fujitsu_2 TEST cbs-hevc-SLPPLP_A_VIDYO_2 TEST cbs-hevc-discard-nonref TEST cbs-hevc-discard-bidir TEST cbs-hevc-discard-nonintra TEST cbs-hevc-discard-nonkey TEST cbs-hevc-metadata-set-color TEST cbs-vvc-APSALF_A_2 TEST cbs-vvc-APSLMCS_D_1 TEST cbs-vvc-APSMULT_A_4 TEST cbs-vvc-AUD_A_3 TEST cbs-vvc-BOUNDARY_A_3 TEST cbs-vvc-BUMP_A_2 TEST cbs-vvc-CodingToolsSets_A_2 TEST cbs-vvc-CROP_B_4 TEST cbs-vvc-DCI_A_3 TEST cbs-vvc-HRD_A_3 TEST cbs-vvc-OPI_B_3 TEST cbs-vvc-PHSH_B_1 TEST cbs-vvc-POC_A_1 TEST cbs-vvc-PPS_B_1 TEST cbs-vvc-RAP_A_1 TEST cbs-vvc-SAO_A_3 TEST cbs-vvc-SCALING_A_1 TEST cbs-vvc-SLICES_A_3 TEST cbs-vvc-SPS_B_1 TEST cbs-vvc-STILL_B_1 TEST cbs-vvc-SUBPIC_A_3 TEST cbs-vvc-TILE_A_2 TEST cbs-vvc-VPS_A_3 TEST cbs-vvc-WP_A_3 TEST cbs-vvc-WPP_A_3 TEST cbs-vvc-WRAP_A_4 TEST cbs-mpeg2-hhi_burst_422_short TEST cbs-mpeg2-sony-ct3 TEST cbs-mpeg2-tcela-6 TEST cbs-vp9-vp90-2-03-deltaq TEST cbs-vp9-vp90-2-05-resize TEST cbs-vp9-vp90-2-06-bilinear TEST cbs-vp9-vp90-2-09-lf_deltas TEST cbs-vp9-vp90-2-10-show-existing-frame TEST cbs-vp9-vp90-2-10-show-existing-frame2 TEST cbs-vp9-vp90-2-segmentation-aq-akiyo TEST cbs-vp9-vp90-2-segmentation-sf-akiyo TEST cbs-vp9-vp90-2-tiling-pedestrian TEST cbs-vp9-vp91-2-04-yuv440 TEST cbs-vp9-vp91-2-04-yuv444 TEST cbs-vp9-vp92-2-20-10bit-yuv420 TEST cbs-vp9-vp93-2-20-10bit-yuv422 TEST cbs-vp9-vp93-2-20-12bit-yuv444 TEST cdxl-pal8 TEST cdxl-pal8-small TEST cdxl-bitline-ham6 TEST cdxl-ham6 TEST cdxl-ham8 TEST cover-art-ape TEST cover-art-flac TEST cover-art-m4a TEST cover-art-ogg TEST cover-art-wma TEST cover-art-wma-id3 TEST cover-art-wma-metadatalib TEST cover-art-wv TEST dfa1 TEST dfa2 TEST dfa3 TEST dfa4 TEST dfa5 TEST dfa6 TEST dfa7 TEST dfa8 TEST dfa9 TEST dfa10 TEST dfa11 TEST dpcm-idroq TEST dpcm-interplay TEST dpcm-sierra TEST dpcm-xan TEST filter-acrossfade TEST filter-stereotools TEST filter-tremolo GEN tests/data/asynth-44100-2-2.wav GEN tests/data/asynth-44100-2-3.wav TEST filter-aresample TEST filter-hdcd-mix TEST filter-hdcd-mix-psoff TEST filter-hdcd-analyze-pe TEST filter-hdcd-analyze-lle TEST filter-hdcd-analyze-cdt TEST filter-hdcd-analyze-tgm TEST filter-hdcd-analyze-ltgm TEST filter-hdcd-analyze-pel TEST filter-hdcd-false-positive TEST filter-hdcd-detect-errors TEST filter-hdcd-20bit TEST filter-hdcd-mono TEST filter-hdcd-s16p TEST filter-hdcd-s32p TEST filter-atempo TEST flac-16-chmode-indep TEST flac-16-chmode-left_side TEST flac-16-chmode-mid_side TEST flac-16-chmode-right_side TEST flac-16-fixed TEST flac-16-lpc-cholesky TEST flac-16-lpc-levinson TEST flac-24-comp-8 TEST flac-32-wasted-bits TEST flac-rice-params TEST gapless-mp3 TEST audiomatch-square-mp3 TEST audiomatch-square-aac TEST audiomatch-afconvert-16000-mono-lc-adts TEST audiomatch-afconvert-16000-mono-lc-m4a TEST audiomatch-afconvert-44100-mono-lc-adts TEST audiomatch-afconvert-44100-mono-lc-m4a TEST audiomatch-afconvert-16000-mono-he-adts TEST audiomatch-afconvert-16000-mono-he-m4a TEST audiomatch-afconvert-44100-mono-he-adts TEST audiomatch-afconvert-44100-mono-he-m4a TEST audiomatch-afconvert-16000-stereo-he-adts TEST audiomatch-afconvert-16000-stereo-he-m4a TEST audiomatch-afconvert-44100-stereo-he-adts TEST audiomatch-afconvert-44100-stereo-he-m4a TEST audiomatch-afconvert-16000-stereo-he2-adts TEST audiomatch-afconvert-16000-stereo-he2-m4a TEST audiomatch-afconvert-44100-stereo-he2-adts TEST audiomatch-afconvert-44100-stereo-he2-m4a TEST audiomatch-afconvert-16000-stereo-lc-adts TEST audiomatch-afconvert-16000-stereo-lc-m4a TEST audiomatch-afconvert-44100-stereo-lc-adts TEST audiomatch-afconvert-44100-stereo-lc-m4a TEST audiomatch-faac-16000-mono-lc-adts TEST audiomatch-faac-16000-mono-lc-m4a TEST audiomatch-faac-44100-mono-lc-adts TEST audiomatch-faac-44100-mono-lc-m4a TEST audiomatch-faac-16000-stereo-lc-adts TEST audiomatch-faac-16000-stereo-lc-m4a TEST audiomatch-faac-44100-stereo-lc-adts TEST audiomatch-faac-44100-stereo-lc-m4a TEST audiomatch-dolby-44100-mono-lc-mp4 TEST audiomatch-dolby-44100-mono-he-mp4 TEST audiomatch-dolby-44100-stereo-he-mp4 TEST audiomatch-dolby-44100-stereo-he2-mp4 TEST audiomatch-dolby-44100-stereo-lc-mp4 TEST audiomatch-nero-16000-mono-lc-m4a TEST audiomatch-nero-44100-mono-lc-m4a TEST audiomatch-nero-16000-mono-he-m4a TEST audiomatch-nero-44100-mono-he-m4a TEST audiomatch-nero-16000-stereo-he-m4a TEST audiomatch-nero-44100-stereo-he-m4a TEST audiomatch-nero-16000-stereo-he2-m4a TEST audiomatch-nero-44100-stereo-he2-m4a TEST audiomatch-nero-16000-stereo-lc-m4a TEST audiomatch-nero-44100-stereo-lc-m4a TEST audiomatch-quicktime7-44100-stereo-lc-mp4 TEST audiomatch-quicktimeX-44100-stereo-lc-m4a TEST h264-reinit-large_420_8-to-small_420_8 TEST h264-reinit-small_420_8-to-large_444_10 TEST h264-reinit-small_420_9-to-small_420_8 TEST h264-reinit-small_422_9-to-small_420_9 TEST h264-conformance-aud_mw_e TEST h264-conformance-ba1_ft_c TEST h264-conformance-ba1_sony_d TEST h264-conformance-ba2_sony_f TEST h264-conformance-ba3_sva_c TEST h264-conformance-ba_mw_d TEST h264-conformance-bamq1_jvc_c TEST h264-conformance-bamq2_jvc_c TEST h264-conformance-banm_mw_d TEST h264-conformance-basqp1_sony_c TEST h264-conformance-caba1_sony_d TEST h264-conformance-caba1_sva_b TEST h264-conformance-caba2_sony_e TEST h264-conformance-caba2_sva_b TEST h264-conformance-caba3_sony_c TEST h264-conformance-caba3_sva_b TEST h264-conformance-caba3_toshiba_e TEST h264-conformance-cabac_mot_fld0_full TEST h264-conformance-cabac_mot_frm0_full TEST h264-conformance-cabac_mot_mbaff0_full TEST h264-conformance-cabac_mot_picaff0_full TEST h264-conformance-cabaci3_sony_b TEST h264-conformance-cabast3_sony_e TEST h264-conformance-cabastbr3_sony_b TEST h264-conformance-cabref3_sand_d TEST h264-conformance-cacqp3_sony_d TEST h264-conformance-cafi1_sva_c TEST h264-conformance-cama1_sony_c TEST h264-conformance-cama1_toshiba_b TEST h264-conformance-cama1_vtc_c TEST h264-conformance-cama2_vtc_b TEST h264-conformance-cama3_sand_e TEST h264-conformance-cama3_vtc_b TEST h264-conformance-camaci3_sony_c TEST h264-conformance-camanl1_toshiba_b TEST h264-conformance-camanl2_toshiba_b TEST h264-conformance-camanl3_sand_e TEST h264-conformance-camasl3_sony_b TEST h264-conformance-camp_mot_mbaff_l30 TEST h264-conformance-camp_mot_mbaff_l31 TEST h264-conformance-canl1_sony_e TEST h264-conformance-canl1_sva_b TEST h264-conformance-canl1_toshiba_g TEST h264-conformance-canl2_sony_e TEST h264-conformance-canl2_sva_b TEST h264-conformance-canl3_sony_c TEST h264-conformance-canl3_sva_b TEST h264-conformance-canl4_sva_b TEST h264-conformance-canlma2_sony_c TEST h264-conformance-canlma3_sony_c TEST h264-conformance-capa1_toshiba_b TEST h264-conformance-capama3_sand_f TEST h264-conformance-capcm1_sand_e TEST h264-conformance-capcmnl1_sand_e TEST h264-conformance-capm3_sony_d TEST h264-conformance-caqp1_sony_b TEST h264-conformance-cavlc_mot_fld0_full_b TEST h264-conformance-cavlc_mot_frm0_full_b TEST h264-conformance-cavlc_mot_mbaff0_full_b TEST h264-conformance-cavlc_mot_picaff0_full_b TEST h264-conformance-cawp1_toshiba_e TEST h264-conformance-cawp5_toshiba_e TEST h264-conformance-ci1_ft_b TEST h264-conformance-ci_mw_d TEST h264-conformance-cvbs3_sony_c TEST h264-conformance-cvcanlma2_sony_c TEST h264-conformance-cvfc1_sony_c TEST h264-conformance-cvfi1_sony_d TEST h264-conformance-cvfi1_sva_c TEST h264-conformance-cvfi2_sony_h TEST h264-conformance-cvfi2_sva_c TEST h264-conformance-cvma1_sony_d TEST h264-conformance-cvma1_toshiba_b TEST h264-conformance-cvmanl1_toshiba_b TEST h264-conformance-cvmanl2_toshiba_b TEST h264-conformance-cvmapaqp3_sony_e TEST h264-conformance-cvmaqp2_sony_g TEST h264-conformance-cvmaqp3_sony_d TEST h264-conformance-cvmp_mot_fld_l30_b TEST h264-conformance-cvmp_mot_frm_l31_b TEST h264-conformance-cvnlfi1_sony_c TEST h264-conformance-cvnlfi2_sony_h TEST h264-conformance-cvpa1_toshiba_b TEST h264-conformance-cvpcmnl1_sva_c TEST h264-conformance-cvpcmnl2_sva_c TEST h264-conformance-cvwp1_toshiba_e TEST h264-conformance-cvwp2_toshiba_e TEST h264-conformance-cvwp3_toshiba_e TEST h264-conformance-cvwp5_toshiba_e TEST h264-conformance-fi1_sony_e TEST h264-conformance-frext-alphaconformanceg TEST h264-conformance-frext-bcrm_freh10 TEST h264-conformance-frext-brcm_freh11 TEST h264-conformance-frext-brcm_freh3 TEST h264-conformance-frext-brcm_freh4 TEST h264-conformance-frext-brcm_freh5 TEST h264-conformance-frext-brcm_freh8 TEST h264-conformance-frext-brcm_freh9 TEST h264-conformance-frext-freh12_b TEST h264-conformance-frext-freh1_b TEST h264-conformance-frext-freh2_b TEST h264-conformance-frext-freh6 TEST h264-conformance-frext-freh7_b TEST h264-conformance-frext-frext01_jvc_d TEST h264-conformance-frext-frext02_jvc_c TEST h264-conformance-frext-frext1_panasonic_c TEST h264-conformance-frext-frext2_panasonic_b TEST h264-conformance-frext-frext3_panasonic_d TEST h264-conformance-frext-frext4_panasonic_a TEST h264-conformance-frext-frext_mmco4_sony_b TEST h264-conformance-frext-hcaff1_hhi_b TEST h264-conformance-frext-hcafr1_hhi_c TEST h264-conformance-frext-hcafr2_hhi_a TEST h264-conformance-frext-hcafr3_hhi_a TEST h264-conformance-frext-hcafr4_hhi_a TEST h264-conformance-frext-hcamff1_hhi_b TEST h264-conformance-frext-hi422fr10_sony_b TEST h264-conformance-frext-hi422fr1_sony_a TEST h264-conformance-frext-hpca_brcm_c TEST h264-conformance-frext-hpcadq_brcm_b TEST h264-conformance-frext-hpcafl_bcrm_c TEST h264-conformance-frext-hpcaflnl_bcrm_c TEST h264-conformance-frext-hpcalq_brcm_b TEST h264-conformance-frext-hpcamapalq_bcrm_b TEST h264-conformance-frext-hpcamolq_brcm_b TEST h264-conformance-frext-hpcanl_brcm_c TEST h264-conformance-frext-hpcaq2lq_brcm_b TEST h264-conformance-frext-hpcv_brcm_a TEST h264-conformance-frext-hpcvfl_bcrm_a TEST h264-conformance-frext-hpcvflnl_bcrm_a TEST h264-conformance-frext-hpcvmolq_brcm_b TEST h264-conformance-frext-hpcvnl_brcm_a TEST h264-conformance-hcbp2_hhi_a TEST h264-conformance-hcmp1_hhi_a TEST h264-conformance-ls_sva_d TEST h264-conformance-midr_mw_d TEST h264-conformance-mps_mw_a TEST h264-conformance-mr1_mw_a TEST h264-conformance-mr1_bt_a TEST h264-conformance-mr2_mw_a TEST h264-conformance-mr2_tandberg_e TEST h264-conformance-mr3_tandberg_b TEST h264-conformance-mr4_tandberg_c TEST h264-conformance-mr5_tandberg_c TEST h264-conformance-mr6_bt_b TEST h264-conformance-mr7_bt_b TEST h264-conformance-mr8_bt_b TEST h264-conformance-mr9_bt_b TEST h264-conformance-mv1_brcm_d TEST h264-conformance-nl1_sony_d TEST h264-conformance-nl2_sony_h TEST h264-conformance-nl3_sva_e TEST h264-conformance-nlmq1_jvc_c TEST h264-conformance-nlmq2_jvc_c TEST h264-conformance-nrf_mw_e TEST h264-conformance-sharp_mp_field_1_b TEST h264-conformance-sharp_mp_field_2_b TEST h264-conformance-sharp_mp_field_3_b TEST h264-conformance-sharp_mp_paff_1r2 TEST h264-conformance-sharp_mp_paff_2r TEST h264-conformance-sl1_sva_b TEST h264-conformance-sva_ba1_b TEST h264-conformance-sva_ba2_d TEST h264-conformance-sva_base_b TEST h264-conformance-sva_cl1_e TEST h264-conformance-sva_fm1_e TEST h264-conformance-sva_nl1_b TEST h264-conformance-sva_nl2_e TEST h264-conformance-slice2_field_aurora4 TEST h264-conformance-frext-hi422fr13_sony_b TEST h264-conformance-frext-hi422fr6_sony_a TEST h264-conformance-frext-pph10i1_panasonic_a TEST h264-conformance-frext-pph10i2_panasonic_a TEST h264-conformance-frext-pph10i3_panasonic_a TEST h264-conformance-frext-pph10i4_panasonic_a TEST h264-conformance-frext-pph10i5_panasonic_a TEST h264-conformance-frext-pph10i6_panasonic_a TEST h264-conformance-frext-pph10i7_panasonic_a TEST h264-conformance-frext-pph422i1_panasonic_a TEST h264-conformance-frext-pph422i2_panasonic_a TEST h264-conformance-frext-pph422i3_panasonic_a TEST h264-conformance-frext-pph422i4_panasonic_a TEST h264-conformance-frext-pph422i5_panasonic_a TEST h264-conformance-frext-pph422i6_panasonic_a TEST h264-conformance-frext-pph422i7_panasonic_a TEST h264-intra-refresh-recovery TEST h264-lossless TEST h264-3386 TEST h264-missing-frame TEST h264-ref-pic-mod-overflow TEST h264-timecode TEST h264-extreme-plane-pred TEST h264-crop-to-container CC tools/venc_data_dump.o src/tools/venc_data_dump.c:49:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 49 | for (int i = 0; i < FF_ARRAY_ELEMS(par->delta_qp); i++) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tools/venc_data_dump.c:50:31: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 50 | for (int j = 0; j < FF_ARRAY_ELEMS(par->delta_qp[i]); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tools/venc_data_dump.c:57:31: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 57 | for (int i = 0; i < par->nb_blocks; i++) { | ~ ^ ~~~~~~~~~~~~~~ 3 warnings generated. TEST h264-extradata-reload TEST h264-interlace-crop TEST h264-invalid-ref-mod TEST h264-mixed-nal-coding TEST h264-unescaped-extradata TEST h264-twofields-packet TEST h264-bsf-mp4toannexb-new-extradata TEST h264-bsf-mp4toannexb TEST h264-bsf-mp4toannexb-2 TEST h264_mp4toannexb_ticket5927 TEST h264_mp4toannexb_ticket5927_2 TEST h264-bsf-dts2pts TEST h264-bsf-redundant-pps-mov TEST h264-bsf-redundant-pps-annexb TEST h264-bsf-redundant-pps-side-data TEST h264-bsf-redundant-pps-side-data2 TEST h264-direct-bff TEST h264-brokensps-2580 TEST h264-xavc-4389 TEST h264-attachment-631 TEST h264-skip-nokey TEST h264-skip-nointra TEST hevc-conformance-AMP_A_Samsung_4 TEST hevc-conformance-AMP_A_Samsung_6 TEST hevc-conformance-AMP_B_Samsung_4 TEST hevc-conformance-AMP_B_Samsung_6 TEST hevc-conformance-AMP_D_Hisilicon TEST hevc-conformance-AMP_E_Hisilicon TEST hevc-conformance-AMP_F_Hisilicon_3 TEST hevc-conformance-AMVP_A_MTK_4 TEST hevc-conformance-AMVP_B_MTK_4 TEST hevc-conformance-AMVP_C_Samsung_4 TEST hevc-conformance-AMVP_C_Samsung_6 TEST hevc-conformance-BUMPING_A_ericsson_1 TEST hevc-conformance-CAINIT_A_SHARP_4 TEST hevc-conformance-CAINIT_B_SHARP_4 TEST hevc-conformance-CAINIT_C_SHARP_3 TEST hevc-conformance-CAINIT_D_SHARP_3 TEST hevc-conformance-CAINIT_E_SHARP_3 TEST hevc-conformance-CAINIT_F_SHARP_3 TEST hevc-conformance-CAINIT_G_SHARP_3 TEST hevc-conformance-CAINIT_H_SHARP_3 TEST hevc-conformance-CIP_A_Panasonic_3 TEST hevc-conformance-cip_B_NEC_3 TEST hevc-conformance-CIP_C_Panasonic_2 TEST hevc-conformance-CONFWIN_A_Sony_1 TEST hevc-conformance-DBLK_A_SONY_3 TEST hevc-conformance-DBLK_B_SONY_3 TEST hevc-conformance-DBLK_C_SONY_3 TEST hevc-conformance-DBLK_D_VIXS_2 TEST hevc-conformance-DBLK_E_VIXS_2 TEST hevc-conformance-DBLK_F_VIXS_2 TEST hevc-conformance-DBLK_G_VIXS_2 TEST hevc-conformance-DELTAQP_A_BRCM_4 TEST hevc-conformance-DELTAQP_B_SONY_3 TEST hevc-conformance-DELTAQP_C_SONY_3 TEST hevc-conformance-DSLICE_A_HHI_5 TEST hevc-conformance-DSLICE_B_HHI_5 TEST hevc-conformance-DSLICE_C_HHI_5 TEST hevc-conformance-ENTP_A_Qualcomm_1 TEST hevc-conformance-ENTP_B_Qualcomm_1 TEST hevc-conformance-ENTP_C_Qualcomm_1 TEST hevc-conformance-EXT_A_ericsson_4 TEST hevc-conformance-FILLER_A_Sony_1 TEST hevc-conformance-HRD_A_Fujitsu_2 TEST hevc-conformance-HRD_A_Fujitsu_3 TEST hevc-conformance-INITQP_A_Sony_1 TEST hevc-conformance-ipcm_A_NEC_3 TEST hevc-conformance-ipcm_B_NEC_3 TEST hevc-conformance-ipcm_C_NEC_3 TEST hevc-conformance-ipcm_D_NEC_3 TEST hevc-conformance-ipcm_E_NEC_2 TEST hevc-conformance-IPRED_A_docomo_2 TEST hevc-conformance-IPRED_B_Nokia_3 TEST hevc-conformance-IPRED_C_Mitsubishi_3 TEST hevc-conformance-LS_A_Orange_2 TEST hevc-conformance-LS_B_ORANGE_4 TEST hevc-conformance-LTRPSPS_A_Qualcomm_1 TEST hevc-conformance-MAXBINS_A_TI_4 TEST hevc-conformance-MAXBINS_B_TI_4 TEST hevc-conformance-MAXBINS_C_TI_4 TEST hevc-conformance-MERGE_A_TI_3 TEST hevc-conformance-MERGE_B_TI_3 TEST hevc-conformance-MERGE_C_TI_3 TEST hevc-conformance-MERGE_D_TI_3 TEST hevc-conformance-MERGE_E_TI_3 TEST hevc-conformance-MERGE_F_MTK_4 TEST hevc-conformance-MERGE_G_HHI_4 TEST hevc-conformance-MVCLIP_A_qualcomm_3 TEST hevc-conformance-MVDL1ZERO_A_docomo_3 TEST hevc-conformance-MVEDGE_A_qualcomm_3 TEST hevc-conformance-NoOutPrior_A_Qualcomm_1 TEST hevc-conformance-NoOutPrior_B_Qualcomm_1 TEST hevc-conformance-NUT_A_ericsson_5 TEST hevc-conformance-OPFLAG_A_Qualcomm_1 TEST hevc-conformance-OPFLAG_B_Qualcomm_1 TEST hevc-conformance-OPFLAG_C_Qualcomm_1 TEST hevc-conformance-PICSIZE_A_Bossen_1 TEST hevc-conformance-PICSIZE_B_Bossen_1 TEST hevc-conformance-PICSIZE_C_Bossen_1 TEST hevc-conformance-PICSIZE_D_Bossen_1 TEST hevc-conformance-PMERGE_A_TI_3 TEST hevc-conformance-PMERGE_B_TI_3 TEST hevc-conformance-PMERGE_C_TI_3 TEST hevc-conformance-PMERGE_D_TI_3 TEST hevc-conformance-PMERGE_E_TI_3 TEST hevc-conformance-POC_A_Bossen_3 TEST hevc-conformance-PPS_A_qualcomm_7 TEST hevc-conformance-PS_A_VIDYO_3 TEST hevc-conformance-PS_B_VIDYO_3 TEST hevc-conformance-RAP_A_docomo_4 TEST hevc-conformance-RAP_B_Bossen_1 TEST hevc-conformance-RPLM_A_qualcomm_4 TEST hevc-conformance-RPLM_B_qualcomm_4 TEST hevc-conformance-RPS_A_docomo_4 TEST hevc-conformance-RPS_B_qualcomm_5 TEST hevc-conformance-RPS_C_ericsson_5 TEST hevc-conformance-RPS_D_ericsson_6 TEST hevc-conformance-RPS_E_qualcomm_5 TEST hevc-conformance-RPS_F_docomo_1 TEST hevc-conformance-RQT_A_HHI_4 TEST hevc-conformance-RQT_B_HHI_4 TEST hevc-conformance-RQT_C_HHI_4 TEST hevc-conformance-RQT_D_HHI_4 TEST hevc-conformance-RQT_E_HHI_4 TEST hevc-conformance-RQT_F_HHI_4 TEST hevc-conformance-RQT_G_HHI_4 TEST hevc-conformance-SAO_A_MediaTek_4 TEST hevc-conformance-SAO_B_MediaTek_5 TEST hevc-conformance-SAO_C_Samsung_4 TEST hevc-conformance-SAO_C_Samsung_5 TEST hevc-conformance-SAO_D_Samsung_4 TEST hevc-conformance-SAO_D_Samsung_5 TEST hevc-conformance-SAO_E_Canon_4 TEST hevc-conformance-SAO_F_Canon_3 TEST hevc-conformance-SAO_G_Canon_3 TEST hevc-conformance-SDH_A_Orange_3 TEST hevc-conformance-SLICES_A_Rovi_3 TEST hevc-conformance-SLIST_A_Sony_4 TEST hevc-conformance-SLIST_B_Sony_8 TEST hevc-conformance-SLIST_C_Sony_3 TEST hevc-conformance-SLIST_D_Sony_9 TEST hevc-conformance-SLPPLP_A_VIDYO_1 TEST hevc-conformance-SLPPLP_A_VIDYO_2 TEST hevc-conformance-STRUCT_A_Samsung_5 TEST hevc-conformance-STRUCT_B_Samsung_4 TEST hevc-conformance-STRUCT_B_Samsung_6 TEST hevc-conformance-TILES_A_Cisco_2 TEST hevc-conformance-TILES_B_Cisco_1 TEST hevc-conformance-TMVP_A_MS_3 TEST hevc-conformance-TSCL_A_VIDYO_5 TEST hevc-conformance-TSCL_B_VIDYO_4 TEST hevc-conformance-TSKIP_A_MS_3 TEST hevc-conformance-TUSIZE_A_Samsung_1 TEST hevc-conformance-VPSID_A_VIDYO_1 TEST hevc-conformance-VPSID_A_VIDYO_2 TEST hevc-conformance-WP_A_Toshiba_3 TEST hevc-conformance-WP_B_Toshiba_3 TEST hevc-conformance-WPP_A_ericsson_MAIN_2 TEST hevc-conformance-WPP_B_ericsson_MAIN_2 TEST hevc-conformance-WPP_C_ericsson_MAIN_2 TEST hevc-conformance-WPP_D_ericsson_MAIN_2 TEST hevc-conformance-WPP_E_ericsson_MAIN_2 TEST hevc-conformance-WPP_F_ericsson_MAIN_2 TEST hevc-conformance-WPP_HIGH_TP_444_8BIT_RExt_Apple_2 TEST hevc-conformance-QMATRIX_A_RExt_Sony_1 TEST hevc-conformance-DBLK_A_MAIN10_VIXS_3 TEST hevc-conformance-WP_A_MAIN10_Toshiba_3 TEST hevc-conformance-WP_MAIN10_B_Toshiba_3 TEST hevc-conformance-WPP_A_ericsson_MAIN10_2 TEST hevc-conformance-WPP_B_ericsson_MAIN10_2 TEST hevc-conformance-WPP_C_ericsson_MAIN10_2 TEST hevc-conformance-WPP_D_ericsson_MAIN10_2 TEST hevc-conformance-WPP_E_ericsson_MAIN10_2 TEST hevc-conformance-WPP_F_ericsson_MAIN10_2 TEST hevc-conformance-INITQP_B_Sony_1 TEST hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 TEST hevc-conformance-IPCM_A_RExt_NEC TEST hevc-conformance-Main_422_10_A_RExt_Sony_1 TEST hevc-conformance-Main_422_10_B_RExt_Sony_1 TEST hevc-conformance-IPCM_B_RExt_NEC TEST hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 TEST hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 TEST hevc-conformance-SAO_A_RExt_MediaTek_1 TEST hevc-conformance-MVHEVCS_A TEST hevc-conformance-MVHEVCS_B TEST hevc-conformance-MVHEVCS_E TEST hevc-conformance-MVHEVCS_F TEST hevc-paramchange-yuv420p-yuv420p10 TEST hevc-bsf-mp4toannexb TEST hevc-bsf-dts2pts-idr TEST hevc-bsf-dts2pts-idr-cra TEST hevc-bsf-dts2pts-cra TEST hevc-skiploopfilter TEST hevc-extradata-reload TEST hevc-two-first-slice TEST hevc-cabac-tudepth TEST hevc-small422chroma TEST hevc-pir TEST hevc-mv-nuh-layer-id TEST hevc-mv-switch TEST hevc-mv-position TEST hevc-mv-ltr TEST hevc-alpha TEST hevc-color-reserved TEST indeo2-delta TEST indeo2-intra TEST indeo3-1 TEST indeo3-2 TEST indeo4 TEST indeo5 TEST matroska-prores-zlib TEST matroska-remux TEST matroska-xiph-lacing TEST matroska-wavpack-missing-codecprivate TEST matroska-zlib-decompression TEST matroska-lzo-decompression TEST matroska-flac-channel-mapping TEST matroska-flac-extradata-update TEST webm-av1-extradata-update TEST matroska-move-cues-to-front TEST matroska-avoid-negative-ts TEST matroska-ms-mode TEST matroska-qt-mode TEST matroska-pgs-remux TEST matroska-pgs-remux-durations TEST matroska-dvbsub-remux TEST mp3-float-conf-compl TEST mp3-float-conf-he_32khz TEST mp3-float-conf-he_44khz TEST mp3-float-conf-he_48khz TEST mp3-float-conf-hecommon TEST mp3-float-conf-si TEST mp3-float-conf-si_block TEST mp3-float-extra_overread TEST mpc7-demux TEST mpc8-demux TEST musepack7 TEST musepack8 TEST mpeg4-resolution-change-down-down TEST mpeg4-resolution-change-down-up TEST mpeg4-resolution-change-up-down TEST mpeg4-resolution-change-up-up TEST mpeg4-bsf-unpack-bframes TEST mpeg4-packed TEST mpeg4-simple-studio-profile TEST m4v TEST m4v-cfr TEST mpeg4-fragmented-seek TEST iff-pcm TEST pcm_dvd TEST pcm-planar TEST pcm_s16be-stereo TEST pcm_s16le-stereo TEST pcm_u8-mono TEST pcm_u8-stereo TEST w64 TEST pcm_dvd-24-7.1-48000 TEST pcm_dvd-16-7.1-48000 TEST pcm_dvd-16-5.1-96000 TEST pcm_dvd-24-5.1-48000 TEST pcm_dvd-16-5.1-48000 TEST pcm_dvd-24-2-48000 TEST pcm_dvd-16-2-48000 TEST pcm_dvd-24-1-48000 TEST pcm_dvd-16-1-48000 TEST pcm-bluray-s32-stereo TEST vorbis-1 TEST vorbis-2 TEST vorbis-3 TEST vorbis-4 TEST vorbis-5 TEST vorbis-6 TEST vorbis-7 TEST vorbis-8 TEST vorbis-9 TEST vorbis-10 TEST vorbis-11 TEST vorbis-12 TEST vorbis-13 TEST vorbis-14 TEST vorbis-15 TEST vorbis-16 TEST vorbis-17 TEST vorbis-18 TEST vorbis-19 TEST vorbis-20 TEST vorbis-encode-1 TEST theora-coeff-level64 TEST theora-offset TEST vp31 TEST vp60 TEST vp61 TEST vp60-interlace1 TEST vp60-interlace2 TEST vp6a TEST vp6a-skip_alpha TEST vp6f TEST vp8-2451 TEST vp8-test-vector-001 TEST vp8-test-vector-002 TEST vp8-test-vector-003 TEST vp8-test-vector-004 TEST vp8-test-vector-005 TEST vp8-test-vector-006 TEST vp8-test-vector-007 TEST vp8-test-vector-008 TEST vp8-test-vector-009 TEST vp8-test-vector-010 TEST vp8-test-vector-011 TEST vp8-test-vector-012 TEST vp8-test-vector-013 TEST vp8-test-vector-014 TEST vp8-test-vector-015 TEST vp8-test-vector-016 TEST vp8-test-vector-017 TEST vp8-sign-bias TEST vp8-size-change TEST wmapro-2ch TEST wmapro-5.1 TEST wmapro-ism TEST wmavoice-7k TEST wmavoice-11k TEST wmavoice-19k TEST wmav1-encode TEST wmav2-encode TEST xvid-custom-matrix TEST xvid-idct TEST mpeg4-als-conformance-00 TEST mpeg4-als-conformance-01 TEST mpeg4-als-conformance-02 TEST mpeg4-als-conformance-03 TEST mpeg4-als-conformance-04 TEST mpeg4-als-conformance-05 TEST mpeg4-als-conformance-09 TEST aac-ct-sbr_i-ps_i.aac TEST aac-al04_44 TEST aac-al04sf_48 TEST aac-al05_44 TEST aac-al06_44 TEST aac-al07_96 TEST aac-al15_44 TEST aac-al17_44 TEST aac-al18_44 TEST aac-am00_88 TEST aac-am05_44 TEST aac-al_sbr_hq_cm_48_2 TEST aac-al_sbr_hq_cm_48_5.1 TEST aac-al_sbr_hq_sr_48_2_fsaac48 TEST aac-al_sbr_ps_04_ur TEST aac-al_sbr_ps_06_ur TEST aac-ap05_48 TEST aac-fd_2_c1_ms_0x01 TEST aac-fd_2_c1_ms_0x04 TEST aac-er_ad6000np_44_ep0 TEST aac-er_eld1001np_44_ep0 TEST aac-er_eld2000np_48_ep0 TEST aac-er_eld2100np_48_ep0 TEST aac-ct-sbr_bc-ps_i.3gp TEST aac-ct-sbr_bic-ps_i.3gp TEST aac-ct-sbr_bc-ps_bc.mp4 TEST aac-ct-sbr_bc-ps_i.mp4 TEST aac-ct-sbr_i-ps_bic.mp4 TEST aac-ct-sbr_i-ps_i.mp4 TEST aac-fixed-al04_44 TEST aac-fixed-al05_44 TEST aac-fixed-al06_44 TEST aac-fixed-al15_44 TEST aac-fixed-al17_44 TEST aac-fixed-al18_44 TEST aac-fixed-al_sbr_hq_cm_48_2 TEST aac-fixed-al_sbr_hq_cm_48_5.1 TEST aac-fixed-al_sbr_hq_sr_48_2_fsaac48 TEST aac-fixed-ap05_48 TEST aac-fixed-er_ad6000np_44_ep0 TEST aac-fixed-er_eld1001np_44_ep0 TEST aac-fixed-er_eld2000np_48_ep0 TEST aac-latm_000000001180bc60 TEST aac-latm_stereo_to_51 TEST aac-aref-encode TEST aac-ln-encode TEST aac-ln-encode-128k TEST aac-pns-encode TEST aac-tns-encode TEST aac-is-encode TEST aac-ms-encode TEST aac-yoraw-encode TEST aac-autobsf-adtstoasc TEST alac-16-level-0 TEST alac-16-level-1 TEST alac-16-level-2 TEST alac-16-lpc-orders TEST alac-24-level-0 TEST alac-24-level-1 TEST alac-24-level-2 TEST alac-24-lpc-orders TEST amrnb-remux TEST amrwb-remux TEST apng-clock TEST apng-osample TEST apng-dispose-previous TEST apng-dispose-background TEST apng-dispose-background2 TEST atrac1-1 TEST atrac1-2 TEST atrac3-1 TEST atrac3-2 TEST atrac3-3 TEST atrac3p-1 TEST atrac3p-2 TEST atrac-aea-remux TEST atrac-matroska-remux TEST binkaudio-dct TEST binkaudio-rdft TEST aptx TEST aptx-hd TEST bmv-audio TEST delphine-cin-audio TEST dolby-e TEST dss-lp TEST dss-sp TEST dsf-dst TEST g728 TEST imc TEST msnsiren TEST nellymoser TEST on2avc TEST paf-audio TEST smacker-audio TEST sierra-vmd-audio TEST ws_snd TEST caf-demux TEST caf-amr_nb-remux TEST caf-qdm2-remux TEST caf-pcm_s24le-remux TEST caf-pcm_s24-remux TEST caf-mace6-remux TEST canopus-cllc-argb TEST canopus-cllc-rgb TEST canopus-cllc-yuy2-noblock TEST canopus-hq_hqa-hq TEST canopus-hq_hqa-hqa TEST canopus-hq_hqa-inter TEST canopus-hqx422 TEST canopus-hqx422a TEST cbs-h264-SVA_Base_B TEST cbs-h264-BASQP1_Sony_C TEST cbs-h264-FM1_BT_B TEST cbs-h264-CVFC1_Sony_C TEST cbs-h264-AUD_MW_E TEST cbs-h264-CVBS3_Sony_C TEST cbs-h264-MR1_BT_A TEST cbs-h264-CVWP1_TOSHIBA_E TEST cbs-h264-CVNLFI1_Sony_C TEST cbs-h264-Sharp_MP_PAFF_1r2 TEST cbs-h264-CVMANL1_TOSHIBA_B TEST cbs-h264-sp1_bt_a TEST cbs-h264-CVSE2_Sony_B TEST cbs-h264-CABACI3_Sony_B TEST cbs-h264-sei-1 TEST cbs-h264-discard-nonref TEST cbs-h264-discard-bidir TEST cbs-h264-discard-nonintra TEST cbs-h264-discard-nonkey TEST dca-core_51_24_48_768_0 TEST dca-core_51_24_48_768_1 TEST dca-x96_51_24_96_1509 TEST dca-x96_xch_61_24_96_3840 TEST dca-x96_xxch_71_24_96_3840 TEST dca-xbr_51_24_48_3840 TEST dca-xbr_xch_61_24_48_3840 TEST dca-xbr_xxch_71_24_48_3840 TEST dca-xch_61_24_48_768 TEST dca-xxch_71_24_48_2046 TEST dca-core_51_24_48_768_1-dmix_2 TEST dca-x96_xxch_71_24_96_3840-dmix_2 TEST dca-x96_xxch_71_24_96_3840-dmix_6 TEST dca-xch_61_24_48_768-dmix_6 TEST dca-core TEST dca-xll TEST dts_es TEST dca-core-bsf TEST avio-direct TEST adts-demux TEST adts-id3v1-demux TEST adts-id3v2-demux TEST adts-id3v2-two-tags-demux TEST aa-demux TEST aea-demux TEST av1-annexb-demux TEST ast TEST bink-demux TEST bfstm TEST bcstm TEST brstm TEST cdxl-demux TEST cine-demux TEST d-cinema-demux TEST d-eavp6-demux TEST fits-demux TEST gif-demux TEST hxvs-demux TEST iff-demux TEST iv8-demux TEST jv-demux TEST lmlm4-demux TEST maxis-xa TEST mkv TEST mkv-1242 TEST mlv-demux TEST mov-mp3-demux TEST mtv TEST mxf-demux TEST nc-demux TEST nistsphere-demux TEST nsv-demux TEST oggtheora-demux TEST oggvp8-demux TEST paf-demux TEST pmp-demux TEST rsd-demux TEST redspark-demux TEST psx-str-demux TEST pva-demux TEST qcp-demux TEST rawvideo-rgb-demux TEST rawvideo-yuv-demux TEST redcode-demux TEST s337m-demux TEST siff-demux TEST smjpeg-demux TEST wav-ac3 TEST westwood-aud TEST wtv-demux TEST xmv-demux TEST xwma-demux TEST jxs-concat-demux TEST dnxhr-parse TEST dnxhr-prefix1 TEST dnxhr-prefix2 TEST dnxhr-prefix3 TEST dnxhr-prefix4 TEST dnxhr-prefix5 TEST dnxhd-mbaff TEST dnxhr-444 TEST dnxhr-12bit TEST bsf-dv-error-marker TEST ea-cdata TEST ea-cmv TEST ea-mad TEST ea-tgq TEST ea-tgv-1 TEST ea-tgv-2 TEST ea-tqi TEST fifo-muxer-h264 TEST fifo-muxer-wav TEST filter-owdenoise-sample TEST filter-delogo TEST filter-bwdif-mode0 TEST filter-bwdif-mode1 TEST filter-bwdif10 TEST filter-feedback-yadif TEST filter-yadif-mode0 TEST filter-yadif-mode1 TEST filter-yadif10 TEST filter-yadif16 TEST filter-w3fdif-simple TEST filter-w3fdif-complex TEST filter-mcdeint-fast TEST filter-mcdeint-medium TEST filter-codecview-mvs TEST filter-showpalette TEST filter-palettegen-1 TEST filter-palettegen-2 TEST filter-paletteuse-nodither TEST filter-paletteuse-bayer TEST filter-paletteuse-bayer0 TEST filter-paletteuse-sierra2_4a TEST filter-overlay-dvdsub-2397 TEST filter-overlay_yuv420_yuva420 TEST filter-overlay_yuv422_yuva422 TEST filter-overlay_yuv444_yuva444 TEST filter-overlay_gbrp_gbrap TEST filter-overlay_yuva420_yuva420 TEST filter-overlay_yuva422_yuva422 TEST filter-overlay_yuva444_yuva444 TEST filter-overlay_gbrap_gbrap TEST filter-overlay_rgb_rgba TEST filter-overlay_rgba_rgba TEST filter-hqdn3d-sample TEST filter-ep2x TEST filter-ep3x TEST filter-hq2x TEST filter-hq3x TEST filter-hq4x TEST filter-2xbr TEST filter-3xbr TEST filter-4xbr TEST filter-curves TEST filter-gradfun-sample TEST filter-fps-cfr TEST filter-fps TEST filter-fsync-up TEST filter-fsync-down TEST filter-meta-4560-rotate0 TEST fitsdec-ext_data_min_max TEST fitsdec-blank_bitpix32 TEST fitsdec-bitpix-32 TEST fitsdec-bitpix-64 TEST fitsdec-multi TEST fitsdec-gray TEST fitsdec-gbrp TEST fitsdec-gbrp16be TEST fitsdec-gbrap16be TEST fitsenc-gray TEST fitsenc-gray16be TEST fitsenc-gbrp TEST fitsenc-gbrap TEST fitsenc-gbrp16be TEST fitsenc-gbrap16be TEST enhanced-flv-hevc TEST enhanced-flv-vvc TEST enhanced-flv-vp9 TEST enhanced-flv-av1 TEST gif-color TEST gif-disposal-background TEST gif-disposal-restore TEST gif-gray TEST gif-deal TEST gifenc-rgb8 TEST gifenc-bgr8 TEST gifenc-rgb4_byte TEST gifenc-bgr4_byte TEST gifenc-gray TEST gifenc-pal8 TEST hap1 TEST hap5 TEST hapy TEST hap-chunk TEST hapqa-nosnappy-127x71 TEST hapqa-snappy1-127x71 TEST hapqa-snappy16-127x71 TEST hap-alpha-only-nosnappy-128x72 TEST hap-alpha-only-snappy-127x71 TEST hapqa-extract-snappy1-to-hapq TEST hapqa-extract-snappy16-to-hapq TEST hapqa-extract-snappy1-to-hapalphaonly TEST hapqa-extract-snappy16-to-hapalphaonly TEST hls-live-no-endlist TEST hls-live-last-endlist TEST hls-live-endlist TEST hls-segment-size TEST hls-segment-single TEST hls-init-time TEST hls-list-size TEST hls-fmp4 TEST id3v2-invalid-tags TEST aliaspix-bgr TEST aliaspix-gray TEST brenderpix-defpal TEST brenderpix-intpal TEST brenderpix-24 TEST brenderpix-565 TEST brenderpix-y400a TEST dds-alpha8 TEST dds-argb TEST dds-argb-aexp TEST dds-dx10-bc1 TEST dds-dx10-bc1a TEST dds-dx10-bc2 TEST dds-dx10-bc3 TEST dds-dx10-bc4 TEST dds-dx10-bc5 TEST dds-dxt1 TEST dds-dxt1a TEST dds-dxt1-normalmap TEST dds-dxt2 TEST dds-dxt3 TEST dds-dxt4 TEST dds-dxt5 TEST dds-dxt5-aexp TEST dds-dxt5-normalmap TEST dds-dxt5-normalmap-ati TEST dds-dxt5-rbxg TEST dds-dxt5-rgxb TEST dds-dxt5-rxbg TEST dds-dxt5-rxgb TEST dds-dxt5-xgbr TEST dds-dxt5-xgxr TEST dds-dxt5-xrbg TEST dds-dxt5-ycocg TEST dds-dxt5-ycocg-scaled TEST dds-monob TEST dds-pal TEST dds-pal-ati TEST dds-rgb1555 TEST dds-rgb16 TEST dds-rgb24 TEST dds-rgb555 TEST dds-rgba TEST dds-rgtc1s TEST dds-rgtc1u TEST dds-rgtc2s TEST dds-rgtc2u TEST dds-rgtc2u-xy TEST dds-uyvy TEST dds-xbgr TEST dds-xrgb TEST dds-y TEST dds-ya TEST dds-ycocg TEST dds-yuyv TEST exr-slice-raw TEST exr-slice-rle TEST exr-slice-zip1 TEST exr-slice-zip16 TEST exr-slice-pxr24 TEST exr-rgb-scanline-pxr24-float-12x8 TEST exr-rgba-multiscanline-half-b44 TEST exr-rgb-scanline-float-b44 TEST exr-rgb-scanline-half-b44-12x8 TEST exr-rgb-scanline-half-b44-13x9 TEST exr-rgb-tile-float-raw-12x8 TEST exr-rgb-tile-float-raw-150x130 TEST exr-rgb-tile-half-raw-12x8 TEST exr-rgba-scanline-float-half-b44-13x9-l1 TEST exr-rgba-scanline-float-half-b44-13x9-l2 TEST exr-rgba-scanline-float-half-b44-12x8-l1 TEST exr-rgba-scanline-float-half-b44-12x8-l2 TEST exr-rgba-scanline-float-half-b44a-12x8-l1 TEST exr-rgba-scanline-float-half-b44a-12x8-l2 TEST exr-rgba-scanline-float-half-b44a-13x9-l1 TEST exr-rgba-scanline-float-half-b44a-13x9-l2 TEST exr-rgb-tile-pxr24-float-half-l1 TEST exr-rgb-tile-pxr24-float-half-l2 TEST exr-rgb-tile-pxr24-half-float-l1 TEST exr-rgb-tile-pxr24-half-float-l2 TEST exr-rgb-tile-half-float-b44-12x8-l1 TEST exr-rgb-tile-half-float-b44-12x8-l2 TEST exr-rgb-tile-zip-half-float-l1 TEST exr-rgb-tile-zip-half-float-l2 TEST exr-rgb-tile-zip1-half-float-l1 TEST exr-rgb-tile-zip1-half-float-l2 TEST exr-rgb-tile-rle-half-float-l1 TEST exr-rgb-tile-rle-half-float-l2 TEST exr-rgb-tile-raw-half-float-l1 TEST exr-rgb-tile-raw-half-float-l2 TEST exr-rgb-scanline-b44-half-float-12x8-l1 TEST exr-rgb-scanline-b44-half-float-12x8-l2 TEST exr-rgb-scanline-pxr24-half-float-l1 TEST exr-rgb-scanline-pxr24-half-float-l2 TEST exr-rgb-scanline-pxr24-float-half-l1 TEST exr-rgb-scanline-pxr24-float-half-l2 TEST exr-rgb-scanline-pxr24-half-uint32-13x9 TEST exr-rgb-scanline-zip-half-float-l1 TEST exr-rgb-scanline-zip-half-float-l2 TEST exr-rgb-scanline-zip1-half-float-l1 TEST exr-rgb-scanline-zip1-half-float-l2 TEST exr-rgb-scanline-rle-half-float-l1 TEST exr-rgb-scanline-rle-half-float-l2 TEST exr-rgb-scanline-raw-half-float-l1 TEST exr-rgb-scanline-raw-half-float-l2 TEST exr-rgb-scanline-b44-uint32 TEST exr-rgb-scanline-pxr24-uint32 TEST exr-rgb-scanline-zip1-half-float-l1-zero-offsets TEST exr-rgb-scanline-half-piz-bw TEST exr-rgb-scanline-half-piz-color TEST exr-rgb-scanline-half-piz-dw-t01 TEST exr-rgb-scanline-float-piz-48x32 TEST exr-rgb-scanline-none-negative-red TEST exr-rgb-b44a-half-negative-4x4 TEST exr-y-tile-zip-half-12x8 TEST exr-y-scanline-zip-half-12x8 TEST exr-rgb-scanline-half-piz-dw-t08 TEST exr-rgba-zip16-16x32-flag4 TEST exr-ya-scanline-zip-half-12x8 TEST exr-rgb-tile-half-zip TEST exr-rgb-scanline-float-zip-dw-large TEST exr-rgb-scanline-half-piz-dw-large TEST exr-rgb-scanline-half-zip-dw-large TEST exr-rgb-scanline-uint32-piz-dw-large TEST exr-rgb-tile-half-piz-dw-large TEST exr-rgb-tile-uint32-piz-dw-large TEST exr-rgb-scanline-half-zip-dw-outside TEST exr-rgb-tile-half-zip-dw-outside TEST exr-rgb-scanline-zip-half-0x0-0xFFFF TEST jpg-12bpp TEST jpg-jfif TEST jpg-rgb-baseline TEST jpg-rgb-progressive TEST jpg-rgb-221 TEST jpg-rgb-1 TEST jpg-rgb-2 TEST jpg-rgb-3 TEST jpg-rgb-4 TEST jpg-rgb-5 TEST jpegls-2bpc TEST jpegls-3bpc TEST jpegls-5bpc TEST jpegls-7bpc TEST jpegls-ilv0-rst TEST jpegls-ilv1-rst TEST png-gray8 TEST png-gray16 TEST png-rgb24 TEST png-rgb48 TEST png-rgba TEST png-rgba64 TEST png-ya8 TEST png-ya16 TEST png-int-rgb24 TEST psd-gray8 TEST psd-gray16 TEST psd-rgb24 TEST psd-rgb48 TEST psd-rgba TEST psd-rgbxx TEST psd-rgba64 TEST psd-ya8 TEST psd-ya16 TEST psd-lena-127x127-rgb24 TEST psd-lena-rgb-rle-127x127-16b TEST psd-lena-rgb-rle-127x127-8b TEST psd-lena-rgba-rle-128x128-8b TEST psd-lena-256c TEST psd-lena-bitmap TEST psd-duo-tone-color TEST sgi-gray8 TEST sgi-gray8-rle TEST sgi-gray16 TEST sgi-gray16-rle TEST sgi-rgb24 TEST sgi-rgb24-rle TEST sgi-rgb48 TEST sgi-rgb48-rle TEST sgi-rgba TEST sgi-rgba-rle TEST sgi-rgba64 TEST sgi-rgba64-rle TEST sunraster-1bit-raw TEST sunraster-1bit-rle TEST sunraster-8bit-raw TEST sunraster-8bit-rle TEST sunraster-24bit-raw TEST sunraster-24bit-rle TEST sunraster-8bit_gray-raw TEST targa-conformance-CBW8 TEST targa-conformance-CCM8 TEST targa-conformance-CTC16 TEST targa-conformance-CTC24 TEST targa-conformance-CTC32 TEST targa-conformance-UBW8 TEST targa-conformance-UCM8 TEST targa-conformance-UTC16 TEST targa-conformance-UTC24 TEST targa-conformance-UTC32 TEST targa-top-to-bottom TEST tiff-zip-rgbf32le TEST tiff-zip-rgbaf32le TEST tiff-fax-g3 TEST tiff-fax-g3s TEST tiff-uncompressed-rgbf32le TEST tiff-uncompressed-rgbaf32le TEST tiff-lzw-rgbf32le TEST tiff-lzw-rgbaf32le TEST webp-rgb-lena-lossless-rgb24 TEST webp-rgb-lossless TEST webp-rgb-lena-lossless TEST webp-rgba-lossless TEST webp-rgb-lossless-palette-predictor TEST webp-rgb-lossy-q80 TEST webp-rgba-lossy-q80 TEST xbm10 TEST xbm11 TEST bmpparser TEST dpxparser TEST dpx TEST pict TEST pictor TEST pngparser TEST ptx TEST xface TEST lossless-alac TEST lossless-meridianaudio TEST ralf TEST lossless-shorten TEST lossless-rka TEST lossless-osq TEST lossless-tak TEST lossless-tta TEST lossless-tta-encrypted TEST lossless-wma TEST lossless-wma24-1 TEST lossless-wma24-2 TEST lossless-wma24-rawtile TEST lagarith-rgb32 TEST lagarith-rgb24 TEST lagarith-yuy2 TEST lagarith-yv12 TEST lagarith-red TEST lagarith-ticket4119 TEST lagarith-ticket4119-cfr TEST lagarith-ticket4119-vfr TEST lagarith-ticket4119-pass TEST loco-rgb TEST loco-yuy2 TEST msrle-8bit TEST mszh TEST vble TEST zerocodec TEST zlib TEST mss2-rgb555 TEST mss2-rgb555s TEST mss2-pal TEST mss2-pals TEST mss2-wmv TEST mss2-region TEST mts2-xesc TEST msvideo1-8bit TEST msvideo1-16bit TEST wmv3-drm-dec TEST wmv3-drm-nodec TEST vc1_sa00040 TEST vc1_sa00050 TEST vc1_sa10091 TEST vc1_sa10143 TEST vc1_sa20021 TEST vc1_ilaced_twomv TEST vc1test_smm0005 TEST vc1test_smm0015 TEST vc1-ism TEST msmpeg4v1 TEST mss1-pal TEST mts2 TEST wmv8-x8intra TEST asf-repldata TEST lossless-monkeysaudio-380-normal TEST lossless-monkeysaudio-380-extrahigh TEST lossless-monkeysaudio-388-normal TEST lossless-monkeysaudio-388-extrahigh TEST lossless-monkeysaudio-389b1-normal TEST lossless-monkeysaudio-389b1-extrahigh TEST lossless-monkeysaudio-391b1-normal TEST lossless-monkeysaudio-391b1-extrahigh TEST lossless-monkeysaudio-392b2-normal TEST lossless-monkeysaudio-392b2-extrahigh TEST lossless-monkeysaudio-394b1-normal TEST lossless-monkeysaudio-394b1-extrahigh TEST lossless-monkeysaudio-399 TEST lossless-monkeysaudio-legacy TEST mov-3elist TEST mov-3elist-1ctts TEST mov-1elist-1ctts TEST mov-1elist-noctts TEST mov-elist-starts-ctts-2ndsample TEST mov-1elist-ends-last-bframe TEST mov-2elist-elist1-ends-bframe TEST mov-3elist-encrypted TEST mov-frag-encrypted TEST mov-tenc-only-encrypted TEST mov-3elist-encrypted-kid TEST mov-frag-encrypted-kid TEST mov-tenc-only-encrypted-kid TEST mov-frag-overlap TEST mov-neg-firstpts-discard-frames TEST mov-stream-shorter-than-movie TEST mov-invalid-elst-entry-count TEST mov-ibi-elst-starts-b TEST mov-elst-ends-betn-b-and-i TEST mov-gpmf-remux TEST mov-pcm-remux TEST mov-440hz-10ms TEST mov-bbi-elst-starts-b TEST mov-avif-demux-still-image-1-item TEST mov-avif-demux-still-image-multiple-items TEST mov-heic-demux-still-image-1-item TEST mov-heic-demux-still-image-multiple-items TEST mov-mp4-multiple-stsd-muxing TEST mpegps-remuxed-pcm-demux TEST mxf-missing-index-demux TEST mxf-essencegroup-demux TEST mxf-multiple-components-demux TEST mxf-metadata-source-ref1 TEST mxf-metadata-source-ref2 TEST mxf-reel_name TEST mxf-user-comments TEST mxf-opatom-user-comments TEST ogg-vorbis-copy-chained-meta TEST ogg-flac-copy-chained-meta TEST ogg-opus-copy-chained-meta TEST oma-demux TEST oma-atrac3-remux TEST opus-testvector01 TEST opus-testvector11 TEST opus-tron.6ch.tinypkts TEST opus-testvector05 TEST opus-testvector06 TEST opus-testvector02 TEST opus-testvector03 TEST opus-testvector04 TEST opus-silk-lbrr TEST opus-testvector07 TEST opus-testvector08 TEST opus-testvector09 TEST opus-testvector10 TEST opus-testvector12 TEST pixlet-rgb TEST qoa-152 TEST qoa-278 TEST qoa-303 TEST 8bps TEST qdm2 TEST qt-alaw-mono TEST qt-alaw-stereo TEST qt-ima4-mono TEST qt-ima4-stereo TEST qt-mac3-mono TEST qt-mac3-stereo TEST qt-mac6-mono TEST qt-mac6-stereo TEST qt-ulaw-mono TEST qt-ulaw-stereo TEST quickdraw TEST rpza TEST svq1 TEST svq1-headerswap TEST svq3-1 TEST svq3-watermark TEST qtrle-1bit TEST qtrle-24bit TEST qtrle-2bit TEST qtrle-4bit TEST qtrle-8bit TEST qtrle-16bit TEST qtrle-32bit TEST ra3-144 TEST ra-144 TEST ra-288 TEST ra-cook TEST sipr-5k0 TEST sipr-6k5 TEST sipr-8k5 TEST sipr-16k TEST rv20-1239 TEST rv30 TEST rv40 TEST fmvc-type1 TEST fmvc-type2 TEST fraps-v3 TEST fraps-v0 TEST fraps-v1 TEST fraps-v2 TEST fraps-v4 TEST fraps-v5 TEST rscc-8bit TEST iscc TEST rscc-16bit TEST rscc-24bit TEST rscc-32bit TEST screenpresso-16bit TEST screenpresso-24bit TEST screenpresso-32bit TEST tscc-15bit TEST tscc-32bit TEST tscc2-avi TEST tscc2-mov TEST vmnc-16bit TEST vmnc-32bit TEST zmbv-8bit TEST zmbv-15bit TEST zmbv-16bit TEST zmbv-32bit TEST cscd TEST dxtory TEST fic-avi TEST fic-avi-skip_cursor TEST g2m2 TEST g2m3 TEST g2m4 TEST tdsc TEST segafilm-adx-remux TEST segafilm-s8-remux TEST segafilm-cinepak-mux TEST segafilm-rawvideo-mux TEST segment-mp4-to-ts TEST segment-adts-to-mkv GEN tests/data/adts-to-mkv-cated-000.mkv GEN tests/data/adts-to-mkv-cated-001.mkv GEN tests/data/adts-to-mkv-cated-002.mkv GEN tests/data/adts-to-mkv-cated-all.mkv TEST spdif-dca-core-bswap TEST spdif-dca-master TEST spdif-dca-master-core TEST spdif-eac3 TEST spdif-mlp TEST spdif-truehd TEST spdif-aac-remux TEST spdif-ac3-remux TEST spdif-dca-core-remux TEST spdif-dca-master-core-remux TEST spdif-eac3-remux TEST spdif-mp2-remux TEST spdif-mp3-remux TEST binsub-mksenc TEST sub-jacosub-remux TEST sub-lrc-remux TEST sub-lrc-ms-remux TEST sub-lrc-ms-ms-remux TEST sub-microdvd-remux TEST binsub-movtextenc TEST sub-pgs-remux TEST sub-srt-rrn-remux TEST sub-srt-madness-timeshift TEST sub-srt-empty-events TEST sub-subripenc TEST sub-webvttenc TEST sub-textenc TEST sub-scc TEST sub-scc-remux TEST sub-rcwt TEST sub-mcc TEST sub-mcc-remux-eia608-bsf TEST sub-mcc-remux-eia608 TEST sub-mcc-remux-eia608-recode TEST sub-mcc-remux TEST sub-dvb TEST sub-ttmlenc TEST sub-aqtitle TEST sub-cc TEST sub-cc-realtime TEST sub-cc-scte20 TEST sub-ass-to-ass-transcode TEST sub-ssa-to-ass-remux TEST sub-jacosub TEST sub-microdvd TEST sub-movtext TEST sub-mpl2 TEST sub-mpsub TEST sub-mpsub-frames TEST sub-pjs TEST sub-realtext TEST sub-sami TEST sub-sami2 TEST sub-srt TEST sub-srt-badsyntax TEST sub-stl TEST sub-subviewer1 TEST sub-subviewer TEST sub-vplayer TEST sub-webvtt TEST sub-webvtt2 TEST sub-charenc TEST truehd-5.1 TEST truehd-5.1-downmix-2.0 TEST truehd-core-bsf TEST truehd-mono1726 TEST utvideo_rgb_left TEST utvideo_rgb_median TEST utvideo_rgba_left TEST utvideo_rgba_median TEST utvideo_rgb_int_median TEST utvideo_rgba_gradient TEST utvideo_rgb_int_gradient TEST utvideo_rgba_single_symbol TEST utvideo_yuv420_left TEST utvideo_yuv420_median TEST utvideo_yuv420_int_median TEST utvideo_yuv420_gradient TEST utvideo_yuv420_int_gradient TEST utvideo_yuv422_left TEST utvideo_yuv422_median TEST utvideo_yuv422_int_median TEST utvideo_yuv422_gradient TEST utvideo_yuv422_int_gradient TEST utvideo_yuv444_709_median TEST utvideo_yuv444_709_int_median TEST utvideo_yuv444_709_gradient TEST utvideo_yuv444_709_int_gradient TEST vbn-dxt1 TEST vbn-dxt5 TEST vbn-raw-rgba TEST vbn-raw-rgb24 TEST 4xm-1 TEST 4xm-2 TEST cfhd-1 TEST cfhd-2 TEST cfhd-3 TEST cvid-palette TEST cvid-partial TEST cvid-grayscale TEST dxa-feeble TEST dxa-scummvm TEST flic-af11-palette-change TEST flic-af12 TEST flic-magiccarpet TEST txd-pal8 TEST txd-16bpp TEST txd-odd TEST 012v TEST aasc TEST aic TEST aic-oddsize TEST alg-mm TEST amv TEST ansi TEST ansi256 TEST armovie-escape124 TEST armovie-escape130 TEST auravision-v1 TEST auravision-v2 TEST avid-interlaced TEST avid-meridian TEST bethsoft-vid TEST bfi TEST bink-video-b TEST bink-video-f TEST bink-video-i TEST bmv-video TEST cavs TEST cdgraphics TEST cljr TEST corepng TEST rgbapng-4816 TEST creatureshock-avs TEST cyberia-c93 TEST cyuv TEST delphine-cin-video TEST deluxepaint-anm TEST dirac TEST dirac-low-delay TEST dxv-dxt1 TEST dxv-dxt5 TEST dxv3-dxt1 TEST dxv3-dxt5 TEST dxv3-ycg6 TEST dxv3-yg10 TEST dxv3enc-dxt1 TEST film-cvid TEST frwu TEST id-cin-video TEST idroq-video-encode TEST iff-byterun1 TEST iff-fibonacci TEST iff-ilbm TEST interplay-mve-8bit TEST interplay-mve-16bit TEST jpeg2000-dcinema TEST jv TEST kgv1 TEST kmvc TEST lead-yuv420p TEST lead-yuv420p-half TEST lead-yuv420p-zero TEST lead-yuv444p TEST lscr TEST magicyuv-y4444i TEST magicyuv-y400i TEST magicyuv-y420 TEST magicyuv-y422i TEST magicyuv-y444 TEST magicyuv-rgba TEST magicyuv-rgb TEST mdec TEST mdec-v3 TEST media100 TEST mimic TEST mjpegb TEST mjpeg-ticket3229 TEST motionpixels TEST mpeg2-field-enc TEST mpeg2-ticket186 TEST mpeg2-ticket6677 TEST mv-mvc1 TEST mv-mvc2 TEST mv-sgirle TEST mxpeg TEST nuv-rtjpeg TEST nuv-rtjpeg-fh TEST paf-video TEST qpeg TEST r210 TEST rl2 TEST roqvideo TEST sanm TEST sierra-vmd-video TEST smacker-video TEST smc TEST sp5x TEST thp TEST tiertex-seq TEST tmv TEST ulti TEST v210 TEST v410dec TEST vb TEST vcr1 TEST vcr2 TEST videoxl TEST vqa-cc TEST wc3movie-xan TEST wnv1 TEST yop TEST xxan-wc4 TEST smvjpeg TEST vqc TEST rv60-512x512 TEST rv60-72x72 TEST g722dec-1 TEST g722-encode TEST g723_1-dec-1 TEST g723_1-dec-2 TEST g723_1-dec-3 TEST g723_1-dec-4 TEST g723_1-dec-5 TEST g723_1-dec-6 TEST g723_1-dec-7 TEST g723_1-dec-8 TEST g726-encode-2bit TEST g726-encode-3bit TEST g726-encode-4bit TEST g726-encode-5bit TEST gsm-ms TEST gsm-toast TEST qcelp TEST truespeech TEST vp9-00-quantizer-00 TEST vp9-00-quantizer-01 TEST vp9-00-quantizer-02 TEST vp9-00-quantizer-03 TEST vp9-00-quantizer-04 TEST vp9-00-quantizer-05 TEST vp9-00-quantizer-06 TEST vp9-00-quantizer-07 TEST vp9-00-quantizer-08 TEST vp9-00-quantizer-09 TEST vp9-00-quantizer-10 TEST vp9-00-quantizer-11 TEST vp9-00-quantizer-12 TEST vp9-00-quantizer-13 TEST vp9-00-quantizer-14 TEST vp9-00-quantizer-15 TEST vp9-00-quantizer-16 TEST vp9-00-quantizer-17 TEST vp9-00-quantizer-18 TEST vp9-00-quantizer-19 TEST vp9-00-quantizer-20 TEST vp9-00-quantizer-21 TEST vp9-00-quantizer-22 TEST vp9-00-quantizer-23 TEST vp9-00-quantizer-24 TEST vp9-00-quantizer-25 TEST vp9-00-quantizer-26 TEST vp9-00-quantizer-27 TEST vp9-00-quantizer-28 TEST vp9-00-quantizer-29 TEST vp9-00-quantizer-30 TEST vp9-00-quantizer-31 TEST vp9-00-quantizer-32 TEST vp9-00-quantizer-33 TEST vp9-00-quantizer-34 TEST vp9-00-quantizer-35 TEST vp9-00-quantizer-36 TEST vp9-00-quantizer-38 TEST vp9-00-quantizer-37 TEST vp9-00-quantizer-39 TEST vp9-00-quantizer-40 TEST vp9-00-quantizer-41 TEST vp9-00-quantizer-42 TEST vp9-00-quantizer-43 TEST vp9-00-quantizer-44 TEST vp9-00-quantizer-45 TEST vp9-00-quantizer-46 TEST vp9-00-quantizer-47 TEST vp9-00-quantizer-48 TEST vp9-00-quantizer-49 TEST vp9-00-quantizer-50 TEST vp9-00-quantizer-51 TEST vp9-00-quantizer-52 TEST vp9-00-quantizer-53 TEST vp9-00-quantizer-54 TEST vp9-00-quantizer-55 TEST vp9-00-quantizer-56 TEST vp9-00-quantizer-57 TEST vp9-00-quantizer-58 TEST vp9-00-quantizer-59 TEST vp9-00-quantizer-60 TEST vp9-00-quantizer-61 TEST vp9-00-quantizer-62 TEST vp9-00-quantizer-63 TEST vp9-01-sharpness-1 TEST vp9-01-sharpness-2 TEST vp9-01-sharpness-3 TEST vp9-01-sharpness-4 TEST vp9-01-sharpness-5 TEST vp9-01-sharpness-6 TEST vp9-01-sharpness-7 TEST vp9-02-size-08x08 TEST vp9-02-size-08x10 TEST vp9-02-size-08x16 TEST vp9-02-size-08x18 TEST vp9-02-size-08x32 TEST vp9-02-size-08x34 TEST vp9-02-size-08x64 TEST vp9-02-size-08x66 TEST vp9-02-size-10x08 TEST vp9-02-size-10x10 TEST vp9-02-size-10x16 TEST vp9-02-size-10x18 TEST vp9-02-size-10x32 TEST vp9-02-size-10x34 TEST vp9-02-size-10x64 TEST vp9-02-size-10x66 TEST vp9-02-size-16x08 TEST vp9-02-size-16x10 TEST vp9-02-size-16x16 TEST vp9-02-size-16x18 TEST vp9-02-size-16x32 TEST vp9-02-size-16x34 TEST vp9-02-size-16x64 TEST vp9-02-size-16x66 TEST vp9-02-size-18x08 TEST vp9-02-size-18x10 TEST vp9-02-size-18x16 TEST vp9-02-size-18x32 TEST vp9-02-size-18x18 TEST vp9-02-size-18x34 TEST vp9-02-size-18x64 TEST vp9-02-size-18x66 TEST vp9-02-size-32x08 TEST vp9-02-size-32x10 TEST vp9-02-size-32x16 TEST vp9-02-size-32x18 TEST vp9-02-size-32x32 TEST vp9-02-size-32x34 TEST vp9-02-size-32x64 TEST vp9-02-size-32x66 TEST vp9-02-size-34x08 TEST vp9-02-size-34x10 TEST vp9-02-size-34x16 TEST vp9-02-size-34x18 TEST vp9-02-size-34x32 TEST vp9-02-size-34x34 TEST vp9-02-size-34x64 TEST vp9-02-size-34x66 TEST vp9-02-size-64x08 TEST vp9-02-size-64x10 TEST vp9-02-size-64x16 TEST vp9-02-size-64x18 TEST vp9-02-size-64x32 TEST vp9-02-size-64x34 TEST vp9-02-size-64x64 TEST vp9-02-size-64x66 TEST vp9-02-size-66x08 TEST vp9-02-size-66x10 TEST vp9-02-size-66x16 TEST vp9-02-size-66x18 TEST vp9-02-size-66x32 TEST vp9-02-size-66x34 TEST vp9-02-size-66x64 TEST vp9-02-size-66x66 TEST vp9-03-size-196x196 TEST vp9-03-size-196x198 TEST vp9-03-size-196x200 TEST vp9-03-size-196x202 TEST vp9-03-size-196x208 TEST vp9-03-size-196x210 TEST vp9-03-size-196x224 TEST vp9-03-size-196x226 TEST vp9-03-size-198x196 TEST vp9-03-size-198x198 TEST vp9-03-size-198x200 TEST vp9-03-size-198x202 TEST vp9-03-size-198x208 TEST vp9-03-size-198x210 TEST vp9-03-size-198x224 TEST vp9-03-size-198x226 TEST vp9-03-size-200x196 TEST vp9-03-size-200x198 TEST vp9-03-size-200x200 TEST vp9-03-size-200x202 TEST vp9-03-size-200x208 TEST vp9-03-size-200x210 TEST vp9-03-size-200x224 TEST vp9-03-size-200x226 TEST vp9-03-size-202x196 TEST vp9-03-size-202x198 TEST vp9-03-size-202x200 TEST vp9-03-size-202x202 TEST vp9-03-size-202x208 TEST vp9-03-size-202x210 TEST vp9-03-size-202x224 TEST vp9-03-size-202x226 TEST vp9-03-size-208x196 TEST vp9-03-size-208x198 TEST vp9-03-size-208x200 TEST vp9-03-size-208x202 TEST vp9-03-size-208x208 TEST vp9-03-size-208x210 TEST vp9-03-size-208x224 TEST vp9-03-size-208x226 TEST vp9-03-size-210x196 TEST vp9-03-size-210x198 TEST vp9-03-size-210x200 TEST vp9-03-size-210x202 TEST vp9-03-size-210x208 TEST vp9-03-size-210x210 TEST vp9-03-size-210x224 TEST vp9-03-size-210x226 TEST vp9-03-size-224x196 TEST vp9-03-size-224x198 TEST vp9-03-size-224x200 TEST vp9-03-size-224x202 TEST vp9-03-size-224x208 TEST vp9-03-size-224x210 TEST vp9-03-size-224x224 TEST vp9-03-size-224x226 TEST vp9-03-size-226x196 TEST vp9-03-size-226x198 TEST vp9-03-size-226x200 TEST vp9-03-size-226x202 TEST vp9-03-size-226x208 TEST vp9-03-size-226x210 TEST vp9-03-size-226x224 TEST vp9-03-size-226x226 TEST vp9-03-deltaq TEST vp9p1-04-yuv422 TEST vp9p1-04-yuv440 TEST vp9p1-04-yuv444 TEST vp9p2-20-10bit-yuv420 TEST vp9p2-20-12bit-yuv420 TEST vp9p3-20-10bit-yuv422 TEST vp9p3-20-10bit-yuv440 TEST vp9p3-20-10bit-yuv444 TEST vp9p3-20-12bit-yuv422 TEST vp9p3-20-12bit-yuv440 TEST vp9p3-20-12bit-yuv444 TEST vp9-06-bilinear TEST vp9-09-lf_deltas TEST vp9-10-show-existing-frame TEST vp9-10-show-existing-frame2 TEST vp9-15-segkey_adpq TEST vp9-16-intra-only TEST vp9-2pass-akiyo TEST vp9-parallelmode-akiyo TEST vp9-segmentation-aq-akiyo TEST vp9-segmentation-sf-akiyo TEST vp9-tiling-pedestrian TEST vp9-trac3849 TEST vp9-trac4359 TEST vp9-05-resize TEST vp9-superframe-bsf TEST twinvq TEST vqf-demux TEST vvc-conformance-CodingToolsSets_A_2 TEST vvc-output-ref TEST vvc-conformance-APSALF_A_2 TEST vvc-conformance-APSLMCS_D_1 TEST vvc-conformance-APSMULT_A_4 TEST vvc-conformance-AUD_A_3 TEST vvc-conformance-BUMP_A_2 TEST vvc-conformance-DCI_A_3 TEST vvc-conformance-HRD_A_3 TEST vvc-conformance-IBC_B_Tencent_2 TEST vvc-conformance-PHSH_B_1 TEST vvc-conformance-POC_A_1 TEST vvc-conformance-PPS_B_1 TEST vvc-conformance-RAP_A_1 TEST vvc-conformance-RPR_A_4 TEST vvc-conformance-SAO_A_3 TEST vvc-conformance-SCALING_A_1 TEST vvc-conformance-SLICES_A_3 TEST vvc-conformance-SPS_B_1 TEST vvc-conformance-STILL_B_1 TEST vvc-conformance-SUBPIC_A_3 TEST vvc-conformance-SUBPIC_C_ERICSSON_1 TEST vvc-conformance-TILE_A_2 TEST vvc-conformance-WP_A_3 TEST vvc-conformance-WPP_A_3 TEST vvc-conformance-WRAP_A_4 TEST vvc-conformance-FIELD_A_4 TEST vvc-conformance-10b422_L_5 TEST vvc-conformance-CROP_B_4 TEST vvc-conformance-ACT_A_3 TEST vvc-frames-with-ltr TEST vvc-wpp-single-slice-pic TEST wavpack-matroskamode TEST wavpack-matroska_mux-mono TEST wavpack-matroska_mux-61 TEST wavpack-lossless-8bit TEST wavpack-lossy-8bit TEST wavpack-lossless-12bit TEST wavpack-lossless-16bit TEST wavpack-lossy-16bit TEST wavpack-channels-monoint TEST wavpack-channels-4.0 TEST wavpack-channels-5.1 TEST wavpack-channels-6.1 TEST wavpack-channels-7.1 TEST wavpack-speed-default TEST wavpack-speed-fast TEST wavpack-speed-high TEST wavpack-speed-vhigh TEST wavpack-clipping TEST wavpack-cuesheet TEST wavpack-falsestereo TEST wavpack-zerolsbs TEST wavpack-lossless-24bit TEST wavpack-lossy-24bit TEST wavpack-lossless-32bit TEST wavpack-lossy-32bit TEST wavpack-lossless-float TEST wavpack-lossless-dsd TEST wavpack-lossy-float TEST wavpack-channels-monofloat TEST webm-dash-manifest TEST webm-dash-manifest-unaligned-video-streams TEST webm-dash-manifest-unaligned-audio-streams TEST webm-dash-manifest-representations TEST webm-dash-manifest-live-bandwidth TEST webm-dash-manifest-live TEST amrnb-4k75 TEST amrnb-5k15 TEST amrnb-5k9 TEST amrnb-6k7 TEST amrnb-7k4 TEST amrnb-7k95 TEST amrnb-10k2 TEST amrnb-12k2 TEST amrwb-6k60 TEST amrwb-8k85 TEST amrwb-12k65 TEST amrwb-14k25 TEST amrwb-15k85 TEST amrwb-18k25 TEST amrwb-19k85 TEST amrwb-23k05 TEST amrwb-23k85 TEST amrwb-23k85-2 TEST apv-422-10 TEST apv-400-10 TEST ffmpeg-attached_pics TEST ffmpeg-filter_colorkey TEST force_key_frames-source TEST force_key_frames-source-drop TEST force_key_frames-source-dup TEST force_key_frames-scd_metadata TEST sub2video TEST sub2video_basic TEST sub2video_time_limited TEST shortest-sub TEST ffmpeg-fix_sub_duration TEST ffmpeg-fix_sub_duration_heartbeat TEST ffmpeg-streamloop-transcode-av TEST copy-trac3074 TEST copy-trac236 TEST copy-trac4914 TEST copy-trac4914-avi TEST copy-trac2211-avi TEST limited_input_seek TEST limited_input_seek-copyts TEST copy-psp TEST ffmpeg-streamloop-copy GEN tests/data/audio_shorter_than_video.nut TEST rgb24-mkv TEST adtstoasc_ticket3715 TEST h264_mp4toannexb_ticket2991 TEST ffmpeg-bsf-remove-k TEST ffmpeg-bsf-remove-r TEST ffmpeg-bsf-remove-e TEST ffmpeg-setts-bsf TEST time_base TEST ffmpeg-input-r TEST ffmpeg-error-rate-fail TEST ffmpeg-error-rate-pass TEST ffmpeg-bsf-input TEST ffmpeg-spec-disposition TEST ffmpeg-heif-merge TEST ffmpeg-heif-merge-mapped TEST ffmpeg-heif-merge-filtergraph TEST jpeg2000dec-p0_01 TEST jpeg2000dec-p0_02 TEST jpeg2000dec-p0_03 TEST jpeg2000dec-p0_04 TEST jpeg2000dec-p0_05 TEST jpeg2000dec-p0_09 TEST jpeg2000dec-p0_10 TEST jpeg2000dec-p0_11 TEST jpeg2000dec-p0_12 TEST jpeg2000dec-p0_14 TEST jpeg2000dec-p0_15 TEST jpeg2000dec-p0_16 TEST jpeg2000dec-ds0_ht_01_b11 TEST jpeg2000dec-p0_07 TEST jpeg2000dec-p0_08 TEST jxl-anim-demux-newton TEST jxl-anim-demux-icos4d TEST jxl-anim-demux-belgium TEST jxl-anim-demux-lenna256 TEST jxl-small-ext-box TEST jxl-multiframe-permuted-toc TEST prores-422 TEST prores-422_hq TEST prores-422_lt TEST prores-422_proxy TEST prores-alpha TEST prores-alpha_skip TEST prores-transparency TEST prores-transparency_skip TEST prores-gray TEST prores-metadata TEST speedhq-422 TEST speedhq-422-singlefield TEST truemotion1-15 TEST truemotion1-24 TEST truemotion2 TEST truemotion2rt-low TEST truemotion2rt-mid TEST truemotion2rt-high TEST vp4 TEST vp5 TEST vp7 TEST wav-chapters TEST flcl1905 TEST cavs-demux TEST flv-demux TEST ts-opus-demux TEST ts-small-demux TEST oggopus-demux TEST ts-demux TEST ts-timed-id3-demux TEST exif-image-tiff TEST exif-image-jpg TEST exif-image-webp TEST exif-image-embedded TEST filter-metadata-scenedetect TEST filter-metadata-scdet TEST filter-metadata-cropdetect TEST filter-metadata-cropdetect1 TEST filter-metadata-cropdetect2 TEST filter-metadata-freezedetect TEST filter-metadata-signalstats-yuv420p TEST filter-metadata-signalstats-yuv420p10 TEST filter-metadata-silencedetect TEST filter-metadata-ebur128 TEST filter-metadata-readvitc-def TEST filter-metadata-readvitc-thr TEST filter-metadata-avf-aphase-meter-mono TEST filter-metadata-avf-aphase-meter-out-of-phase TEST gapless-mp3-side-data TEST gaplessinfo-itunes1 TEST gaplessinfo-itunes2 TEST h264-dts_5frames TEST h264-afd TEST hevc-paired-fields TEST hevc-monochrome-crop TEST hevc-afd-tc-sei TEST hevc-hdr10-plus-metadata TEST hevc-hdr-vivid-metadata TEST hevc-dv-rpu TEST id3v2-priv TEST png-frame-metadata TEST png-side-data TEST dpx-probe TEST matroska-spherical-mono TEST matroska-side-data-pref-codec TEST matroska-side-data-pref-packet TEST mov-neg-firstpts-discard TEST mov-neg-firstpts-discard-vorbis TEST mov-aac-2048-priming TEST mov-zombie TEST mov-init-nonkeyframe TEST mov-displaymatrix TEST mov-read-amve TEST mov-spherical-mono TEST mov-guess-delay-1 TEST mov-guess-delay-2 TEST mov-guess-delay-3 TEST mov-mp4-with-mov-in24-ver TEST mov-mime-codecstring TEST mov-mp4-extended-atom TEST mpegts-probe-latm TEST mpegts-probe-program TEST mpegts-probe-pmt-merge TEST mxf-probe-d10 TEST mxf-probe-dnxhd TEST mxf-probe-j2k TEST mxf-probe-dv25 TEST mxf-probe-applehdr10 TEST probe-format-roundup997 TEST probe-format-roundup1383 TEST probe-format-roundup1414 TEST probe-format-roundup2015 TEST probe-format-codec-trac11581 TEST probe-format-codec-dts-in-wav TEST vorbis-1833-chapters TEST wavpack-cuesheet-tags TEST caf-alac-remux TEST cover-art-aiff-id3v2-remux TEST cover-art-mp3-id3v2-remux TEST cover-art-flac-remux TEST dca-xll_51_16_192_768_0 TEST dca-xll_51_16_192_768_0-dmix_2 TEST dca-xll_51_16_192_768_0-dmix_6 TEST dca-xll_51_16_192_768_1 TEST dca-xll_51_16_192_768_1-dmix_2 TEST dca-xll_51_16_192_768_1-dmix_6 TEST dca-xll_51_24_48_768 TEST dca-xll_51_24_48_768-dmix_2 TEST dca-xll_51_24_48_768-dmix_6 TEST dca-xll_51_24_48_none TEST dca-xll_51_24_48_none-dmix_2 TEST dca-xll_51_24_48_none-dmix_6 TEST dca-xll_71_24_48_768_0 TEST dca-xll_71_24_48_768_0-dmix_2 TEST dca-xll_71_24_48_768_0-dmix_6 TEST dca-xll_71_24_48_768_1 TEST dca-xll_71_24_48_768_1-dmix_2 TEST dca-xll_71_24_48_768_1-dmix_6 TEST dca-xll_71_24_96_768 TEST dca-xll_71_24_96_768-dmix_2 TEST dca-xll_71_24_96_768-dmix_6 TEST dca-xll_x96_51_24_96_1509 TEST dca-xll_x96_51_24_96_1509-dmix_2 TEST dca-xll_x96_51_24_96_1509-dmix_6 TEST dca-xll_xch_61_24_48_768 TEST dca-xll_xch_61_24_48_768-dmix_2 TEST dca-xll_xch_61_24_48_768-dmix_6 TEST enhanced-flv-hevc-hdr10 TEST enhanced-flv-multitrack TEST gaplessenc-itunes-to-ipod-aac TEST hapqa-extract-nosnappy-to-hapq-mov TEST hapqa-extract-nosnappy-to-hapalphaonly-mov TEST hls-fmp4_ac3 TEST hls-cmfa TEST iamf-stereo-demux TEST iamf-5_1-demux TEST iamf-5_1-copy TEST iamf-ambisonic_1-projection-demux TEST iamf-ambisonic_1-projection-copy TEST id3v2-priv-remux TEST id3v2-chapters TEST id3v2-utf16-bom TEST jpg-icc TEST jpg-exif-autorotate TEST jpg-exif-rotation-override TEST jpg-exif-noautorotate TEST png-icc TEST png-mdcv TEST matroska-alac-remux TEST webm-dash-chapters TEST matroska-zero-length-block TEST matroska-non-rotation-displaymatrix TEST matroska-crop TEST matroska-dovi-write-config7 TEST matroska-dovi-write-config8 TEST matroska-spherical-mono-remux TEST matroska-mastering-display-metadata TEST matroska-h264-remux TEST matroska-vp8-alpha-remux TEST matroska-mpegts-remux TEST matroska-opus-remux TEST matroska-ogg-opus-remux TEST matroska-encoding-delay TEST matroska-stereo_mode TEST webm-webvtt-remux TEST webm-hdr10-plus-remux TEST matroska-hdr10-plus-remux TEST mov-mp4-chapters TEST mov-cover-image TEST mov-mp4-ttml-stpp TEST mov-mp4-ttml-dfxp TEST mov-mp4-fragmented-ttml-stpp TEST mov-mp4-fragmented-ttml-dfxp TEST mov-heic-demux-clap-irot-imir TEST mov-heic-demux-still-image-multiple-thumb TEST mov-heic-demux-still-image-grid TEST mov-heic-demux-still-image-iovl TEST mov-heic-demux-still-image-iovl-2 TEST mov-mp4-disposition-mpegts-remux TEST mov-write-amve TEST mxf-remux-applehdr10 TEST mxf-d10-user-comments TEST oma-atrac3p-remux TEST autorotate TEST prores-probe LD tools/qt-faststart LD tools/enc_recon_frame_test LD tools/enum_options LD tools/trasher LD tools/uncoded_frame LD tools/cws2fws LD tools/graph2dot LD tools/aviocat LD tools/ismindex LD tools/pktdumper LD tools/probetest LD tools/seek_print LD tools/sidxindex LD tools/fourcc2pixfmt LD tools/crypto_bench LD tools/ffhash LD tools/ffeval LD tools/ffescape CC libavdevice/avdevice.h.o CC libavdevice/fbdev_common.h.o CC libavdevice/internal.h.o CC libavdevice/oss.h.o CC libavdevice/timefilter.h.o CC libavdevice/v4l2-common.h.o CC libavdevice/version.h.o CC libavdevice/version_major.h.o libavdevice/version.h.c:1:33: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavdevice/version.h" | ^ 1 warning generated. libavdevice/version_major.h.c:1:39: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavdevice/version_major.h" | ^ CC libavfilter/af_afirdsp.h.o 1 warning generated. CC libavfilter/af_anlmdndsp.h.o CC libavfilter/af_volume.h.o CC libavfilter/atadenoise.h.o CC libavfilter/audio.h.o CC libavfilter/avf_showcqt.h.o CC libavfilter/avfilter.h.o CC libavfilter/avfilter_internal.h.o CC libavfilter/bbox.h.o CC libavfilter/blend.h.o CC libavfilter/boxblur.h.o In file included from libavfilter/avfilter_internal.h.c:1: In file included from src/libavfilter/avfilter_internal.h:32: src/libavfilter/framequeue.h:176:62: warning: unused parameter 'fq' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ src/libavfilter/framequeue.h:176:73: warning: unused parameter 'idx' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ 2 warnings generated. CC libavfilter/bufferqueue.h.o CC libavfilter/buffersink.h.o CC libavfilter/buffersrc.h.o CC libavfilter/bwdifdsp.h.o CC libavfilter/ccfifo.h.o CC libavfilter/colorspace.h.o CC libavfilter/colorspacedsp.h.o CC libavfilter/convolution.h.o CC libavfilter/dnn_filter_common.h.o CC libavfilter/dnn_interface.h.o CC libavfilter/drawutils.h.o In file included from libavfilter/convolution.h.c:1: src/libavfilter/convolution.h:69:27: warning: unused parameter 'radius' [-Wunused-parameter] 69 | static void setup_3x3(int radius, const uint8_t *c[], const uint8_t *src, int stride, | ^ src/libavfilter/convolution.h:83:69: warning: unused parameter 'matrix' [-Wunused-parameter] 83 | float scale, float delta, const int *const matrix, | ^ src/libavfilter/convolution.h:84:50: warning: unused parameter 'peak' [-Wunused-parameter] 84 | const uint8_t *c[], int peak, int radius, | ^ src/libavfilter/convolution.h:84:60: warning: unused parameter 'radius' [-Wunused-parameter] 84 | const uint8_t *c[], int peak, int radius, | ^ src/libavfilter/convolution.h:85:30: warning: unused parameter 'dstride' [-Wunused-parameter] 85 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:85:43: warning: unused parameter 'stride' [-Wunused-parameter] 85 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:85:55: warning: unused parameter 'size' [-Wunused-parameter] 85 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:103:71: warning: unused parameter 'matrix' [-Wunused-parameter] 103 | float scale, float delta, const int *const matrix, | ^ src/libavfilter/convolution.h:104:62: warning: unused parameter 'radius' [-Wunused-parameter] 104 | const uint8_t *c[], int peak, int radius, | ^ src/libavfilter/convolution.h:105:32: warning: unused parameter 'dstride' [-Wunused-parameter] 105 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:105:45: warning: unused parameter 'stride' [-Wunused-parameter] 105 | int dstride, int stride, int size) | ^ src/libavfilter/convolution.h:105:57: warning: unused parameter 'size' [-Wunused-parameter] 105 | int dstride, int stride, int size) | ^ 12 warnings generated. CC libavfilter/edge_common.h.o CC libavfilter/ebur128.h.o CC libavfilter/f_ebur128.h.o CC libavfilter/filters.h.o CC libavfilter/formats.h.o CC libavfilter/framepool.h.o CC libavfilter/framequeue.h.o CC libavfilter/framerate.h.o CC libavfilter/framesync.h.o In file included from libavfilter/framequeue.h.c:1: src/libavfilter/framequeue.h:176:62: warning: unused parameter 'fq' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ src/libavfilter/framequeue.h:176:73: warning: unused parameter 'idx' [-Wunused-parameter] 176 | static inline void ff_framequeue_update_peeked(FFFrameQueue *fq, size_t idx) | ^ 2 warnings generated. CC libavfilter/gblur.h.o CC libavfilter/generate_wave_table.h.o CC libavfilter/gradfun.h.o CC libavfilter/hermite.h.o CC libavfilter/hflip.h.o CC libavfilter/lavfutils.h.o CC libavfilter/limiter.h.o CC libavfilter/lswsutils.h.o CC libavfilter/lut3d.h.o CC libavfilter/maskedclamp.h.o CC libavfilter/maskedmerge.h.o CC libavfilter/median.h.o CC libavfilter/motion_estimation.h.o CC libavfilter/opencl_source.h.o CC libavfilter/palette.h.o CC libavfilter/perlin.h.o CC libavfilter/preserve_color.h.o CC libavfilter/psnr.h.o CC libavfilter/qp_table.h.o CC libavfilter/removegrain.h.o CC libavfilter/scale_eval.h.o CC libavfilter/scene_sad.h.o CC libavfilter/signature.h.o CC libavfilter/ssim.h.o CC libavfilter/stereo3d.h.o CC libavfilter/textutils.h.o CC libavfilter/threshold.h.o CC libavfilter/tinterlace.h.o CC libavfilter/transform.h.o CC libavfilter/transpose.h.o CC libavfilter/v360.h.o CC libavfilter/version.h.o CC libavfilter/version_major.h.o CC libavfilter/vf_amf_common.h.o libavfilter/version.h.c:1:33: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavfilter/version.h" | ^ libavfilter/version_major.h.c:1:39: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavfilter/version_major.h" | ^ 1 warning generated. 1 warning generated. CC libavfilter/vf_blackdetect.h.o CC libavfilter/vf_blend_init.h.o CC libavfilter/vf_colordetectdsp.h.o CC libavfilter/vf_eq.h.o In file included from libavfilter/vf_colordetectdsp.h.c:1: src/libavfilter/vf_colordetectdsp.h:116:43: warning: unused parameter 'mpeg_range' [-Wunused-parameter] 116 | int alpha_max, int mpeg_range, int offset) | ^ src/libavfilter/vf_colordetectdsp.h:116:59: warning: unused parameter 'offset' [-Wunused-parameter] 116 | int alpha_max, int mpeg_range, int offset) | ^ src/libavfilter/vf_colordetectdsp.h:158:45: warning: unused parameter 'mpeg_range' [-Wunused-parameter] 158 | int alpha_max, int mpeg_range, int offset) | ^ src/libavfilter/vf_colordetectdsp.h:158:61: warning: unused parameter 'offset' [-Wunused-parameter] 158 | int alpha_max, int mpeg_range, int offset) | ^ 4 warnings generated. CC libavfilter/vf_fsppdsp.h.o In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:30: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC libavfilter/vf_gblur_init.h.o src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:146:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 146 | fn(average, (A + B) / 2) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(subtract, FFMAX(0, A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:148:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | fn(difference, FFABS(A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:149:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 149 | fn(darken, FFMIN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:151:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | fn(and, INT2FLOAT(FLOAT2INT(A) & FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:152:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 152 | fn(or, INT2FLOAT(FLOAT2INT(A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:153:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 153 | fn(xor, INT2FLOAT(FLOAT2INT(A) ^ FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:154:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | fn(geometric, GEOMETRIC(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:34: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC libavfilter/vf_hflip_init.h.o src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:38: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC libavfilter/vf_hqdn3d.h.o src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:42: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *pIn file included from alibavfilter/vf_gblur_init.h.cr:a1m: ,src/libavfilter/vf_gblur_init.h :S46l:i58c:e Pwarning: aunused parameter 'localbuf' [-Wunused-parameter]r ams * s46l | i c e p a r a m ) \ | ^ float nu, float bscale, float *localbuf) | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ 1 warning generated. src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(dCC libavfilter/vf_idetdsp.h.o ivide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:46: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:50: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:CC libavfilter/vf_nlmeans.h.o 98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC libavfilter/vf_nlmeans_init.h.o src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *paramCC libavfilter/vf_noise.h.o , SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:146:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 146 | fn(average, (A + B) / 2) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(subtract, FFMAX(0, A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:148:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | fn(difference, FFABS(A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:149:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 149 | fn(darken, FFMIN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:151:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | fn(and, INT2FLOAT(FLOAT2INT(A) & FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:152:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 152 | fn(or, INT2FLOAT(FLOAT2INT(A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:153:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 153 | fn(xor, INT2FLOAT(FLOAT2INT(A) ^ FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:154:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | fn(geometric, GEOMETRIC(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: In file included from src/libavfilter/vf_blend_init.h:54: src/libavfilter/blend_modes.c:115:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 115 | fn(addition, FFMIN(MAX, A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:116:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 116 | fn(grainmerge, CLIP(A + B - HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:117:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 117 | fn(multiply, MULTIPLY(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:118:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 118 | fn(multiply128,CLIP((A - HALF) * B / MDIV + HALF)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:119:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 119 | fn(negation, MAX - FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:120:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 120 | fn(extremity, FFABS(MAX - A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:121:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 121 | fn(grainextract, CLIP(HALF + A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:122:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 122 | fn(screen, SCREEN(1, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:123:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 123 | fn(overlay, (A < HALF) ? MULTIPLY(2, A, B) : SCREEN(2, A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:124:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 124 | fn(hardlight, (B < HALF) ? MULTIPLY(2, B, A) : SCREEN(2, B, A)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:125:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 125 | fn(hardmix, (A < (MAX - B)) ? 0: MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:126:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 126 | fn(heat, (A == 0) ? 0 : MAX - FFMIN(((MAX - B) * (MAX - B)) / A, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:127:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 127 | fn(freeze, (B == 0) ? 0 : MAX - FFMIN(((MAX - A) * (MAX - A)) / B, MAX)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:128:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 128 | fn(divide, CLIP(B == 0 ? MAX : MAX * A / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:129:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 129 | fn(dodge, DODGE(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:130:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 130 | fn(burn, BURN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:131:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 131 | fn(softlight, CLIP(A * A / MAX + (2 * (B * ((A * (MAX - A)) / MAX) / MAX)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:132:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 132 | fn(exclusion, A + B - 2 * A * B / MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:133:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 133 | fn(pinlight, (B < HALF) ? FFMIN(A, 2 * B) : FFMAX(A, 2 * (B - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:134:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 134 | fn(phoenix, FFMIN(A, B) - FFMAX(A, B) + MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:135:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 135 | fn(reflect, (B == MAX) ? B : FFMIN(MAX, (A * A / (MAX - B)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:136:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 136 | fn(glow, (A == MAX) ? A : FFMIN(MAX, (B * B / (MAX - A)))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:137:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 137 | fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ CC libavfilter/vf_overlay.h.o src/libavfilter/blend_modes.c:138:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 138 | fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:139:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 139 | fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:140:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 140 | fn(bleach, (MAX - B) + (MAX - A) - MAX) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:141:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 141 | fn(stain, 2 * MAX - A - B) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:142:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 142 | fn(interpolate,LRINTF(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:143:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 143 | fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:146:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 146 | fn(average, (A + B) / 2) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:147:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 147 | fn(subtract, FFMAX(0, A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:148:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 148 | fn(difference, FFABS(A - B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:149:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 149 | fn(darken, FFMIN(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:150:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 150 | fn(lighten, FFMAX(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:151:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 151 | fn(and, INT2FLOAT(FLOAT2INT(A) & FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:152:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 152 | fn(or, INT2FLOAT(FLOAT2INTCC libavfilter/vf_pp7.h.o (A) | FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:153:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 153 | fn(xor, INT2FLOAT(FLOAT2INT(A) ^ FLOAT2INT(B))) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:154:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 154 | fn(geometric, GEOMETRIC(A, B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/blend_modes.c:155:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 155 | fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B)) | ^ src/libavfilter/blend_modes.c:98:40: note: expanded from macro 'fn' 98 | FilterParams *param, SliceParams *sliceparam) \ | ^ In file included from libavfilter/vf_blend_init.h.c:1: src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'bottom' [-Wunused-parameter] 67 | COPY(top, 8) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:67:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'top' [-Wunused-parameter] 68 | COPY(bottom, 8) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:68:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'bottom' [-Wunused-parameter] 70 | COPY(top, 16) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:70:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'top' [-Wunused-parameter] 71 | COPY(bottom, 16) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:71:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'bottom' [-Wunused-parameter] 73 | COPY(top, 32) | ^ src/libavfilter/vf_blend_init.h:58:44: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'bottom_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:58:62: note: expanded from macro 'COPY' 58 | const uint8_t *bottom, ptrdiff_t bottom_linesize,\ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:73:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'top' [-Wunused-parameter] 74 | COPY(bottom, 32) | ^ src/libavfilter/vf_blend_init.h:57:56: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'top_linesize' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:57:71: note: expanded from macro 'COPY' 57 | static void blend_copy ## src##_##depth(const uint8_t *top, ptrdiff_t top_linesize, \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'param' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:43: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:74:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] src/libavfilter/vf_blend_init.h:61:63: note: expanded from macro 'COPY' 61 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:100:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 100 | BLEND_NORMAL(8bit, uint8_t) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:101:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 101 | BLEND_NORMAL(16bit, uint16_t) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ src/libavfilter/vf_blend_init.h:102:1: warning: unused parameter 'sliceparam' [-Wunused-parameter] 102 | BLEND_NORMAL(32bit, float) | ^ src/libavfilter/vf_blend_init.h:83:67: note: expanded from macro 'BLEND_NORMAL' 83 | FilterParams *param, SliceParams *sliceparam) \ | ^ 260 warnings generated. CC libavfilter/vf_pullup.h.o CC libavfilter/vf_spp.h.o CC libavfilter/vf_threshold_init.h.o CC libavfilter/video.h.o CC libavfilter/vmaf_motion.h.o CC libavfilter/vsrc_ddagrab_shaders.h.o CC libavfilter/vsrc_gfxcapture.h.o CC libavfilter/vsrc_gfxcapture_shader.h.o CC libavfilter/vulkan_filter.h.o CC libavfilter/w3fdif.h.o CC libavfilter/window_func.h.o CC libavfilter/xpsnr.h.o CC libavfilter/yadif.h.o CC libavformat/aiff.h.o CC libavformat/apetag.h.o CC libavformat/apv.h.o In file included from libavfilter/vulkan_filter.h.c:1: In file included from src/libavfilter/vulkan_filter.h:26: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ 2 warnings generated. CC libavformat/argo_asf.h.o CC libavformat/asf.h.o CC libavformat/asfcrypt.h.o CC libavformat/ast.h.o CC libavformat/av1.h.o CC libavformat/avc.h.o CC libavformat/avformat.h.o CC libavformat/avformat_internal.h.o CC libavformat/avi.h.o libavformat/avi.h.c:1:29: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/avi.h" | ^ 1 warning generated. CC libavformat/avio.h.o CC libavformat/avio_internal.h.o CC libavformat/avlanguage.h.o CC libavformat/caf.h.o CC libavformat/cbs.h.o CC libavformat/dash.h.o CC libavformat/demux.h.o CC libavformat/dovi_isom.h.o CC libavformat/dv.h.o CC libavformat/dvdclut.h.o In file included from libavformat/dovi_isom.h.c:1: In file included from src/libavformat/dovi_isom.h:25: src/libavutil/dovi_meta.h:365:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 365 | return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offsCC libavformat/evc.h.o et); | ^ src/libavutil/dovi_meta.h:371:46: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 371 | return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); | ^ src/libavutil/dovi_meta.h:377:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 377 | return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); | ^ src/libavutil/dovi_meta.h:387:41: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 387 | return (AVDOVIDmData *)((uint8_t *) data + data->ext_block_offset + | ^ 4 warnings generated. CC libavformat/flac_picture.h.o CC libavformat/ffmeta.h.o CC libavformat/flacenc.h.o libavformat/ffmeta.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/ffmeta.h" | ^ 1 warning generated. CC libavformat/flv.h.o CC libavformat/gxf.h.o CC libavformat/hevc.h.o CC libavformat/hls_sample_encryption.h.o CC libavformat/hlsplaylist.h.o CC libavformat/http.h.o CC libavformat/httpauth.h.o CC libavformat/iamf.h.o CC libavformat/iamf_parse.h.o CC libavformat/iamf_reader.h.o CC libavformat/iamf_writer.h.o In file included from libavformat/iamf.h.c:1: In file included from src/libavformat/iamf.h:30: src/libavutil/iamf.h:263:32: warning: cast from 'const struct AVIAMFParamDefinition *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 263 | return (void *)((uint8_t *)par + par->subblocks_offset + idx * par->subblock_size); | ^ In file included from libavformat/iamf_parse.h.c:1: In file included from src/libavformat/iamf_parse.h:28: In file included from src/libavformat/iamf.h:30: src/libavutil/iamf.h:263:32: warning: cast from 'const struct AVIAMFParamDefinition *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 263 | return (void *)((uint8_t *)par + par->subblocks_offset + idx * par->subblock_size); | ^ 1 warning generated. CC libavformat/id3v1.h.o 1 warning generated. CC libavformat/id3v2.h.o In file included from libavformat/iamf_reader.h.c:1: In file included from src/libavformat/iamf_reader.h:30: In file included from src/libavformat/iamf.h:30: src/libavutil/iamf.h:263:32: warning: cast from 'const struct AVIAMFParamDefinition *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 263 | return (void *)((uint8_t *)par + par->subblocks_offset + idx * par->subblock_size); | ^ In file included from libavformat/iamf_writer.h.c:1: In file included from src/libavformat/iamf_writer.h:30: In file included from src/libavformat/iamf.h:30: src/libavutil/iamf.h:263:32: warning: cast from 'const struct AVIAMFParamDefinition *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 263 | return (void *)((uint8_t *)par + par->subblocks_offset + idx * par->subblock_size); | ^ 1 warning generated. 1 warning generated. CC libavformat/img2.h.o CC libavformat/internal.h.o CC libavformat/ip.h.o CC libavformat/ircam.h.o CC libavformat/isom.h.o CC libavformat/lcevc.h.o In file included from libavformat/ip.h.c:1: In file included from src/libavformat/ip.h:24: In file included from src/libavformat/network.h:29: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ 1 warning generated. CC libavformat/lrc.h.o CC libavformat/matroska.h.o CC libavformat/metadata.h.o CC libavformat/mms.h.o CC libavformat/mov_chan.h.o CC libavformat/movenc.h.o CC libavformat/movenc_ttml.h.o CC libavformat/movenccenc.h.o CC libavformat/mpeg.h.o CC libavformat/mpegts.h.o CC libavformat/mux.h.o CC libavformat/mxf.h.o CC libavformat/nal.h.o CC libavformat/network.h.o CC libavformat/nut.h.o CC libavformat/oggdec.h.o In file included from libavformat/network.h.c:1: In file included from src/libavformat/network.h:29: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ CC libavformat/oma.h.o 1 warning generated. CC libavformat/options_table.h.o CC libavformat/os_support.h.o In file included from libavformat/oggdec.h.c:1: src/libavformat/oggdec.h:184:36: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 184 | if (ogg->streams[i].serial == serial) | ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ src/libavformat/oggdec.h:204:32: warning: comparison of integers of different signs: 'uint64_t' (aka 'unsigned long') and 'int64_t' (aka 'long') [-Wsign-compare] 204 | if (pts > INT64_MAX && pts != AV_NOPTS_VALUE) { | ~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavformat/pcm.h.o In file included from libavformat/os_support.h.c:1: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ CC libavformat/qtpalette.h.o 1 warning generated. CC libavformat/rawdec.h.o In file included from libavformat/options_table.h.c:1: src/libavformat/options_table.h:39:116: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 39 | {"probesize", "set probing size", OFFSET(probesize), AV_OPT_TYPE_INT64, {.i64 = 5000000 }, 32, (double)INT64_MAX, D}, | ^ src/libavformat/options_table.h:40:143: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 40 | {"formatprobesize", "number of bytes to probe file format", OFFSET(format_probesize), AV_OPT_TYPE_INT, {.i64 = PROBE_BUF_MAX}, 0, INT_MAX-1, D}, | ^ src/libavformat/options_table.h:41:105: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 41 | {"packetsize", "set packet size", OFFSET(packet_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, E}, | ^ src/libavformat/options_table.h:55:136: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 55 | {"seek2any", "allow seeking to non-keyframes on demuxer level when supported", OFFSET(seek2any), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, D}, | ^ src/libavformat/options_table.h:56:171: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 56 | {"analyzeduration", "specify how many microseconds are analyzed to probe the input", OFFSET(max_analyze_duration), AV_OPT_TYPE_INT64, {.i64 = 0 }, 0, (double)INT64_MAX, D}, | ^ src/libavformat/options_table.h:57:85: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 57 | {"cryptokey", "decryption key", OFFSET(key), AV_OPT_TYPE_BINARY, {.dbl = 0}, 0, 0, D}, | ^ src/libavformat/options_table.h:58:137: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 58 | {"indexmem", "max memory used for timestamp index (per stream)", OFFSET(max_index_size), AV_OPT_TYPE_INT, {.i64 = 1<<20 }, 0, INT_MAX, D}, | ^ src/libavformat/options_table.h:59:142: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 59 | {"rtbufsize", "max memory used for buffering real-time frames", OFFSET(max_picture_buffer), AV_OPT_TYPE_INT, {.i64 = 3041280 }, 0, INT_MAX, D}, /* defaults to 1s of 15fps 352x288 YUYV422 video */ | ^ src/libavformat/options_table.h:62:133: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 62 | {"max_delay", "maximum muxing or demuxing delay in microseconds", OFFSET(max_delay), AV_OPT_TYPE_INT, {.i64 = -1 }, -1, INT_MAX, E|D}, | ^ src/libavformat/options_table.h:63:176: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 63 | {"start_time_realtime", "wall-clock time when stream begins (PTS==0)", OFFSET(start_time_realtime), AV_OPT_TYPE_INT64, {.i64 = AV_NOPTS_VALUE}, INT64_MIN, (double)INT64_MAX, E}, | ^ src/libavformat/options_table.h:64:126: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 64 | {"fpsprobesize", "number of frames used to probe fps", OFFSET(fps_probe_size), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX-1, D}, | ^ src/libavformat/options_table.h:65:155: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 65 | {"audio_preload", "microseconds by which audio packets should be interleaved earlier", OFFSET(audio_preload), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX-1, E}, | ^ src/libavformat/options_table.h:66:123: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 66 | {"chunk_duration", "microseconds for each chunk", OFFSET(max_chunk_duration), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX-1, E}, | ^ src/libavformat/options_table.h:67:116: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 67 | {"chunk_size", "size in bytes for each chunk", OFFSET(max_chunk_size), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX-1, E}, | ^ src/libavformat/options_table.h:80:138: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 80 | {"use_wallclock_as_timestamps", "use wallclock as timestamps", OFFSET(use_wallclock_as_timestamps), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, D}, | ^ src/libavformat/options_table.h:81:174: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 81 | {"skip_initial_bytes", "set number of bytes to skip before reading header and frames", OFFSET(skip_initial_bytes), AV_OPT_TYPE_INT64, {.i64 = 0}, 0, (double)(INT64_MAX-1), D}, | ^ src/libavformat/options_table.h:82:129: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 82 | {"correct_ts_overflow", "correct single timestamp overflows", OFFSET(correct_ts_overflow), AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, D}, | ^ src/libavformat/options_table.h:83:136: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 83 | {"flush_packets", "enable flushing of the I/O context after each packet", OFFSET(flush_packets), AV_OPT_TYPE_INT, {.i64 = -1}, -1, 1, E}, | ^ src/libavformat/options_table.h:84:175: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 84 | {"metadata_header_padding", "set number of bytes to be written as padding in a metadata header", OFFSET(metadata_header_padding), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, E}, | ^ src/libavformat/options_table.h:85:144: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 85 | {"output_ts_offset", "set output timestamp offset", OFFSET(output_ts_offset), AV_OPT_TYPE_DURATION, {.i64 = 0}, INT64_MIN, (double)INT64_MAX, E}, | ^ src/libavformat/options_table.h:86:167: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 86 | {"max_interleave_delta", "maximum buffering duration for interleaving", OFFSET(max_interleave_delta), AV_OPT_TYPE_INT64, { .i64 = 10000000 }, 0, (double)INT64_MAX, E }, | ^ src/libavformat/options_table.h:94:161: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 94 | {"max_ts_probe", "maximum number of packets to read while waiting for the first timestamp", OFFSET(max_ts_probe), AV_OPT_TYPE_INT, { .i64 = 50 }, 0, INT_MAX, D }, | ^ src/libavformat/options_table.h:100:128: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 100 | {"dump_separator", "set information dump field separator", OFFSET(dump_separator), AV_OPT_TYPE_STRING, {.str = ", "}, 0, 0, D|E}, | ^ src/libavformat/options_table.h:101:140: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 101 | {"codec_whitelist", "List of decoders that are allowed to be used", OFFSET(codec_whitelist), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D }, | ^ src/libavformat/options_table.h:102:142: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 102 | {"format_whitelist", "List of demuxers that are allowed to be used", OFFSET(format_whitelist), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D }, | ^ src/libavformat/options_table.h:103:147: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 103 | {"protocol_whitelist", "List of protocols that are allowed to be used", OFFSET(protocol_whitelist), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D }, | ^ src/libavformat/options_table.h:104:151: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 104 | {"protocol_blacklist", "List of protocols that are not allowed to be used", OFFSET(protocol_blacklist), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D }, | ^ src/libavformat/options_table.h:105:115: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 105 | {"max_streams", "maximum number of streams", OFFSET(max_streams), AV_OPT_TYPE_INT, { .i64 = 1000 }, 0, INT_MAX, D }, | ^ src/libavformat/options_table.h:106:173: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 106 | {"skip_estimate_duration_from_pts", "skip duration calculation in estimate_timings_from_pts", OFFSET(skip_estimate_duration_from_pts), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, D}, | ^ src/libavformat/options_table.h:107:144: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 107 | {"max_probe_packets", "Maximum number of packets to probe a codec", OFFSET(max_probe_packets), AV_OPT_TYPE_INT, { .i64 = 2500 }, 0, INT_MAX, D }, | ^ src/libavformat/options_table.h:108:201: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 108 | {"duration_probesize", "Maximum number of bytes to probe the durations of the streams in estimate_timings_from_pts", OFFSET(duration_probesize), AV_OPT_TYPE_INT64, {.i64 = 0 }, 0, (double)INT64_MAX, D}, | ^ src/libavformat/options_table.h:109:6: warning: missing field 'help' initializer [-Wmissing-field-initializers] 109 | {NULL}, | ^ 32 warnings generated. CC libavformat/rawenc.h.o CC libavformat/rawutils.h.o CC libavformat/rdt.h.o CC libavformat/replaygain.h.o CC libavformat/riff.h.o CC libavformat/rm.h.o CC libavformat/rmsipr.h.o CC libavformat/rso.h.o CC libavformat/rtmp.h.o CC libavformat/rtmpcrypt.h.o CC libavformat/rtmppkt.h.o CC libavformat/rtp.h.o CC libavformat/rtp_av1.h.o CC libavformat/rtpdec.h.o In file included from libavformat/rtp_av1.h.c:1: src/libavformat/rtp_av1.h:84:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 84 | for (int i = 0; i < num_lebs; i++) { | ~ ^ ~~~~~~~~ src/libavformat/rtp_av1.h:85:15: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 85 | if (i == num_lebs - 1) { | ~ ^ ~~~~~~~~~~~~ 2 warnings generated. CC libavformat/rtpdec_formats.h.o CC libavformat/rtpenc.h.o CC libavformat/rtpenc_chain.h.o CC libavformat/rtpproto.h.o CC libavformat/rtsp.h.o CC libavformat/rtspcodes.h.o CC libavformat/sauce.h.o CC libavformat/smjpeg.h.o In file included from libavformat/rtsp.h.c:1: In file included from src/libavformat/rtsp.h:28: In file included from src/libavformat/network.h:29: src/libavformat/os_support.h:98:43: warning: unused parameter 'path' [-Wunused-parameter] 98 | static inline int is_dos_path(const char *path) | ^ 1 warning generated. CC libavformat/sox.h.o CC libavformat/spdif.h.o CC libavformat/srtp.h.o CC libavformat/subtitles.h.o libavformat/sox.h.c:1:29: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/sox.h" | ^ 1 warning generated. CC libavformat/swf.h.o CC libavformat/tee_common.h.o CC libavformat/tls.h.o CC libavformat/ttmlenc.h.o CC libavformat/url.h.o CC libavformat/urldecode.h.o CC libavformat/version.h.o CC libavformat/version_major.h.o In file included from libavformat/ttmlenc.h.c:1: src/libavformat/ttmlenc.h:33:38: warning: comparison of integers of different signs: 'const int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 33 | codecpar->extradata_size >= TTMLENC_EXTRADATA_SIGNATURE_SIZE && | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. libavformat/version.h.c:1:33: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/version.h" | ^ CC libavformat/voc.h.o CC libavformat/vorbiscomment.h.o 1 warning generated. libavformat/version_major.h.c:1:39: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/version_major.h" | ^ 1 warning generated. CC libavformat/vpcc.h.o CC libavformat/vvc.h.o CC libavformat/w64.h.o CC libavformat/wtv.h.o CC libavformat/wv.h.o CC libavformat/yuv4mpeg.h.o CC libavcodec/a64colors.h.o libavformat/yuv4mpeg.h.c:1:34: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavformat/yuv4mpeg.h" | ^ 1 warning generated. CC libavcodec/a64tables.h.o CC libavcodec/aac.h.o CC libavcodec/aac_ac3_parser.h.o CC libavcodec/aac_defines.h.o CC libavcodec/aacenc.h.o CC libavcodec/aacenc_is.h.o CC libavcodec/aacenc_tns.h.o CC libavcodec/aacenc_utils.h.o In file included from libavcodec/aacenc.h.c:1: In file included from src/libavcodec/aacenc.h:33: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from libavcodec/aacenc_is.h.c:1: In file included from src/libavcodec/aacenc_is.h:31: In file included from src/libavcodec/aacenc.h:33: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. 2 warnings generated. CC libavcodec/aacencdsp.h.o CC libavcodec/aacenctab.h.o In file included from libavcodec/aacenc_tns.h.c:1: In file included from src/libavcodec/aacenc_tns.h:31: In file included from src/libavcodec/aacenc.h:33: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/aacps.h.o In file included from libavcodec/aacenc_utils.h.c:1: In file included from src/libavcodec/aacenc_utils.h:32: In file included from src/libavcodec/aacenc.h:33: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/aacpsdsp.h.o CC libavcodec/aacsbr.h.o In file included from libavcodec/aacenc_utils.h.c:1: src/libavcodec/aacenc_utils.h:73:17: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 73 | if (qmaxval >= (FF_ARRAY_ELEMS(aac_maxval_cb))) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. CC libavcodec/aacsbrdata.h.o CC libavcodec/aactab.h.o CC libavcodec/aandcttab.h.o CC libavcodec/ac3.h.o CC libavcodec/ac3_channel_layout_tab.h.o CC libavcodec/ac3_parser.h.o CC libavcodec/ac3_parser_internal.h.o CC libavcodec/ac3dec.h.o CC libavcodec/ac3dec_data.h.o CC libavcodec/ac3defs.h.o CC libavcodec/ac3dsp.h.o CC libavcodec/ac3enc.h.o CC libavcodec/ac3tab.h.o CC libavcodec/acelp_filters.h.o In file included from libavcodec/ac3dec.h.c:1: src/libavcodec/ac3dec.h:269:12: warning: unused function 'ff_eac3_parse_header' [-Wunused-function] 269 | static int ff_eac3_parse_header(AC3DecodeContext *s, const struct AC3HeaderInfo *hdr); | ^~~~~~~~~~~~~~~~~~~~ src/libavcodec/ac3dec.h:275:13: warning: unused function 'ff_eac3_decode_transform_coeffs_aht_ch' [-Wunused-function] 275 | static void ff_eac3_decode_transform_coeffs_aht_ch(AC3DecodeContext *s, int ch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavcodec/ac3dec.h:282:13: warning: unused function 'ff_eac3_apply_spectral_extension' [-Wunused-function] 282 | static void ff_eac3_apply_spectral_extension(AC3DecodeContext *s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. CC libavcodec/acelp_pitch_delay.h.o CC libavcodec/acelp_vectors.h.o In file included from libavcodec/ac3enc.h.c:1: In file included from src/libavcodec/ac3enc.h:41: src/libavcodec/codec_internal.h:104:6: warning: redeclaration of already-defined enum 'AVCodecConfig' is a GNU extension [-Wgnu-redeclared-enum] 104 | enum AVCodecConfig; | ^ src/libavcodec/avcodec.h:2548:6: note: previous definition is here 2548 | enum AVCodecConfig { | ^ 1 warning generated. CC libavcodec/adpcm.h.o CC libavcodec/adpcm_data.h.o CC libavcodec/adts_header.h.o CC libavcodec/adts_parser.h.o CC libavcodec/adx.h.o CC libavcodec/alac_data.h.o CC libavcodec/alacdsp.h.o CC libavcodec/amfdec.h.o CC libavcodec/amfenc.h.o CC libavcodec/amr.h.o CC libavcodec/amrnbdata.h.o CC libavcodec/amrwbdata.h.o CC libavcodec/aom_film_grain.h.o CC libavcodec/apng.h.o CC libavcodec/aptx.h.o CC libavcodec/apv.h.o CC libavcodec/apv_decode.h.o CC libavcodec/apv_dsp.h.o CC libavcodec/ass.h.o CC libavcodec/ass_split.h.o CC libavcodec/asv.h.o CC libavcodec/atrac.h.o CC libavcodec/atrac1data.h.o CC libavcodec/atrac3data.h.o CC libavcodec/atrac3plus.h.o CC libavcodec/atrac3plus_data.h.o CC libavcodec/atrac9tab.h.o CC libavcodec/atsc_a53.h.o CC libavcodec/audio_frame_queue.h.o CC libavcodec/audiodsp.h.o CC libavcodec/av1.h.o CC libavcodec/av1_levels.h.o CC libavcodec/av1_parse.h.o CC libavcodec/av1dec.h.o CC libavcodec/avcodec.h.o CC libavcodec/avcodec_internal.h.o In file included from libavcodec/av1dec.h.c:1: In file included from src/libavcodec/av1dec.h:34: In file included from src/libavcodec/dovi_rpu.h:27: src/libavutil/dovi_meta.h:365:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 365 | return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); | ^ src/libavutil/dovi_meta.h:371:46: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 371 | return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); | ^ src/libavutil/dovi_meta.h:377:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 377 | return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); | ^ src/libavutil/dovi_meta.h:387:41: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 387 | return (AVDOVIDmData *)((uint8_t *) data + data->ext_block_offset + | ^ 4 warnings generated. CC libavcodec/avdct.h.o CC libavcodec/avs2.h.o CC libavcodec/avs3.h.o CC libavcodec/bethsoftvideo.h.o CC libavcodec/bgmc.h.o CC libavcodec/binkdata.h.o CC libavcodec/binkdsp.h.o CC libavcodec/bintext.h.o CC libavcodec/bitstream.h.o libavcodec/bintext.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/bintext.h" | ^ 1 warning generated. CC libavcodec/blockdsp.h.o CC libavcodec/bmp.h.o CC libavcodec/bsf.h.o CC libavcodec/bsf_internal.h.o CC libavcodec/bswapdsp.h.o CC libavcodec/bytestream.h.o CC libavcodec/cabac.h.o CC libavcodec/cabac_functions.h.o CC libavcodec/canopus.h.o CC libavcodec/cavs.h.o CC libavcodec/cavsdsp.h.o CC libavcodec/cbrt_data.h.o CC libavcodec/cbs.h.o CC libavcodec/cbs_apv.h.o CC libavcodec/cbs_av1.h.o CC libavcodec/cbs_bsf.h.o CC libavcodec/cbs_h264.h.o CC libavcodec/cbs_h2645.h.o CC libavcodec/cbs_h265.h.o CC libavcodec/cbs_h266.h.o CC libavcodec/cbs_internal.h.o CC libavcodec/cbs_jpeg.h.o CC libavcodec/cbs_lcevc.h.o CC libavcodec/cbs_mpeg2.h.o CC libavcodec/cbs_sei.h.o CC libavcodec/cbs_vp8.h.o In file included from libavcodec/cbs_internal.h.c:1: In file included from src/libavcodec/cbs_internal.h:32: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/cbs_vp9.h.o CC libavcodec/celp_filters.h.o CC libavcodec/celp_math.h.o CC libavcodec/cfhd.h.o CC libavcodec/cfhddsp.h.o CC libavcodec/cfhdencdsp.h.o CC libavcodec/cga_data.h.o CC libavcodec/clearvideodata.h.o CC libavcodec/codec2utils.h.o CC libavcodec/codec.h.o CC libavcodec/codec_desc.h.o CC libavcodec/codec_id.h.o CC libavcodec/codec_internal.h.o CC libavcodec/codec_par.h.o CC libavcodec/cookdata.h.o CC libavcodec/copy_block.h.o In file included from libavcodec/codec_internal.h.c:1: src/libavcodec/codec_internal.h:104:6: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 104 | enum AVCodecConfig; | ^ 1 warning generated. CC libavcodec/dca.h.o CC libavcodec/dca_core.h.o CC libavcodec/dca_exss.h.o CC libavcodec/dca_lbr.h.o CC libavcodec/dca_sample_rate_tab.h.o CC libavcodec/dca_syncwords.h.o CC libavcodec/dca_xll.h.o CC libavcodec/dcaadpcm.h.o libavcodec/dca_syncwords.h.c:1:38: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/dca_syncwords.h" | ^ 1 warning generated. CC libavcodec/dcadata.h.o CC libavcodec/dcadct.h.o CC libavcodec/dcadec.h.o CC libavcodec/dcadsp.h.o CC libavcodec/dcaenc.h.o CC libavcodec/dcahuff.h.o CC libavcodec/dcamath.h.o CC libavcodec/dct.h.o CC libavcodec/dct32.h.o CC libavcodec/dctref.h.o CC libavcodec/decode.h.o CC libavcodec/decode_bsf.h.o CC libavcodec/defs.h.o CC libavcodec/dirac.h.o CC libavcodec/dirac_arith.h.o CC libavcodec/dirac_dwt.h.o In file included from libavcodec/decode.h.c:1: src/libavcodec/decode.h:230:6: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 230 | enum AVExifHeaderMode; | ^ 1 warning generated. CC libavcodec/dirac_vlc.h.o CC libavcodec/diracdsp.h.o CC libavcodec/diractab.h.o CC libavcodec/dnxhddata.h.o CC libavcodec/dnxhdenc.h.o CC libavcodec/dolby_e.h.o CC libavcodec/dovi_rpu.h.o CC libavcodec/dpx.h.o In file included from libavcodec/dovi_rpu.h.c:1: In file included from src/libavcodec/dovi_rpu.h:27: src/libavutil/dovi_meta.h:365:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 365 | return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); | ^ src/libavutil/dovi_meta.h:371:46: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 371 | return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); | ^ src/libavutil/dovi_meta.h:377:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 377 | return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); | ^ src/libavutil/dovi_meta.h:387:41: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 387 | return (AVDOVIDmData *)((uint8_t *) data + data->ext_block_offset + | ^ In file included from libavcodec/dnxhdenc.h.c:1: In file included from src/libavcodec/dnxhdenc.h:31: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/dsd.h.o 2 warnings generated. CC libavcodec/dv.h.o 4 warnings generated. CC libavcodec/dv_internal.h.o CC libavcodec/dv_profile.h.o CC libavcodec/dv_profile_internal.h.o CC libavcodec/dvaudio.h.o CC libavcodec/dvbtxt.h.o CC libavcodec/dvdata.h.o CC libavcodec/dvdsub.h.o CC libavcodec/dxv.h.o CC libavcodec/dynamic_hdr_vivid.h.o CC libavcodec/eac3_data.h.o CC libavcodec/eac3enc.h.o CC libavcodec/eaidct.h.o CC libavcodec/elbg.h.o CC libavcodec/elsdec.h.o CC libavcodec/encode.h.o CC libavcodec/error_resilience.h.o In file included from libavcodec/eac3enc.h.c:1: In file included from src/libavcodec/eac3enc.h:30: In file included from src/libavcodec/ac3enc.h:41: src/libavcodec/codec_internal.h:104:6: warning: redeclaration of already-defined enum 'AVCodecConfig' is a GNU extension [-Wgnu-redeclared-enum] 104 | enum AVCodecConfig; | ^ src/libavcodec/avcodec.h:2548:6: note: previous definition is here 2548 | enum AVCodecConfig { | ^ CC libavcodec/evc.h.o 1 warning generated. CC libavcodec/evc_parse.h.o CC libavcodec/evc_ps.h.o CC libavcodec/evrcdata.h.o CC libavcodec/executor.h.o CC libavcodec/exif.h.o CC libavcodec/exif_internal.h.o CC libavcodec/exrdsp.h.o CC libavcodec/faandct.h.o CC libavcodec/faanidct.h.o CC libavcodec/faxcompr.h.o CC libavcodec/fdctdsp.h.o CC libavcodec/ffv1.h.o CC libavcodec/ffv1_vulkan.h.o CC libavcodec/ffv1enc.h.o CC libavcodec/fits.h.o In file included from libavcodec/ffv1.h.c:1: In file included from src/libavcodec/ffv1.h:36: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from libavcodec/ffv1.h.c:1: In file included from src/libavcodec/ffv1.h:37: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ 3 warnings generated. CC libavcodec/flac.h.o CC libavcodec/flac_parse.h.o CC libavcodec/flacdata.h.o CC libavcodec/flacdsp.h.o In file included from libavcodec/ffv1_vulkan.h.c:1: In file included from src/libavcodec/ffv1_vulkan.h:24: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ In file included from libavcodec/ffv1_vulkan.h.c:1: In file included from src/libavcodec/ffv1_vulkan.h:25: In file included from src/libavcodec/ffv1.h:36: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from libavcodec/ffv1_vulkan.h.c:1: In file included from src/libavcodec/ffv1_vulkan.h:25: In file included from src/libavcodec/ffv1.h:37: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ CC libavcodec/flacencdsp.h.o 5 warnings generated. CC libavcodec/flvdec.h.o CC libavcodec/flvenc.h.o CC libavcodec/fmtconvert.h.o CC libavcodec/frame_thread_encoder.h.o CC libavcodec/g722.h.o CC libavcodec/g722dsp.h.o CC libavcodec/g723_1.h.o CC libavcodec/g728data.h.o CC libavcodec/g729.h.o CC libavcodec/g729data.h.o CC libavcodec/g729postfilter.h.o libavcodec/g729.h.c:1:29: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/g729.h" | ^CC libavcodec/get_bits.h.o 1 warning generated. CC libavcodec/gif.h.o CC libavcodec/golomb.h.o CC libavcodec/gsm.h.o CC libavcodec/gsmdec_data.h.o CC libavcodec/h261.h.o CC libavcodec/h261enc.h.o CC libavcodec/h263.h.o CC libavcodec/h263data.h.o In file included from libavcodec/golomb.h.c:1: src/libavcodec/golomb.h:485:34: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 485 | if (gb->size_in_bits <= re_index) { | ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~ CC libavcodec/h263dec.h.o 1 warning generated. CC libavcodec/h263dsp.h.o CC libavcodec/h263enc.h.o CC libavcodec/h264.h.o CC libavcodec/h2645_parse.h.o CC libavcodec/h2645_sei.h.o In file included from libavcodec/h263enc.h.c:1: In file included from src/libavcodec/h263enc.h:25: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ In file included from libavcodec/h263enc.h.c:1: src/libavcodec/h263enc.h:47:31: warning: unused parameter 'block' [-Wunused-parameter] 47 | int16_t block[6][64], | ^ 3 warnings generated. CC libavcodec/h2645_vui.h.o CC libavcodec/h2645data.h.o CC libavcodec/h264_levels.h.o CC libavcodec/h264_mvpred.h.o CC libavcodec/h264_parse.h.o CC libavcodec/h264_ps.h.o CC libavcodec/h264_sei.h.o In file included from libavcodec/h264_mvpred.h.c:1: src/libavcodec/h264_mvpred.h:42:64: warning: unused parameter 'h' [-Wunused-parameter] 42 | static av_always_inline int pred_intra_mode(const H264Context *h, | ^ CC libavcodec/h264chroma.h.o src/libavcodec/h264_mvpred.h:740:29: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 740 | for (list = 0; list < sl->list_count; list++) { | ~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/h264data.h.o CC libavcodec/h264dec.h.o CC libavcodec/h264dsp.h.o CC libavcodec/h264idct.h.o CC libavcodec/h264pred.h.o CC libavcodec/h264qpel.h.o CC libavcodec/h265_profile_level.h.o CC libavcodec/h274.h.o CC libavcodec/hap.h.o CC libavcodec/hashtable.h.o CC libavcodec/hca_data.h.o CC libavcodec/hpeldsp.h.o CC libavcodec/hq_common.h.o CC libavcodec/hq_hqadata.h.o CC libavcodec/hq_hqadsp.h.o CC libavcodec/hqxdsp.h.o CC libavcodec/hqxvlc.h.o CC libavcodec/htmlsubtitles.h.o CC libavcodec/huffman.h.o In file included from libavcodec/hqxvlc.h.c:1: src/libavcodec/hqxvlc.h:740:10: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ src/libavcodec/hqxvlc.h:740:18: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ src/libavcodec/hqxvlc.h:740:26: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ src/libavcodec/hqxvlc.h:740:34: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ src/libavcodec/hqxvlc.h:740:42: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ src/libavcodec/hqxvlc.h:740:50: warning: missing field 'lut' initializer [-Wmissing-field-initializers] 740 | { 10 }, { 11 }, { 11 }, { 11 }, { 12 }, { 11 }, | ^ CC libavcodec/huffyuv.h.o CC libavcodec/huffyuvdsp.h.o 6 warnings generated. CC libavcodec/huffyuvencdsp.h.o CC libavcodec/hw_base_encode.h.o CC libavcodec/hw_base_encode_h264.h.o CC libavcodec/hw_base_encode_h265.h.o CC libavcodec/hwaccel_internal.h.o CC libavcodec/hwaccels.h.o CC libavcodec/hwconfig.h.o CC libavcodec/idctdsp.h.o CC libavcodec/ilbcdata.h.o CC libavcodec/imcdata.h.o CC libavcodec/indeo2data.h.o CC libavcodec/indeo3data.h.o CC libavcodec/indeo4data.h.o CC libavcodec/indeo5data.h.o CC libavcodec/internal.h.o CC libavcodec/intrax8.h.o CC libavcodec/intrax8dsp.h.o CC libavcodec/intrax8huf.h.o CC libavcodec/itut35.h.o CC libavcodec/ivi.h.o libavcodec/itut35.h.c:1:31: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/itut35.h" | ^ 1 warning generated. CC libavcodec/ivi_dsp.h.o CC libavcodec/jacosub.h.o CC libavcodec/jni.h.o CC libavcodec/jpeg2000.h.o CC libavcodec/jpeg2000dec.h.o CC libavcodec/jpeg2000dsp.h.o CC libavcodec/jpeg2000dwt.h.o CC libavcodec/jpeg2000htdec.h.o CC libavcodec/jpegls.h.o CC libavcodec/jpeglsdec.h.o CC libavcodec/jpegquanttables.h.o CC libavcodec/jpegtables.h.o CC libavcodec/jpegtabs.h.o CC libavcodec/jpegxl.h.o CC libavcodec/jpegxl_parse.h.o CC libavcodec/jpegxs.h.o CC libavcodec/kbdwin.h.o CC libavcodec/lagarithrac.h.o CC libavcodec/lcevc.h.o CC libavcodec/lcevc_parse.h.o CC libavcodec/lcevcdec.h.o CC libavcodec/lcevctab.h.o CC libavcodec/lcl.h.o CC libavcodec/leaddata.h.o libavcodec/lcl.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/lcl.h" | ^ 1 warning generated. CC libavcodec/leb.h.o CC libavcodec/libopenh264.h.o CC libavcodec/libopus.h.o CC libavcodec/lossless_audiodsp.h.o CC libavcodec/lossless_videodsp.h.o CC libavcodec/lossless_videoencdsp.h.o CC libavcodec/lpc.h.o CC libavcodec/lpc_functions.h.o CC libavcodec/lsp.h.o CC libavcodec/lzf.h.o CC libavcodec/lzw.h.o CC libavcodec/mathops.h.o CC libavcodec/me_cmp.h.o CC libavcodec/mediacodec.h.o CC libavcodec/metasound_data.h.o CC libavcodec/metasound_twinvq_data.h.o CC libavcodec/mjpeg.h.o CC libavcodec/mjpegdec.h.o CC libavcodec/mjpegenc.h.o CC libavcodec/mjpegenc_common.h.o In file included from libavcodec/mjpegenc.h.c:1: In file included from src/libavcodec/mjpegenc.h:39: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/mjpegenc_huffman.h.o CC libavcodec/mlp.h.o CC libavcodec/mlp_parse.h.o CC libavcodec/mlpdsp.h.o In file included from libavcodec/mjpegenc_common.h.c:1: In file included from src/libavcodec/mjpegenc_common.h:27: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/mlz.h.o CC libavcodec/motion_est.h.o CC libavcodec/mpc.h.o CC libavcodec/mpc7data.h.o CC libavcodec/mpc8data.h.o CC libavcodec/mpc8huff.h.o CC libavcodec/mpcdata.h.o CC libavcodec/mpeg12.h.o CC libavcodec/mpeg12data.h.o CC libavcodec/mpeg12dec.h.o CC libavcodec/mpeg12enc.h.o CC libavcodec/mpeg12vlc.h.o CC libavcodec/mpeg4audio.h.o CC libavcodec/mpeg4audio_copy_pce.h.o CC libavcodec/mpeg4audio_sample_rates.h.o In file included from libavcodec/mpeg12enc.h.c:1: In file included from src/libavcodec/mpeg12enc.h:25: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/mpeg4data.h.o In file included from libavcodec/mpeg4audio_copy_pce.h.c:1: In file included from src/libavcodec/mpeg4audio_copy_pce.h:27: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/mpeg4video.h.o CC libavcodec/mpeg4videodata.h.o 2 warnings generated. CC libavcodec/mpeg4videodec.h.o In file included from libavcodec/mpeg4data.h.c:1: src/libavcodec/mpeg4data.h:114:1: warning: missing field 'index_run' initializer [-Wmissing-field-initializers] 114 | }; | ^ src/libavcodec/mpeg4data.h:219:1: warning: missing field 'index_run' initializer [-Wmissing-field-initializers] 219 | }; | ^ src/libavcodec/mpeg4data.h:323:1: warning: missing field 'index_run' initializer [-Wmissing-field-initializers] 323 | }; | ^ 3 warnings generated. CC libavcodec/mpeg4videodefs.h.o CC libavcodec/mpeg4videodsp.h.o libavcodec/mpeg4videodefs.h.c:1:39: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/mpeg4videodefs.h" | ^ 1 warning generated. CC libavcodec/mpeg4videoenc.h.o CC libavcodec/mpeg_er.h.o CC libavcodec/mpegaudio.h.o CC libavcodec/mpegaudiodata.h.o CC libavcodec/mpegaudiodecheader.h.o CC libavcodec/mpegaudiodsp.h.o In file included from libavcodec/mpeg4videoenc.h.c:1: In file included from src/libavcodec/mpeg4videoenc.h:28: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/mpegaudiotab.h.o CC libavcodec/mpegaudiotabs.h.o CC libavcodec/mpegpicture.h.o CC libavcodec/mpegutils.h.o CC libavcodec/mpegvideo.h.o CC libavcodec/mpegvideo_unquantize.h.o CC libavcodec/mpegvideodata.h.o CC libavcodec/mpegvideodec.h.o CC libavcodec/mpegvideoenc.h.o CC libavcodec/mpegvideoencdsp.h.o CC libavcodec/mqc.h.o CC libavcodec/msgsmdec.h.o CC libavcodec/msmpeg4.h.o CC libavcodec/msmpeg4_vc1_data.h.o In file included from libavcodec/mpegvideoenc.h.c:1: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/msmpeg4data.h.o CC libavcodec/msmpeg4dec.h.o CC libavcodec/msmpeg4enc.h.o CC libavcodec/msrledec.h.o CC libavcodec/mss12.h.o CC libavcodec/mss2dsp.h.o In file included from libavcodec/msmpeg4enc.h.c:1: In file included from src/libavcodec/msmpeg4enc.h:25: In file included from src/libavcodec/mpegvideoenc.h:41: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/mss34dsp.h.o CC libavcodec/nellymoser.h.o CC libavcodec/on2avcdata.h.o CC libavcodec/options_table.h.o CC libavcodec/packet.h.o CC libavcodec/packet_internal.h.o CC libavcodec/paf.h.o CC libavcodec/parser.h.o CC libavcodec/parser_internal.h.o libavcodec/paf.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/paf.h" | ^ 1 warning generated. CC libavcodec/pixblockdsp.h.o In file included from libavcodec/options_table.h.c:1: src/libavcodec/options_table.h:50:134: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 50 | {"b", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = AV_CODEC_DEFAULT_BITRATE }, 0, (double)INT64_MAX, A|V|E}, | ^ src/libavcodec/options_table.h:51:107: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 51 | {"ab", "set bitrate (in bits/s)", OFFSET(bit_rate), AV_OPT_TYPE_INT64, {.i64 = 128*1000 }, 0, INT_MAX, A|E}, | ^ src/libavcodec/options_table.h:55:109: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 55 | OFFSET(bit_rate_tolerance), AV_OPT_TYPE_INT, {.i64 = AV_CODEC_DEFAULT_BITRATE*20 }, 0, INT_MAX, A|V|E}, | ^ src/libavcodec/options_table.h:94:84: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 94 | {"time_base", NULL, OFFSET(time_base), AV_OPT_TYPE_RATIONAL, {.dbl = 0}, 0, INT_MAX}, | ^ src/libavcodec/options_table.h:95:116: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 95 | {"g", "set the group of picture (GOP) size", OFFSET(gop_size), AV_OPT_TYPE_INT, {.i64 = 12 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:96:117: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 96 | {"ar", "set audio sampling rate (in Hz)", OFFSET(sample_rate), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, A|D|E}, | ^ src/libavcodec/options_table.h:97:109: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 97 | {"cutoff", "set cutoff bandwidth", OFFSET(cutoff), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, A|E}, | ^ src/libavcodec/options_table.h:98:93: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 98 | {"frame_size", NULL, OFFSET(frame_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX, A|E}, | ^ src/libavcodec/options_table.h:99:97: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 99 | {"frame_number", NULL, OFFSET(frame_num), AV_OPT_TYPE_INT64, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ^ src/libavcodec/options_table.h:100:84: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 100 | {"delay", NULL, OFFSET(delay), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ^ src/libavcodec/options_table.h:103:86: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 103 | OFFSET(qcompress), AV_OPT_TYPE_FLOAT, {.dbl = 0.5 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:104:112: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 104 | {"qblur", "video quantizer scale blur (VBR)", OFFSET(qblur), AV_OPT_TYPE_FLOAT, {.dbl = 0.5 }, -1, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:105:104: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 105 | {"qmin", "minimum video quantizer scale (VBR)", OFFSET(qmin), AV_OPT_TYPE_INT, {.i64 = 2 }, -1, 69, V|E}, | ^ src/libavcodec/options_table.h:106:107: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 106 | {"qmax", "maximum video quantizer scale (VBR)", OFFSET(qmax), AV_OPT_TYPE_INT, {.i64 = 31 }, -1, 1024, V|E}, | ^ src/libavcodec/options_table.h:107:138: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 107 | {"qdiff", "maximum difference between the quantizer scales (VBR)", OFFSET(max_qdiff), AV_OPT_TYPE_INT, {.i64 = 3 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:108:137: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 108 | {"bf", "set maximum number of B-frames between non-B-frames", OFFSET(max_b_frames), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, -1, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:109:133: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 109 | {"b_qfactor", "QP factor between P- and B-frames", OFFSET(b_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = 1.25 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:110:92: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 110 | {"codec_tag", NULL, OFFSET(codec_tag), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ^ src/libavcodec/options_table.h:133:133: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 133 | {"b_qoffset", "QP offset between P- and B-frames", OFFSET(b_quant_offset), AV_OPT_TYPE_FLOAT, {.dbl = 1.25 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:143:92: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 143 | {"has_b_frames", NULL, OFFSET(has_b_frames), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX}, | ^ src/libavcodec/options_table.h:144:90: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 144 | {"block_align", NULL, OFFSET(block_align), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX}, | ^ src/libavcodec/options_table.h:145:108: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 145 | {"rc_override_count", NULL, OFFSET(rc_override_count), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ^ src/libavcodec/options_table.h:146:157: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 146 | {"maxrate", "maximum bitrate (in bits/s). Used for VBV together with bufsize.", OFFSET(rc_max_rate), AV_OPT_TYPE_INT64, {.i64 = DEFAULT }, 0, INT_MAX, V|A|E}, | ^ src/libavcodec/options_table.h:148:95: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 148 | OFFSET(rc_min_rate), AV_OPT_TYPE_INT64, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ^ src/libavcodec/options_table.h:149:137: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 149 | {"bufsize", "set ratecontrol buffer size (in bits)", OFFSET(rc_buffer_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, A|V|E}, | ^ src/libavcodec/options_table.h:150:133: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 150 | {"i_qfactor", "QP factor between P- and I-frames", OFFSET(i_quant_factor), AV_OPT_TYPE_FLOAT, {.dbl = -0.8 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:151:132: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 151 | {"i_qoffset", "QP offset between P- and I-frames", OFFSET(i_quant_offset), AV_OPT_TYPE_FLOAT, {.dbl = 0.0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:160:144: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 160 | {"lumi_mask", "compresses bright areas stronger than medium ones", OFFSET(lumi_masking), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:161:132: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 161 | {"tcplx_mask", "temporal complexity masking", OFFSET(temporal_cplx_masking), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:162:130: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 162 | {"scplx_mask", "spatial complexity masking", OFFSET(spatial_cplx_masking), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:163:102: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 163 | {"p_mask", "inter masking", OFFSET(p_masking), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:164:142: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 164 | {"dark_mask", "compresses dark areas stronger than medium ones", OFFSET(dark_masking), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, -FLT_MAX, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:184:110: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 184 | {"bits_per_coded_sample", NULL, OFFSET(bits_per_coded_sample), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX}, | ^ src/libavcodec/options_table.h:185:108: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 185 | {"aspect", "sample aspect ratio", OFFSET(sample_aspect_ratio), AV_OPT_TYPE_RATIONAL, {.dbl = 0}, 0, 10, V|E}, | ^ src/libavcodec/options_table.h:186:108: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 186 | {"sar", "sample aspect ratio", OFFSET(sample_aspect_ratio), AV_OPT_TYPE_RATIONAL, {.dbl = 0}, 0, 10, V|E}, | ^ src/libavcodec/options_table.h:203:134: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 203 | {"dia_size", "diamond type & size for motion estimation", OFFSET(dia_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:204:157: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 204 | {"last_pred", "amount of motion predictors from the previous frame", OFFSET(last_predictor_count), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:205:151: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 205 | {"pre_dia_size", "diamond type & size for motion estimation pre-pass", OFFSET(pre_dia_size), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:206:125: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 206 | {"subq", "sub-pel motion estimation quality", OFFSET(me_subpel_quality), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:207:142: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 207 | {"me_range", "limit motion vectors range (1023 for DivX player)", OFFSET(me_range), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:208:109: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 208 | {"global_quality", NULL, OFFSET(global_quality), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ^ src/libavcodec/options_table.h:209:96: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 209 | {"slice_flags", NULL, OFFSET(slice_flags), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX}, | ^ src/libavcodec/options_table.h:214:200: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 214 | {"rc_init_occupancy", "number of bits which should be loaded into the rc buffer before decoding starts", OFFSET(rc_initial_buffer_occupancy), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:218:157: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 218 | {"dc", "deprecated; use intra_dc_precision for MPEG-2 instead", OFFSET(intra_dc_precision), AV_OPT_TYPE_INT, {.i64 = 0 }, -8, 16, AV_OPT_FLAG_DEPRECATED|V|E}, | ^ src/libavcodec/options_table.h:220:98: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 220 | {"nssew", "nsse weight", OFFSET(nsse_weight), AV_OPT_TYPE_INT, {.i64 = 8 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:221:147: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 221 | {"skip_top", "number of macroblock rows at the top which are skipped", OFFSET(skip_top), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|D}, | ^ src/libavcodec/options_table.h:222:156: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 222 | {"skip_bottom", "number of macroblock rows at the bottom which are skipped", OFFSET(skip_bottom), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|D}, | ^ src/libavcodec/options_table.h:228:121: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 228 | {"lowres", "decode at 1= 1/2, 2=1/4, 3=1/8 resolutions", OFFSET(lowres), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|A|D}, | ^ src/libavcodec/options_table.h:252:139: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 252 | {"mblmin", "minimum macroblock Lagrange factor (VBR)", OFFSET(mb_lmin), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 2 }, 1, FF_LAMBDA_MAX, V|E}, | ^ src/libavcodec/options_table.h:253:140: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 253 | {"mblmax", "maximum macroblock Lagrange factor (VBR)", OFFSET(mb_lmax), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 31 }, 1, FF_LAMBDA_MAX, V|E}, | ^ src/libavcodec/options_table.h:264:146: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 264 | {"bidir_refine", "refine the two motion vectors used in bidirectional macroblocks", OFFSET(bidir_refine), AV_OPT_TYPE_INT, {.i64 = 1 }, 0, 4, V|E}, | ^ src/libavcodec/options_table.h:265:127: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 265 | {"keyint_min", "minimum interval between IDR-frames", OFFSET(keyint_min), AV_OPT_TYPE_INT, {.i64 = 25 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:266:131: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 266 | {"refs", "reference frames to consider for motion compensation", OFFSET(refs), AV_OPT_TYPE_INT, {.i64 = 1 }, INT_MIN, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:267:129: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 267 | {"trellis", "rate-distortion optimal quantization", OFFSET(trellis), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ^ src/libavcodec/options_table.h:268:95: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 268 | {"mv0_threshold", NULL, OFFSET(mv0_threshold), AV_OPT_TYPE_INT, {.i64 = 256 }, 0, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:269:130: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 269 | {"compression_level", NULL, OFFSET(compression_level), AV_OPT_TYPE_INT, {.i64 = FF_COMPRESSION_DEFAULT }, INT_MIN, INT_MAX, V|A|E}, | ^ src/libavcodec/options_table.h:270:106: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 270 | {"bits_per_raw_sample", NULL, OFFSET(bits_per_raw_sample), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, INT_MAX}, | ^ src/libavcodec/options_table.h:272:109: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 272 | {"rc_max_vbv_use", NULL, OFFSET(rc_max_available_vbv_use), AV_OPT_TYPE_FLOAT, {.dbl = 0 }, 0.0, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:273:113: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 273 | {"rc_min_vbv_use", NULL, OFFSET(rc_min_vbv_overflow_use), AV_OPT_TYPE_FLOAT, {.dbl = 3 }, 0.0, FLT_MAX, V|E}, | ^ src/libavcodec/options_table.h:362:123: warning: missing field 'flags' initializer [-Wmissing-field-initializers] 362 | {"log_level_offset", "set the log level offset", OFFSET(log_level_offset), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX }, | ^ src/libavcodec/options_table.h:363:132: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 363 | {"slices", "set the number of slices, used in parallelized encoding", OFFSET(slices), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|E}, | ^ src/libavcodec/options_table.h:378:94: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 378 | {"pkt_timebase", NULL, OFFSET(pkt_timebase), AV_OPT_TYPE_RATIONAL, {.dbl = 0 }, 0, INT_MAX, 0}, | ^ src/libavcodec/options_table.h:379:129: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 379 | {"sub_charenc", "set input text subtitles character encoding", OFFSET(sub_charenc), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, S|D}, | ^ src/libavcodec/options_table.h:385:94: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 385 | {"apply_cropping", NULL, OFFSET(apply_cropping), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, V | D }, | ^ src/libavcodec/options_table.h:386:102: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 386 | {"skip_alpha", "Skip processing alpha", OFFSET(skip_alpha), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, V|D }, | ^ src/libavcodec/options_table.h:393:134: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 393 | {"dump_separator", "set information dump field separator", OFFSET(dump_separator), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, A|V|S|D|E}, | ^ src/libavcodec/options_table.h:394:146: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 394 | {"codec_whitelist", "List of decoders that are allowed to be used", OFFSET(codec_whitelist), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, A|V|S|D }, | ^ src/libavcodec/options_table.h:395:117: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 395 | {"pixel_format", "set pixel format", OFFSET(pix_fmt), AV_OPT_TYPE_PIXEL_FMT, {.i64=AV_PIX_FMT_NONE}, -1, INT_MAX, 0 }, | ^ src/libavcodec/options_table.h:396:100: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 396 | {"video_size", "set video size", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str=NULL}, 0, INT_MAX, 0 }, | ^ src/libavcodec/options_table.h:397:124: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 397 | {"max_pixels", "Maximum number of pixels", OFFSET(max_pixels), AV_OPT_TYPE_INT64, {.i64 = INT_MAX }, 0, INT_MAX, A|V|S|D|E }, | ^ src/libavcodec/options_table.h:398:123: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 398 | {"max_samples", "Maximum number of samples", OFFSET(max_samples), AV_OPT_TYPE_INT64, {.i6CC libavcodec/pixels.h.o 4 = INT_MAX }, 0, INT_MAX, A|D|E }, | ^ src/libavcodec/options_table.h:404:155: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 404 | {"extra_hw_frames", "Number of extra hardware frames to allocate for the user", OFFSET(extra_hw_frames), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, V|D }, | ^ src/libavcodec/options_table.h:405:163: warning: missing field 'unit' initializer [-Wmissing-field-initializers] 405 | {"discard_damaged_percentage", "Percentage of damaged samples to discard a frame", OFFSET(discard_damaged_percentage), AV_OPT_TYPE_INT, {.i64 = 95 }, 0, 100, V|D }, | ^ src/libavcodec/options_table.h:417:6: warning: missing field 'help' initializer [-Wmissing-field-initializers] 417 | {NULL}, | ^ 74 warnings generated. CC libavcodec/png.h.o CC libavcodec/pngdsp.h.o CC libavcodec/pnm.h.o CC libavcodec/profiles.h.o CC libavcodec/progressframe.h.o CC libavcodec/prores_raw.h.o CC libavcodec/proresdata.h.o CC libavcodec/proresdec.h.o CC libavcodec/proresdsp.h.o CC libavcodec/proresenc_kostya_common.h.o CC libavcodec/psymodel.h.o CC libavcodec/pthread_internal.h.o CC libavcodec/put_bits.h.o CC libavcodec/put_golomb.h.o CC libavcodec/qcelpdata.h.o CC libavcodec/qdm2data.h.o In file included from libavcodec/put_bits.h.c:1: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/qoi.h.o CC libavcodec/qpeldsp.h.o CC libavcodec/ra144.h.o libavcodec/qoi.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/qoi.h" | ^ 1 warning generated. In file included from libavcodec/put_golomb.h.c:1: In file included from src/libavcodec/put_golomb.h:34: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/ra288.h.o CC libavcodec/ralfdata.h.o 2 warnings generated. CC libavcodec/rangecoder.h.o CC libavcodec/ratecontrol.h.o In file included from libavcodec/rangecoder.h.c:1: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ 1 warning generated. CC libavcodec/raw.h.o CC libavcodec/raw_pix_fmt_tags.h.o CC libavcodec/rectangle.h.o CC libavcodec/rl.h.o CC libavcodec/rle.h.o CC libavcodec/rnd_avg.h.o CC libavcodec/roqvideo.h.o CC libavcodec/rtjpeg.h.o CC libavcodec/rv10dec.h.o CC libavcodec/rv20enc.h.o CC libavcodec/rv30data.h.o CC libavcodec/rv34.h.o CC libavcodec/rv34data.h.o CC libavcodec/rv34dsp.h.o CC libavcodec/rv34vlc.h.o CC libavcodec/rv40data.h.o CC libavcodec/rv40vlc2.h.o CC libavcodec/rv60data.h.o CC libavcodec/rv60dsp.h.o CC libavcodec/rv60vlcs.h.o CC libavcodec/sbc.h.o CC libavcodec/sbcdec_data.h.o CC libavcodec/sbcdsp.h.o CC libavcodec/sbcdsp_data.h.o CC libavcodec/sbr.h.o CC libavcodec/sbrdsp.h.o CC libavcodec/scpr.h.o CC libavcodec/scpr3.h.o CC libavcodec/sei.h.o CC libavcodec/sgi.h.o CC libavcodec/sheervideodata.h.o CC libavcodec/simple_idct.h.o libavcodec/sgi.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/sgi.h" | ^ 1 warning generated. CC libavcodec/sinewin.h.o CC libavcodec/sipr.h.o In file included from libavcodec/scpr.h.c:1: src/libavcodec/scpr.h:218:36: warning: unused parameter 'y' [-Wunused-parameter] 218 | int x, int y, uint32_t clr, | ^ src/libavcodec/scpr.h:231:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 231 | if (*by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:236:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 236 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:236:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 236 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:252:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 252 | if (*by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:258:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 258 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:258:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 258 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:266:32: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 266 | if (*by < 1 || *by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:272:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 272 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:272:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 272 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:280:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 280 | if (*by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:286:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 286 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:286:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 286 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:296:32: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 296 | if (*by < 1 || *by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:319:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 319 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:319:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 319 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:327:32: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 327 | if (*by < 1 || *by >= avctx->height) | ~~~ ^ ~~~~~~~~~~~~~ src/libavcodec/scpr.h:341:44: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 341 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:341:21: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] 341 | if (*bx >= x * 16 + sx2 || *bx >= avctx->width) { | ~~~ ^ ~~~~~~~~~~~~ src/libavcodec/scpr.h:75:12: warning: unused function 'decode_run_i' [-Wunused-function] 75 | static int decode_run_i(AVCodecContext *avctx, uint32_t ptype, int run, | ^~~~~~~~~~~~ src/libavcodec/scpr.h:217:12: warning: unused function 'decode_run_p' [-Wunused-function] 217 | static int decode_run_p(AVCodecContext *avctx, uint32_t ptype, int run, | ^~~~~~~~~~~~ 21 warnings generated. CC libavcodec/sipr16kdata.h.o CC libavcodec/siprdata.h.o CC libavcodec/smpte_436m.h.o CC libavcodec/smpte_436m_internal.h.o CC libavcodec/snappy.h.o CC libavcodec/snow.h.o CC libavcodec/snow_dwt.h.o CC libavcodec/snowdata.h.o In file included from libavcodec/snow_dwt.h.c:1: src/libavcodec/snow_dwt.h:98:102: warning: unused parameter 'high' [-Wunused-parameter] 98 | static av_always_inline void snow_interleave_line_header(int *i, int width, IDWTELEM *low, IDWTELEM *high) | ^ 1 warning generated. CC libavcodec/sp5x.h.o In file included from libavcodec/snow.h.c:1: In file included from src/libavcodec/snow.h:29: src/libavcodec/snow_dwt.h:98:102: warning: unused parameter 'high' [-Wunused-parameter] 98 | static av_always_inline void snow_interleave_line_header(int *i, int width, IDWTELEM *low, IDWTELEM *high) | ^ In file included from libavcodec/snow.h.c:1: In file included from src/libavcodec/snow.h:31: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ In file included from libavcodec/snowdata.h.c:1: In file included from src/libavcodec/snowdata.h:25: In file included from src/libavcodec/snow.h:29: src/libavcodec/snow_dwt.h:98:102: warning: unused parameter 'high' [-Wunused-parameter] 98 | static av_always_inline void snow_interleave_line_header(int *i, int width, IDWTELEM *low, IDWTELEM *high) | ^ CC libavcodec/speedhq.h.o In file included from libavcodec/snowdata.h.c:1: In file included from src/libavcodec/snowdata.h:25: In file included from src/libavcodec/snow.h:31: src/libavcodec/rangecoder.h:64:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 64 | if (c->low - 0xFF01 >= 0x10000 - 0xFF01U) { | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ 2 warnings generated. CC libavcodec/speedhqenc.h.o 2 warnings generated. CC libavcodec/speexdata.h.o CC libavcodec/startcode.h.o CC libavcodec/sunrast.h.o CC libavcodec/svq1.h.o CC libavcodec/svq1_cb.h.o libavcodec/sunrast.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/sunrast.h" | ^ 1 warning generated. CC libavcodec/svq1_vlc.h.o CC libavcodec/svq1enc_cb.h.o CC libavcodec/svq1encdsp.h.o CC libavcodec/synth_filter.h.o CC libavcodec/tak.h.o CC libavcodec/takdsp.h.o CC libavcodec/targa.h.o CC libavcodec/texturedsp.h.o CC libavcodec/thread.h.o CC libavcodec/threadframe.h.o CC libavcodec/threadprogress.h.o CC libavcodec/tiff.h.o CC libavcodec/tiff_common.h.o CC libavcodec/tiff_data.h.o CC libavcodec/to_upper4.h.o CC libavcodec/tpeldsp.h.o CC libavcodec/truemotion1data.h.o CC libavcodec/truespeech_data.h.o CC libavcodec/tscc2data.h.o CC libavcodec/ttadata.h.o CC libavcodec/ttadsp.h.o CC libavcodec/ttaencdsp.h.o CC libavcodec/ttmlenc.h.o CC libavcodec/twinvq.h.o CC libavcodec/twinvq_data.h.o CC libavcodec/ulti_cb.h.o libavcodec/ttmlenc.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/ttmlenc.h" | ^ 1 warning generated. CC libavcodec/unary.h.o CC libavcodec/utvideo.h.o CC libavcodec/utvideodsp.h.o CC libavcodec/v210dec.h.o CC libavcodec/v210dec_init.h.o In file included from libavcodec/unary.h.c:1: src/libavcodec/unary.h:50:41: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 50 | for(i = 0; i < len && get_bits1(gb) != stop; i++); | ~~~~~~~~~~~~~ ^ ~~~~ 1 warning generated. CC libavcodec/v210enc.h.o CC libavcodec/v210enc_init.h.o CC libavcodec/v4l2_buffers.h.o CC libavcodec/v4l2_context.h.o CC libavcodec/v4l2_fmt.h.o CC libavcodec/v4l2_m2m.h.o CC libavcodec/vbn.h.o CC libavcodec/vc1.h.o CC libavcodec/vc1_common.h.o libavcodec/vbn.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/vbn.h" | ^ 1 warning generated. CC libavcodec/vc1_pred.h.o CC libavcodec/vc1_vlc_data.h.o CC libavcodec/vc1acdata.h.o CC libavcodec/vc1data.h.o CC libavcodec/vc1dsp.h.o CC libavcodec/vc2enc_dwt.h.o CC libavcodec/version.h.o CC libavcodec/version_major.h.o CC libavcodec/videodsp.h.o libavcodec/version.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/version.h" | ^ 1 warning generated. CC libavcodec/vlc.h.o CC libavcodec/vorbis.h.o libavcodec/version_major.h.c:1:38: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/version_major.h" | ^ 1 warning generated. CC libavcodec/vorbis_data.h.o CC libavcodec/vorbis_enc_data.h.o CC libavcodec/vorbis_parser.h.o CC libavcodec/vorbis_parser_internal.h.o In file included from libavcodec/vorbis_enc_data.h.c:1: src/libavcodec/vorbis_enc_data.h:432:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 432 | { 2, 16, 16, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:433:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 433 | { 2, 8, 8, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:434:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 434 | { 2, 256, 256, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:435:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 435 | { 2, 64, 64, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:436:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 436 | { 2, 128, 128, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:437:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 437 | { 2, 32, 32, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:438:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 438 | { 2, 96, 96, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:439:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 439 | { 2, 32, 32, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:440:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 440 | { 2, 96, 96, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:441:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 441 | { 2, 17, 17, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:442:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 442 | { 2, 32, 32, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:443:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 443 | { 2, 78, 78, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:444:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 444 | { 2, 17, 17, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:445:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 445 | { 2, 32, 32, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:446:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 446 | { 2, 78, 78, 0 }, | ^ src/libavcodec/vorbis_enc_data.h:447:24: warning: missing field 'min' initializer [-Wmissing-field-initializers] 447 | { 2, 100, 100, 0 }, | ^ 16 warnings generated. CC libavcodec/vorbisdsp.h.o CC libavcodec/vp3data.h.o CC libavcodec/vp3dsp.h.o CC libavcodec/vp4data.h.o CC libavcodec/vp56.h.o CC libavcodec/vp56data.h.o CC libavcodec/vp56dsp.h.o CC libavcodec/vp5data.h.o CC libavcodec/vp6data.h.o CC libavcodec/vp8.h.o In file included from libavcodec/vp56.h.c:1: src/libavcodec/vp56.h:245:61: warning: unused parameter 'bits' [-Wunused-parameter] 245 | av_unused static int vp56_rac_gets_nn(VPXRangeCoder *c, int bits) | ^ 1 warning generated. CC libavcodec/vp89_rac.h.o In file included from libavcodec/vp56data.h.c:1: In file included from src/libavcodec/vp56data.h:30: src/libavcodec/vp56.h:245:61: warning: unused parameter 'bits' [-Wunused-parameter] 245 | av_unused static int vp56_rac_gets_nn(VPXRangeCoder *c, int bits) | ^ 1 warning generated. CC libavcodec/vp8data.h.o In file included from libavcodec/vp6data.h.c:1: In file included from src/libavcodec/vp6data.h:31: src/libavcodec/vp56.h:245:61: warning: unused parameter 'bits' [-Wunused-parameter] 245 | av_unused static int vp56_rac_gets_nn(VPXRangeCoder *c, int bits) | ^ In file included from libavcodec/vp6data.h.c:1: src/libavcodec/vp6data.h:304:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 304 | { 2, 2}, {-1}, {-2}, | ^ src/libavcodec/vp6data.h:304:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 304 | { 2, 2}, {-1}, {-2}, | ^ src/libavcodec/vp6data.h:305:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 305 | { 2, 3}, {-3}, {-4}, | ^ src/libavcodec/vp6data.h:305:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 305 | { 2, 3}, {-3}, {-4}, | ^ src/libavcodec/vp6data.h:308:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 308 | { 2, 6}, {-5}, {-6}, | ^ src/libavcodec/vp6data.h:308:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 308 | { 2, 6}, {-5}, {-6}, | ^ src/libavcodec/vp6data.h:309:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 309 | { 2, 7}, {-7}, {-8}, | ^ src/libavcodec/vp6data.h:309:23: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 309 | { 2, 7}, {-7}, {-8}, | ^ src/libavcodec/vp6data.h:310:17: warning: missing field 'prob_idx' initializer [-Wmissing-field-initializers] 310 | {-0}, | ^ 10 warnings generated. CC libavcodec/vp8dsp.h.o CC libavcodec/vp9.h.o CC libavcodec/vp9data.h.o CC libavcodec/vp9dec.h.o CC libavcodec/vp9dsp.h.o CC libavcodec/vp9shared.h.o CC libavcodec/vpx_rac.h.o CC libavcodec/vulkan_decode.h.o CC libavcodec/vulkan_encode.h.o CC libavcodec/vulkan_video.h.o CC libavcodec/vvc.h.o In file included from libavcodec/vulkan_decode.h.c:1: In file included from src/libavcodec/vulkan_decode.h:23: src/libavcodec/decode.h:230:6: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 230 | enum AVExifHeaderMode; | ^ CC libavcodec/wavpack.h.o In file included from libavcodec/wavpack.h.c:1: src/libavcodec/wavpack.h:145:13: warning: comparison of integers of different signs: 'int16_t' (aka 'short') and 'unsigned int' [-Wsign-compare] 145 | if (val > 31U) | ~~~ ^ ~~~ 1 warning generated. CC libavcodec/wavpackenc.h.o In file included from libavcodec/wavpackenc.h.c:1: In file included from src/libavcodec/wavpackenc.h:26: src/libavcodec/wavpack.h:145:13: warning: comparison of integers of different signs: 'int16_t' (aka 'short') and 'unsigned int' [-Wsign-compare] 145 | if (val > 31U) | ~~~ ^ ~~~ In file included from libavcodec/vulkan_encode.h.c:1: In file included from src/libavcodec/vulkan_encode.h:28: In file included from src/libavcodec/vulkan_video.h:23: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ In file included from libavcodec/vulkan_decode.h.c:1: In file included from src/libavcodec/vulkan_decode.h:27: In file included from src/libavcodec/vulkan_video.h:23: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ 2 warnings generated. 3 warnings generated. In file included from libavcodec/vulkan_video.h.c:1: In file included from src/libavcodec/vulkan_video.h:23: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ CC libavcodec/wma.h.o CC libavcodec/wma_common.h.o 2 warnings generated. 1 warning generated. CC libavcodec/wma_freqs.h.o CC libavcodec/wmadata.h.o CC libavcodec/wmaprodata.h.o CC libavcodec/wmavoice_data.h.o CC libavcodec/wmv2.h.o CC libavcodec/wmv2data.h.o In file included from libavcodec/wma.h.c:1: In file included from src/libavcodec/wma.h:31: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/wmv2dec.h.o 2 warnings generated. In file included from libavcodec/wmadata.h.c:1: In file included from src/libavcodec/wmadata.h:32: In file included from src/libavcodec/wma.h:31: src/libavcodec/put_bits.h:237:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 237 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ src/libavcodec/put_bits.h:275:37: warning: comparison of integers of different signs: '__ptrdiff_t' (aka 'long') and '__size_t' (aka 'unsigned long') [-Wsign-compare] 275 | if (s->buf_end - s->buf_ptr >= sizeof(BitBuf)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ CC libavcodec/wmv2dsp.h.o CC libavcodec/xface.h.o 2 warnings generated. CC libavcodec/xiph.h.o CC libavcodec/xvididct.h.o CC libavcodec/xwd.h.o CC libavcodec/zlib_wrapper.h.o CC libavcodec/x86/cabac.h.o CC libavcodec/x86/constants.h.o libavcodec/xwd.h.c:1:28: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavcodec/xwd.h" | ^ 1 warning generated. CC libavcodec/x86/fdct.h.o CC libavcodec/x86/fpel.h.o CC libavcodec/x86/hpeldsp.h.o CC libavcodec/x86/idctdsp.h.o CC libavcodec/x86/mathops.h.o CC libavcodec/x86/qpel.h.o CC libavcodec/x86/simple_idct.h.o CC libavcodec/x86/vc1dsp.h.o CC libavcodec/x86/videodsp.h.o CC libavcodec/x86/vp9dsp_init.h.o CC libavcodec/x86/xvididct.h.o CC libswresample/audioconvert.h.o CC libswresample/resample.h.o CC libswresample/swresample.h.o CC libswresample/swresample_internal.h.o CC libswresample/version.h.o CC libswresample/version_major.h.o CC libswscale/cms.h.o CC libswscale/csputils.h.o libswresample/version.h.c:1:35: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libswresample/version.h" | ^ 1 warning generated. libswresample/version_major.h.c:1:41: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libswresample/verCC libswscale/filters.h.o sion_major.h" | ^ 1 warning generated. CC libswscale/format.h.o In file included from libswscale/cms.h.c:1: In file included from src/libswscale/cms.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ 1 warning generated. CC libswscale/graph.h.o CC libswscale/lut3d.h.o In file included from libswscale/format.h.c:1: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwCC libswscale/ops.h.o sPixelType; | ^ 1 warning generated. CC libswscale/ops_backend.h.o In file included from libswscale/graph.h.c:1: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ 1 warning generated. In file included from libswscale/lut3d.h.c:1: In file included from src/libswscale/lut3d.h:29: In file included from src/libswscale/cms.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ CC libswscale/ops_chain.h.o 1 warning generated. CC libswscale/ops_dispatch.h.o In file included from libswscale/ops.h.c:1: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from libswscale/ops_backend.h.c:1: In file included from src/libswscale/ops_backend.h:40: In file included from src/libswscale/ops_chain.h:27: In file included from src/libswscale/ops_internal.h:26: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ 1 warning generated. CC libswscale/ops_internal.h.o 1 warning generated. CC libswscale/rgb2rgb.h.o CC libswscale/swscale.h.o In file included from libswscale/ops_dispatch.h.c:1: In file included from src/libswscale/ops_dispatch.h:27: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ In file included from libswscale/ops_chain.h.c:1: In file included from src/libswscale/ops_chain.h:27: In file included from src/libswscale/ops_internal.h:26: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ 1 warning generated. 1 warning generated. CC libswscale/swscale_internal.h.o CC libswscale/version.h.o In file included from libswscale/ops_internal.h.c:1: In file included from src/libswscale/ops_internal.h:26: In file included from src/libswscale/ops.h:30: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ 1 warning generated. CC libswscale/version_major.h.o libswscale/version.h.c:1:32: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libswscale/version.h" | ^ 1 warning generated. CC libavutil/adler32.h.o libswscale/version_major.h.c:1:38: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libswscale/version_major.h" | ^ 1 warning generated. CC libavutil/aes.h.o CC libavutil/aes_ctr.h.o In file included from libswscale/swscale_internal.h.c:1: In file included from src/libswscale/swscale_internal.h:29: In file included from src/libswscale/graph.h:30: src/libswscale/format.h:158:14: warning: ISO C forbids forward references to 'enum' types [-Wpedantic] 158 | typedef enum SwsPixelType SwsPixelType; | ^ CC libavutil/aes_internal.h.o CC libavutil/ambient_viewing_environment.h.o CC libavutil/attributes.h.o In file included from libswscale/swscale_internal.h.c:1: src/libswscale/swscale_internal.h:80:28: warning: cast from 'const struct SwsContext *' to 'struct SwsInternal *' drops const qualifier [-Wcast-qual] 80 | return (SwsInternal *) sws; | ^ CC libavutil/attributes_internal.h.o 2 warnings generated. CC libavutil/audio_fifo.h.o libavutil/attributes.h.c:1:34: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/attributes.h" | ^ 1 warning generated. CC libavutil/avassert.h.o libavutil/attributes_internal.h.c:1:43: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/attributes_internal.h" | ^ 1 warning generated. CC libavutil/avstring.h.o CC libavutil/avutil.h.o CC libavutil/base64.h.o CC libavutil/blowfish.h.o CC libavutil/bprint.h.o CC libavutil/bswap.h.o CC libavutil/buffer.h.o CC libavutil/buffer_internal.h.o CC libavutil/camellia.h.o CC libavutil/cast5.h.o CC libavutil/channel_layout.h.o CC libavutil/colorspace.h.o CC libavutil/common.h.o CC libavutil/container_fifo.h.o CC libavutil/cpu.h.o CC libavutil/cpu_internal.h.o CC libavutil/crc.h.o CC libavutil/crc_internal.h.o CC libavutil/csp.h.o CC libavutil/des.h.o In file included from libavutil/crc_internal.h.c:1: src/libavutil/crc_internal.h:29:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 29 | for (i = 0; i < (deg / 8); i += 1) { | ~ ^ ~~~~~~~ src/libavutil/crc_internal.h:38:17: warning: unused function 'xnmodp' [-Wunused-function] 38 | static uint64_t xnmodp(unsigned n, uint64_t poly, unsigned deg, uint64_t *div, int bitreverse) | ^~~~~~ 2 warnings generated. CC libavutil/detection_bbox.h.o CC libavutil/dict.h.o CC libavutil/display.h.o CC libavutil/dovi_meta.h.o CC libavutil/downmix_info.h.o CC libavutil/dynarray.h.o In file included from libavutil/dovi_meta.h.c:1: src/libavutil/dovi_meta.h:365:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 365 | return (AVDOVIRpuDataHeader *)((uint8_t *) data + data->header_offset); | ^ src/libavutil/dovi_meta.h:371:46: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 371 | return (AVDOVIDataMapping *)((uint8_t *) data + data->mapping_offset); | ^ src/libavutil/dovi_meta.h:377:48: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 377 | return (AVDOVIColorMetadata *)((uint8_t *) data + data->color_offset); | ^ src/libavutil/dovi_meta.h:387:41: warning: cast from 'const struct AVDOVIMetadata *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 387 | return (AVDOVIDmData *)((uint8_t *) data + data->ext_block_offset + | ^ 4 warnings generated. CC libavutil/emms.h.o In file included from libavutil/detection_bbox.h.c:1: src/libavutil/detection_bbox.h:87:43: warning: cast from 'const struct AVDetectionBBoxHeader *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 87 | return (AVDetectionBBox *)((uint8_t *)header + header->bboxes_offset + | ^ 1 warning generated. CC libavutil/encryption_info.h.o CC libavutil/error.h.o CC libavutil/eval.h.o CC libavutil/executor.h.o CC libavutil/ffmath.h.o CC libavutil/fifo.h.o CC libavutil/file.h.o CC libavutil/file_open.h.o CC libavutil/film_grain_params.h.o CC libavutil/fixed_dsp.h.o CC libavutil/float2half.h.o CC libavutil/float_dsp.h.o CC libavutil/frame.h.o CC libavutil/getenv_utf8.h.o CC libavutil/half2float.h.o CC libavutil/hash.h.o In file included from libavutil/getenv_utf8.h.c:1: src/libavutil/getenv_utf8.h:72:39: warning: unused parameter 'var' [-Wunused-parameter] 72 | static inline void freeenv_utf8(char *var) | ^ 1 warning generated. CC libavutil/hdr_dynamic_metadata.h.o CC libavutil/hdr_dynamic_vivid_metadata.h.o CC libavutil/hmac.h.o CC libavutil/hwcontext.h.o CC libavutil/hwcontext_amf.h.o CC libavutil/hwcontext_amf_internal.h.o CC libavutil/hwcontext_d3d12va_internal.h.o CC libavutil/hwcontext_drm.h.o libavutil/hwcontext_d3d12va_internal.h.c:1:50: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/hwcontext_d3d12va_internal.h" | ^ 1 warning generated. CC libavutil/hwcontext_internal.h.o CC libavutil/hwcontext_mediacodec.h.o CC libavutil/hwcontext_oh.h.o CC libavutil/hwcontext_vulkan.h.o CC libavutil/iamf.h.o CC libavutil/imgutils.h.o CC libavutil/imgutils_internal.h.o In file included from libavutil/iamf.h.c:1: src/libavutil/iamf.h:263:32: warning: cast from 'const struct AVIAMFParamDefinition *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 263 | return (void *)((uint8_t *)par + par->subblocks_offset + idx * par->subblock_size); | ^ 1 warning generated. CC libavutil/integer.h.o CC libavutil/internal.h.o CC libavutil/intfloat.h.o CC libavutil/intmath.h.o CC libavutil/intreadwrite.h.o CC libavutil/lfg.h.o CC libavutil/libm.h.o CC libavutil/lls.h.o CC libavutil/log.h.o CC libavutil/lzo.h.o CC libavutil/macos_kperf.h.o CC libavutil/macros.h.o CC libavutil/mastering_display_metadata.h.o libavutil/macros.h.c:1:30: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/macros.h" | ^ 1 warning generated. CC libavutil/mathematics.h.o CC libavutil/md5.h.o CC libavutil/mem.h.o CC libavutil/mem_internal.h.o CC libavutil/motion_vector.h.o CC libavutil/murmur3.h.o CC libavutil/opt.h.o CC libavutil/parseutils.h.o CC libavutil/pca.h.o CC libavutil/pixdesc.h.o CC libavutil/pixelutils.h.o CC libavutil/pixfmt.h.o CC libavutil/qsort.h.o CC libavutil/random_seed.h.o libavutil/qsort.h.c:1:29: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/qsort.h" | ^ 1 warning generated. CC libavutil/rational.h.o CC libavutil/rc4.h.o CC libavutil/refstruct.h.o CC libavutil/replaygain.h.o CC libavutil/reverse.h.o CC libavutil/ripemd.h.o CC libavutil/samplefmt.h.o CC libavutil/sfc64.h.o CC libavutil/sha.h.o CC libavutil/sha512.h.o CC libavutil/side_data.h.o CC libavutil/slicethread.h.o CC libavutil/softfloat.h.o CC libavutil/softfloat_ieee754.h.o CC libavutil/softfloat_tables.h.o CC libavutil/spherical.h.o CC libavutil/stereo3d.h.o CC libavutil/tablegen.h.o CC libavutil/tdrdi.h.o CC libavutil/tea.h.o CC libavutil/thread.h.o CC libavutil/threadmessage.h.o CC libavutil/time.h.o CC libavutil/time_internal.h.o CC libavutil/timecode.h.o CC libavutil/timecode_internal.h.o CC libavutil/timer.h.o CC libavutil/timestamp.h.o CC libavutil/tree.h.o CC libavutil/twofish.h.o CC libavutil/tx.h.o CC libavutil/tx_priv.h.o CC libavutil/uuid.h.o CC libavutil/version.h.o CC libavutil/version_major.h.o libavutil/version.h.c:1:31: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/version.h" | ^ 1 warning generated. CC libavutil/video_enc_params.h.o CC libavutil/video_hint.h.o libavutil/version_major.h.c:1:37: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/version_major.h" | ^ 1 warning generated. CC libavutil/vulkan.h.o CC libavutil/vulkan_functions.h.o In file included from libavutil/video_hint.h.c:1: src/libavutil/video_hint.h:68:39: warning: cast from 'const struct AVVideoHint *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 68 | return (AVVideoRect *)((uint8_t *)hints + hints->rect_offset); | ^ src/libavutil/video_hint.h:73:39: warning: cast from 'const struct AVVideoHint *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 73 | return (AVVideoRect *)((uint8_t *)hints + hints->rect_offset + idx * hints->rect_size); | ^ 2 warnings generated. CC libavutil/vulkan_loader.h.o CC libavutil/wchar_filename.h.o libavutil/wchar_filename.h.c:1:38: warning: ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit] 1 | #include "libavutil/wchar_filename.h" | ^ 1 warning generated. CC libavutil/xga_font_data.h.o CC libavutil/xtea.h.o CC libavutil/zlib_utils.h.o In file included from libavutil/vulkan.h.c:1: src/libavutil/vulkan.h:369:16: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 369 | while (cnt < FF_ARRAY_ELEMS(f->img) && f->img[cnt]) | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan.h:394:26: warning: cast from 'const void *' to 'void *' drops const qualifier [-Wcast-qual] 394 | out->pNext = (void *)in; | ^ 2 warnings generated. CC libavutil/x86/asm.h.o In file included from libavutil/vulkan_loader.h.c:1: src/libavutil/vulkan_loader.h:104:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 104 | for (int j = 0; j < FF_ARRAY_ELEMS(extension_map); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan_loader.h:157:23: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 157 | for (int i = 0; i < FF_ARRAY_ELEMS(vk_load_info); name += strlen(name) + 1, i++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libavutil/vulkan_loader.h:167:27: warning: comparison of integers of different signs: 'int' and '__size_t' (aka 'unsigned long') [-Wsign-compare] 167 | for (int j = 0; j < FF_ARRAY_ELEMS(extensions); j++) { | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ CC libavutil/x86/cpu.h.o 3 warnings generated. CC libavutil/x86/crc.h.o CC libavutil/x86/pixelutils.h.o CC libavutil/x86/w64xmmtest.h.o LD doc/examples/avio_list_dir_g LD doc/examples/avio_read_callback_g LD doc/examples/decode_audio_g In file included from libavutil/x86/crc.h.c:1: In file included from src/libavutil/x86/crc.h:34: src/libavutil/crc_internal.h:29:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 29 | for (i = 0; i < (deg / 8); i += 1) { | ~ ^ ~~~~~~~ In file included from libavutil/x86/crc.h.c:1: src/libavutil/x86/crc.h:108:82: warning: unused parameter 'ctx_size' [-Wunused-parameter] 108 | static inline void crc_init_x86(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size) | ^ 2 warnings generated. LD doc/examples/decode_filter_audio_g LD doc/examples/decode_filter_video_g LD doc/examples/decode_video_g LD doc/examples/demux_decode_g LD doc/examples/encode_audio_g LD doc/examples/encode_video_g LD doc/examples/extract_mvs_g LD doc/examples/filter_audio_g LD doc/examples/hw_decode_g LD doc/examples/mux_g LD doc/examples/remux_g LD doc/examples/resample_audio_g LD doc/examples/scale_video_g LD doc/examples/show_metadata_g LD doc/examples/transcode_aac_g LD doc/examples/transcode_g LD libavfilter/tests/drawutils LD libavfilter/tests/integral LD libavcodec/tests/snowenc CC libswresample/tests/swresample.o src/libswresample/tests/swresample.c:333:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 333 | mid_count= swr_convert(forw_ctx, amid, 3*SAMPLES, (const uint8_t **)ain, SAMPLES); | ^ src/libswresample/tests/swresample.c:335:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 335 | mid_count= swr_convert(forw_ctx, amid, 0, (const uint8_t **)ain, SAMPLES); | ^ src/libswresample/tests/swresample.c:336:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 336 | mid_count+=swr_convert(forw_ctx, amid, 3*SAMPLES, (const uint8_t **)ain, 0); | ^ src/libswresample/tests/swresample.c:339:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 339 | mid_count= swr_convert(forw_ctx, amid, 0, (const uint8_t **)ain, 1); | ^ src/libswresample/tests/swresample.c:342:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 342 | mid_count+=swr_convert(forw_ctx, amid, 3*SAMPLES, (const uint8_t **)ain, 0); | ^ src/libswresample/tests/swresample.c:344:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 344 | mid_count+=swr_convert(forw_ctx, amid, 2, (const uint8_t **)ain, 2); | ^ src/libswresample/tests/swresample.c:347:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 347 | mid_count+=swr_convert(forw_ctx, amid, 1, (const uint8_t **)ain, SAMPLES-3); | ^ src/libswresample/tests/swresample.c:350:81: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 350 | mid_count+=swr_convert(forw_ctx, amid, 3*SAMPLES, (const uint8_t **)ain, 0); | ^ src/libswresample/tests/swresample.c:353:75: warning: cast from 'uint8_t **' (aka 'unsigned char **') to 'const uint8_t **' (aka 'const unsigned char **') must have all intermediate pointers const qualified to be safe [-Wcast-qual] 353 | out_count= swr_convert(backw_ctx,aout, SAMPLES, (const uint8_t **)amid, mid_count); | ^ 9 warnings generated. LD libswscale/tests/colorspace LD libswscale/tests/sws_ops_aarch64 LD libavutil/tests/error LD libavutil/tests/hwdevice LD libavutil/tests/lls LD libavutil/tests/log LD libavutil/tests/pca LD libavutil/tests/pixdesc LD libavutil/tests/rational LD libavutil/tests/softfloat LD libavutil/tests/utf8 LD tests/checkasm/checkasm TEST api-threadmessage TEST api-flac TEST api-enc-parser TEST api-enc-parser-cif GEN tests/data/asynth1.sw GEN tests/vsynth1/00.pgm TEST api-band TEST api-h264 TEST api-h264-slice LD libavcodec/tests/apv LD libavcodec/tests/avpacket LD libavcodec/tests/bitstream_be LD libavcodec/tests/bitstream_le LD libavcodec/tests/cabac LD libavcodec/tests/celp_math LD libavcodec/tests/codec_desc LD libavcodec/tests/golomb LD libavcodec/tests/hashtable LD libavcodec/tests/dct TEST h264-levels TEST h265-levels TEST mpeg12framerate TEST rangecoder TEST mathops TEST j2k-dwt TEST libavcodec-avcodec TEST libavcodec-huffman TEST libavcodec-htmlsubtitles LD libavformat/tests/seek_utils LD libavformat/tests/noproxy LD libavformat/tests/srtp LD libavformat/tests/url LD libavformat/tests/movenc LD libavutil/tests/adler32 LD libavutil/tests/aes LD libavutil/tests/aes_ctr LD libavutil/tests/camellia LD libavutil/tests/cast5 LD libavutil/tests/channel_layout LD libavutil/tests/audio_fifo LD libavutil/tests/avstring LD libavutil/tests/base64 LD libavutil/tests/blowfish LD libavutil/tests/bprint LD libavutil/tests/cpu LD libavutil/tests/crc LD libavutil/tests/color_utils LD libavutil/tests/des LD libavutil/tests/dict LD libavutil/tests/encryption_info LD libavutil/tests/eval LD libavutil/tests/fifo LD libavutil/tests/film_grain_params LD libavutil/tests/hash LD libavutil/tests/hmac LD libavutil/tests/imgutils LD libavutil/tests/integer LD libavutil/tests/lfg LD libavutil/tests/md5 LD libavutil/tests/murmur3 LD libavutil/tests/parseutils LD libavutil/tests/pixfmt_best LD libavutil/tests/display LD libavutil/tests/random_seed LD libavutil/tests/ripemd LD libavutil/tests/sha LD libavutil/tests/sha512 LD libavutil/tests/side_data_array LD libavutil/tests/stereo3d LD libavutil/tests/tree LD libavutil/tests/twofish LD libavutil/tests/xtea LD libavutil/tests/tea LD libavutil/tests/opt LD libavutil/tests/uuid LD libavutil/tests/file LD libavutil/tests/cpu_init LD libavutil/tests/pixelutils LD libswscale/tests/pixdesc_query LD libswscale/tests/floatimg_cmp LD libswscale/tests/swscale LD libswscale/tests/sws_ops TEST fifo-muxer-tst TEST filter-adelay TEST filter-aecho TEST filter-aemphasis-50fm TEST filter-aemphasis-75kf TEST filter-afade-qsin TEST filter-afade-iqsin TEST filter-afade-esin TEST filter-afade-hsin TEST filter-afade-exp TEST filter-afade-log TEST filter-agate TEST filter-alimiter TEST filter-amerge TEST filter-amerge-mode TEST filter-chorus TEST filter-pan-stereo1 TEST filter-pan-stereo2 TEST filter-pan-upmix2 TEST filter-pan-downmix1 TEST filter-pan-downmix2 TEST filter-channelmap-one-int LD libavfilter/tests/formats TEST filter-overlay TEST filter-overlay_rgb TEST filter-overlay_yuv420 TEST filter-overlay_yuv420p10 TEST filter-overlay_nv12 TEST filter-overlay_nv21 TEST filter-overlay_yuv422 TEST filter-overlay_yuv422p10 TEST filter-overlay_yuv444 TEST filter-overlay_yuv444p10 TEST filter-removegrain-mode-00 TEST filter-removegrain-mode-01 TEST filter-removegrain-mode-02 TEST filter-removegrain-mode-03 TEST filter-removegrain-mode-04 TEST filter-removegrain-mode-05 TEST filter-removegrain-mode-06 TEST filter-removegrain-mode-07 TEST filter-removegrain-mode-08 TEST filter-removegrain-mode-09 TEST filter-removegrain-mode-10 TEST filter-removegrain-mode-11 TEST filter-removegrain-mode-12 TEST filter-removegrain-mode-13 TEST filter-removegrain-mode-14 TEST filter-removegrain-mode-15 TEST filter-removegrain-mode-16 TEST filter-removegrain-mode-17 TEST filter-removegrain-mode-18 TEST filter-removegrain-mode-19 TEST filter-removegrain-mode-20 TEST filter-removegrain-mode-21 TEST filter-removegrain-mode-22 TEST filter-removegrain-mode-23 TEST filter-removegrain-mode-24 TEST filter-trim-duration TEST filter-trim-frame TEST filter-trim-mixed TEST filter-trim-time TEST filter-unsharp-yuv420p10 TEST filter-scale2ref_keep_aspect TEST filter-scalechroma TEST filter-idet TEST filter-select TEST vsynth1-mpeg4-qprd TEST filter-stereo3d-al-sbsl TEST filter-stereo3d-ar-abl TEST filter-stereo3d-abr-mr TEST filter-stereo3d-abr-ml TEST filter-stereo3d-sbsl-abl TEST filter-stereo3d-sbsl-abr TEST filter-stereo3d-sbsl-al TEST filter-stereo3d-sbsl-sbsr TEST filter-stereo3d-sbsl-agmc TEST filter-stereo3d-sbsl-agmd TEST filter-stereo3d-sbsl-agmg TEST filter-stereo3d-sbsl-agmh TEST filter-stereo3d-sbsl-arbg TEST filter-stereo3d-sbsl-arcc TEST filter-stereo3d-sbsl-arcd TEST filter-stereo3d-sbsl-arcg TEST filter-stereo3d-sbsl-arch TEST filter-stereo3d-sbsl-argg TEST filter-stereo3d-sbsl-aybc TEST filter-stereo3d-sbsl-aybd TEST filter-stereo3d-sbsl-aybg TEST filter-stereo3d-sbsl-aybh TEST filter-pixdesc-yuv420p TEST filter-pixdesc-yuyv422 TEST filter-pixdesc-rgb24 TEST filter-pixdesc-bgr24 TEST filter-pixdesc-yuv422p TEST filter-pixdesc-yuv444p TEST filter-pixdesc-yuv410p TEST filter-pixdesc-yuv411p TEST filter-pixdesc-gray TEST filter-pixdesc-monow TEST filter-pixdesc-monob TEST filter-pixdesc-yuvj420p TEST filter-pixdesc-yuvj422p TEST filter-pixdesc-yuvj444p TEST filter-pixdesc-uyvy422 TEST filter-pixdesc-bgr8 TEST filter-pixdesc-bgr4_byte TEST filter-pixdesc-rgb8 TEST filter-pixdesc-rgb4_byte TEST filter-pixdesc-nv12 TEST filter-pixdesc-nv21 TEST filter-pixdesc-argb TEST filter-pixdesc-rgba TEST filter-pixdesc-abgr TEST filter-pixdesc-bgra TEST filter-pixdesc-gray16be TEST filter-pixdesc-gray16le TEST filter-pixdesc-yuv440p TEST filter-pixdesc-yuvj440p TEST filter-pixdesc-yuva420p TEST filter-pixdesc-rgb48be TEST filter-pixdesc-rgb48le TEST filter-pixdesc-rgb565be TEST filter-pixdesc-rgb565le TEST filter-pixdesc-rgb555be TEST filter-pixdesc-rgb555le TEST filter-pixdesc-bgr565be TEST filter-pixdesc-bgr565le TEST filter-pixdesc-bgr555be TEST filter-pixdesc-bgr555le TEST filter-pixdesc-yuv420p16le TEST filter-pixdesc-yuv420p16be TEST filter-pixdesc-yuv422p16le TEST filter-pixdesc-yuv422p16be TEST filter-pixdesc-yuv444p16le TEST filter-pixdesc-yuv444p16be TEST filter-pixdesc-rgb444le TEST filter-pixdesc-rgb444be TEST filter-pixdesc-bgr444le TEST filter-pixdesc-bgr444be TEST filter-pixdesc-ya8 TEST filter-pixdesc-bgr48be TEST filter-pixdesc-bgr48le TEST filter-pixdesc-yuv420p9be TEST filter-pixdesc-yuv420p9le TEST filter-pixdesc-yuv420p10be TEST filter-pixdesc-yuv420p10le TEST filter-pixdesc-yuv422p10be TEST filter-pixdesc-yuv422p10le TEST filter-pixdesc-yuv444p9be TEST filter-pixdesc-yuv444p9le TEST filter-pixdesc-yuv444p10be TEST filter-pixdesc-yuv444p10le TEST filter-pixdesc-yuv422p9be TEST filter-pixdesc-yuv422p9le TEST filter-pixdesc-gbrp TEST filter-pixdesc-gbrp9be TEST filter-pixdesc-gbrp9le TEST filter-pixdesc-gbrp10be TEST filter-pixdesc-gbrp10le TEST filter-pixdesc-gbrp16be TEST filter-pixdesc-gbrp16le TEST filter-pixdesc-yuva422p TEST filter-pixdesc-yuva444p TEST filter-pixdesc-yuva420p9be TEST filter-pixdesc-yuva420p9le TEST filter-pixdesc-yuva422p9be TEST filter-pixdesc-yuva422p9le TEST filter-pixdesc-yuva444p9be TEST filter-pixdesc-yuva444p9le TEST filter-pixdesc-yuva420p10be TEST filter-pixdesc-yuva420p10le TEST filter-pixdesc-yuva422p10be TEST filter-pixdesc-yuva422p10le TEST filter-pixdesc-yuva444p10be TEST filter-pixdesc-yuva444p10le TEST filter-pixdesc-yuva420p16be TEST filter-pixdesc-yuva420p16le TEST filter-pixdesc-yuva422p16be TEST filter-pixdesc-yuva422p16le TEST filter-pixdesc-yuva444p16be TEST filter-pixdesc-yuva444p16le TEST filter-pixdesc-xyz12le TEST filter-pixdesc-xyz12be TEST filter-pixdesc-nv16 TEST filter-pixdesc-nv20le TEST filter-pixdesc-nv20be TEST filter-pixdesc-rgba64be TEST filter-pixdesc-rgba64le TEST filter-pixdesc-bgra64be TEST filter-pixdesc-bgra64le TEST filter-pixdesc-yvyu422 TEST filter-pixdesc-ya16be TEST filter-pixdesc-ya16le TEST filter-pixdesc-gbrap TEST filter-pixdesc-gbrap16be TEST filter-pixdesc-gbrap16le TEST filter-pixdesc-0rgb TEST filter-pixdesc-rgb0 TEST filter-pixdesc-0bgr TEST filter-pixdesc-bgr0 TEST filter-pixdesc-yuv420p12be TEST filter-pixdesc-yuv420p12le TEST filter-pixdesc-yuv420p14be TEST filter-pixdesc-yuv420p14le TEST filter-pixdesc-yuv422p12be TEST filter-pixdesc-yuv422p12le TEST filter-pixdesc-yuv422p14be TEST filter-pixdesc-yuv422p14le TEST filter-pixdesc-yuv444p12be TEST filter-pixdesc-yuv444p12le TEST filter-pixdesc-yuv444p14be TEST filter-pixdesc-yuv444p14le TEST filter-pixdesc-gbrp12be TEST filter-pixdesc-gbrp12le TEST filter-pixdesc-gbrp14be TEST filter-pixdesc-gbrp14le TEST filter-pixdesc-yuvj411p TEST filter-pixdesc-yuv440p10le TEST filter-pixdesc-yuv440p10be TEST filter-pixdesc-yuv440p12le TEST filter-pixdesc-yuv440p12be TEST filter-pixdesc-ayuv64le TEST filter-pixdesc-ayuv64be TEST filter-pixdesc-p010le TEST filter-pixdesc-p010be TEST filter-pixdesc-gbrap12be TEST filter-pixdesc-gbrap12le TEST filter-pixdesc-gbrap10be TEST filter-pixdesc-gbrap10le TEST filter-pixdesc-gray12be TEST filter-pixdesc-gray12le TEST filter-pixdesc-gray10be TEST filter-pixdesc-gray10le TEST filter-pixdesc-p016le TEST filter-pixdesc-p016be TEST filter-pixdesc-gray9be TEST filter-pixdesc-gray9le TEST filter-pixdesc-gbrpf32be TEST filter-pixdesc-gbrpf32le TEST filter-pixdesc-gbrapf32be TEST filter-pixdesc-gbrapf32le TEST filter-pixdesc-gray14be TEST filter-pixdesc-gray14le TEST filter-pixdesc-grayf32be TEST filter-pixdesc-grayf32le TEST filter-pixdesc-yuva422p12be TEST filter-pixdesc-yuva422p12le TEST filter-pixdesc-yuva444p12be TEST filter-pixdesc-yuva444p12le TEST filter-pixdesc-nv24 TEST filter-pixdesc-nv42 TEST filter-pixdesc-y210le TEST filter-pixdesc-x2rgb10le TEST filter-pixdesc-x2bgr10le TEST filter-pixdesc-p210be TEST filter-pixdesc-p210le TEST filter-pixdesc-p410be TEST filter-pixdesc-p410le TEST filter-pixdesc-p216be TEST filter-pixdesc-p216le TEST filter-pixdesc-p416be TEST filter-pixdesc-p416le TEST filter-pixdesc-vuya TEST filter-pixdesc-vuyx TEST filter-pixdesc-p012le TEST filter-pixdesc-p012be TEST filter-pixdesc-y212le TEST filter-pixdesc-xv30le TEST filter-pixdesc-xv36be TEST filter-pixdesc-xv36le TEST filter-pixdesc-p212be TEST filter-pixdesc-p212le TEST filter-pixdesc-p412be TEST filter-pixdesc-p412le TEST filter-pixdesc-gbrap14be TEST filter-pixdesc-gbrap14le TEST filter-pixdesc-ayuv TEST filter-pixdesc-uyva TEST filter-pixdesc-vyu444 TEST filter-pixdesc-v30xle TEST filter-pixdesc-y216le TEST filter-pixdesc-xv48be TEST filter-pixdesc-xv48le TEST filter-pixdesc-yuv444p10msbbe TEST filter-pixdesc-yuv444p10msble TEST filter-pixdesc-yuv444p12msbbe TEST filter-pixdesc-yuv444p12msble TEST filter-pixdesc-gbrp10msbbe TEST filter-pixdesc-gbrp10msble TEST filter-pixdesc-gbrp12msbbe TEST filter-pixdesc-gbrp12msble TEST filter-pixfmts-copy TEST filter-pixfmts-crop TEST filter-pixfmts-field TEST filter-pixfmts-fieldmatch TEST filter-pixfmts-fieldorder TEST filter-pixfmts-hflip TEST filter-pixfmts-il TEST filter-pixfmts-kerndeint TEST filter-pixfmts-lut TEST filter-pixfmts-null TEST filter-pixfmts-pad TEST filter-pixfmts-pullup TEST filter-pixfmts-rotate TEST filter-pixfmts-scale TEST filter-pixfmts-super2xsai TEST filter-pixfmts-swapuv TEST filter-pixfmts-tinterlace_cvlpf TEST filter-pixfmts-tinterlace_merge TEST filter-pixfmts-tinterlace_pad TEST filter-pixfmts-tinterlace_vlpf TEST filter-pixfmts-transpose TEST filter-pixfmts-vflip TEST filter-crop TEST filter-crop_scale TEST filter-crop_scale_vflip TEST filter-crop_vflip TEST filter-null TEST filter-scale200 TEST filter-scale500 TEST filter-vflip TEST filter-colormatrix1 TEST filter-colormatrix2 TEST filter-vflip_crop TEST filter-vflip_vflip TEST filter-edgedetect TEST filter-edgedetect-colormix TEST filter-median TEST filter-hue1 TEST filter-hue2 TEST filter-hue3 TEST filter-hue4 TEST filter-pad TEST filter-setdar TEST filter-setsar TEST filter-thumbnail TEST filter-tile TEST filter-pixelize-avg TEST filter-pixelize-min TEST filter-pixelize-max TEST filter-tiltandshift TEST filter-tiltandshift-410 TEST filter-tiltandshift-422 TEST filter-tiltandshift-444 TEST filter-boxblur TEST filter-colorchannelmixer TEST filter-drawbox TEST filter-fade TEST filter-fieldorder TEST filter-framepack-columns TEST filter-framepack-frameseq TEST filter-framepack-lines TEST filter-framepack-sbs TEST filter-framepack-tab TEST filter-gradfun TEST filter-hqdn3d TEST filter-interlace TEST filter-interlace-complex TEST filter-negate TEST filter-histogram-levels TEST filter-waveform_column TEST filter-waveform_row TEST filter-waveform_envelope TEST filter-waveform_uv TEST filter-vectorscope_gray TEST filter-vectorscope_color TEST filter-vectorscope_color2 TEST filter-vectorscope_color3 TEST filter-vectorscope_color4 TEST filter-vectorscope_xy TEST filter-mergeplanes TEST filter-hstack TEST filter-vstack TEST filter-phase TEST filter-separatefields TEST filter-weave TEST filter-select-alternate TEST filter-setpts TEST filter-shuffleframes TEST filter-shuffleplanes-dup-luma TEST filter-shuffleplanes-swapuv TEST filter-swaprect TEST filter-tblend TEST filter-telecine TEST filter-transpose TEST filter-unsharp TEST filter-alphaextract_alphamerge_rgb TEST filter-alphaextract_alphamerge_yuv TEST filter-colorlevels TEST filter-colorlevels-16 TEST filter-colorbalance TEST filter-colorbalance-gbrap TEST filter-colorbalance-rgba64 TEST filter-colorbalance-gbrap-16 TEST swr-resample_async-s16p-8000-44100 TEST swr-resample_exact_async-s16p-48000-8000 TEST swr-resample_exact_async-s16p-48000-44100 TEST swr-resample-s16p-2626-8000 TEST swr-resample-s16p-2626-44100 TEST swr-resample-s16p-2626-48000 TEST swr-resample-s16p-2626-96000 TEST swr-resample-s16p-96000-2626 TEST swr-resample-s16p-96000-8000 TEST swr-resample-s16p-96000-44100 TEST swr-resample-s16p-96000-48000 TEST swr-custom-rematrix GEN tests/data/mov-mp4-iamf-7_1_4-video-first.mp4 TEST dcinema-encode TEST pcm-bluray-s16-stereo TEST pcm-bluray-s16-71 TEST pcm-bluray-s16-51 TEST pcm-bluray-s16-70 TEST sbc-16000-1 TEST utvideoenc_rgba_left TEST utvideoenc_rgba_median TEST utvideoenc_rgba_none TEST utvideoenc_rgb_left TEST utvideoenc_rgb_median TEST utvideoenc_rgb_none TEST utvideoenc_yuv420_left TEST utvideoenc_yuv420_median TEST utvideoenc_yuv420_none TEST utvideoenc_yuv422_left TEST utvideoenc_yuv422_median TEST utvideoenc_yuv422_none TEST utvideoenc_yuv444_left TEST utvideoenc_yuv444_median TEST utvideoenc_yuv444_none TEST unknown_layout-pcm TEST unknown_layout-ac3 GEN tests/data/vsynth2.yuv TEST vsynth3-asv1 TEST vsynth3-asv2 TEST vsynth3-ffv1 TEST vsynth3-ffv1-v0 TEST vsynth3-ffv1-v2 TEST vsynth3-ffv1-v3-yuv420p TEST vsynth3-ffv1-2pass TEST vsynth3-ffvhuff TEST vsynth3-flv TEST vsynth3-ljpeg TEST vsynth3-mpeg1 TEST vsynth3-mpeg1b TEST vsynth3-mpeg2 TEST vsynth3-mpeg2-422 TEST vsynth3-mpeg2-idct-int TEST vsynth3-mpeg2-ilace TEST vsynth3-mpeg2-ivlc-qprd TEST vsynth3-mpeg2-thread TEST vsynth3-mpeg2-thread-ivlc TEST vsynth3-mpeg4 TEST vsynth3-mpeg4-rc TEST vsynth3-mpeg4-adv TEST vsynth3-mpeg4-qprd TEST vsynth3-mpeg4-adap TEST vsynth3-mpeg4-qpel TEST vsynth3-mpeg4-thread TEST vsynth3-mpeg4-error TEST vsynth3-mpeg4-nr TEST vsynth3-mpeg4-nsse TEST vsynth3-msmpeg4 TEST vsynth3-msmpeg4v2 TEST vsynth3-wmv1 TEST vsynth3-wmv2 TEST vsynth3-yuv TEST vsynth3-yuv4 TEST vsynth3-amv TEST vsynth3-cljr TEST vsynth3-dnxhd-720p-hr-lb TEST vsynth3-dnxhd-edge1-hr TEST vsynth3-dnxhd-edge2-hr TEST vsynth3-dnxhd-edge3-hr TEST vsynth3-dnxhd-4k-hr-lb TEST vsynth3-dnxhd-2k-hr-hq TEST vsynth3-dnxhd-uhd-hr-sq TEST vsynth3-dnxhd-1080i-10bit TEST vsynth3-dnxhd-1080i-colr TEST vsynth3-dnxhd-hr-lb-mov TEST vsynth3-dnxhd-hr-sq-mov TEST vsynth3-dnxhd-hr-hq-mov TEST vsynth3-dv-hd TEST vsynth3-dv-fhd TEST vsynth3-ffv1-v3-yuv422p10 TEST vsynth3-ffv1-v3-yuv444p16 TEST vsynth3-ffv1-v3-bgr0 TEST vsynth3-ffv1-v3-rgb48 TEST vsynth3-ffv1-2pass10 TEST vsynth3-ffvhuff444 TEST vsynth3-ffvhuff420p12 TEST vsynth3-ffvhuff422p10left TEST vsynth3-ffvhuff444p16 TEST vsynth3-flashsv TEST vsynth3-flashsv2 TEST vsynth3-huffyuv TEST vsynth3-huffyuvbgr24 TEST vsynth3-huffyuvbgra TEST vsynth3-jpegls TEST vsynth3-jpeg2000 TEST vsynth3-jpeg2000-97 TEST vsynth3-jpeg2000-gbrp12 TEST vsynth3-jpeg2000-yuva444p16 TEST vsynth3-magicyuv TEST vsynth3-mjpeg TEST vsynth3-mjpeg-422 TEST vsynth3-mjpeg-444 TEST vsynth3-mjpeg-trell TEST vsynth3-mjpeg-huffman TEST vsynth3-mjpeg-trell-huffman TEST vsynth3-msrle TEST vsynth3-mpng TEST vsynth3-prores TEST vsynth3-prores_int TEST vsynth3-prores_444 TEST vsynth3-prores_444_int TEST vsynth3-prores_ks TEST vsynth3-qtrle TEST vsynth3-rgb TEST vsynth3-bpp1 TEST vsynth3-bpp15 TEST vsynth3-mov-bgr24 TEST vsynth3-mov-bpp15 TEST vsynth3-mov-bpp16 TEST vsynth3-rpza TEST vsynth3-smc TEST vsynth3-svq1 TEST vsynth3-r210 TEST vsynth3-v210 TEST vsynth3-v210-10 TEST vsynth3-v308 TEST vsynth3-v408 TEST vsynth3-v410 TEST vsynth3-xface TEST vsynth3-zlib TEST lavf-aiff TEST lavf-al TEST lavf-au TEST lavf-caf TEST lavf-mmf TEST lavf-ogg TEST lavf-ul TEST lavf-ircam TEST lavf-s16.voc TEST lavf-wav TEST lavf-peak.wav TEST lavf-peak_only.wav TEST lavf-w64 TEST lavf-tta TEST lavf-mka TEST lavf-ast TEST lavf-dfpwm TEST lavf-rso TEST lavf-sox TEST lavf-voc TEST lavf-wv TEST lavf-asf TEST lavf-avi TEST lavf-dv TEST lavf-dv_pal TEST lavf-dv_ntsc TEST lavf-flm TEST lavf-gxf TEST lavf-gxf_pal TEST lavf-gxf_ntsc TEST lavf-mkv TEST lavf-mkv_attachment TEST lavf-mov TEST lavf-mov_rtphint TEST lavf-mov_hybrid_frag TEST lavf-ismv TEST lavf-mp4 TEST lavf-mpg TEST lavf-mxf_ffv1 TEST lavf-mxf TEST lavf-mxf_dv25 TEST lavf-mxf_dvcpro50 TEST lavf-mxf_dvcpro100 TEST lavf-mxf_d10 TEST lavf-mxf_opatom TEST lavf-mxf_opatom_audio TEST lavf-nut TEST lavf-rm TEST lavf-smjpeg TEST lavf-swf TEST lavf-ts TEST lavf-wtv TEST lavf-bmp TEST lavf-dpx TEST lavf-gbrp10le.dpx TEST lavf-gbrp12le.dpx TEST lavf-rgb48le.dpx TEST lavf-rgb48le_10.dpx TEST lavf-rgba64le.dpx TEST lavf-none.grayf32le.exr TEST lavf-none.gbrpf32le.exr TEST lavf-none.gbrapf32le.exr TEST lavf-rle.grayf32le.exr TEST lavf-rle.gbrpf32le.exr TEST lavf-rle.gbrapf32le.exr TEST lavf-zip1.grayf32le.exr TEST lavf-zip1.gbrpf32le.exr TEST lavf-zip1.gbrapf32le.exr TEST lavf-zip16.grayf32le.exr TEST lavf-zip16.gbrpf32le.exr TEST lavf-zip16.gbrapf32le.exr TEST lavf-jpg TEST lavf-pam TEST lavf-rgba.pam TEST lavf-gray.pam TEST lavf-gray16be.pam TEST lavf-rgb48be.pam TEST lavf-monob.pam TEST lavf-pcx TEST lavf-grayf32le.pfm TEST lavf-gbrpf32le.pfm TEST lavf-grayf32be.pfm TEST lavf-gbrpf32be.pfm TEST lavf-pgm TEST lavf-png TEST lavf-gray16be.png TEST lavf-rgb48be.png TEST lavf-ppm TEST lavf-sgi TEST lavf-sun TEST lavf-tga TEST lavf-tiff TEST lavf-qoi TEST lavf-wbmp TEST lavf-xbm TEST lavf-xwd TEST lavf-rgba.xwd TEST lavf-rgb565be.xwd TEST lavf-rgb555be.xwd TEST lavf-rgb8.xwd TEST lavf-rgb4_byte.xwd TEST lavf-gray.xwd TEST lavf-monow.xwd TEST lavf-pbmpipe TEST lavf-pgmpipe TEST lavf-ppmpipe TEST lavf-qoipipe TEST lavf-xbmpipe TEST lavf-xwdpipe TEST lavf-y4m TEST lavf-apng TEST lavf-apng.png TEST lavf-gray.fits TEST lavf-gray16be.fits TEST lavf-gbrp.fits TEST lavf-gbrap.fits TEST lavf-gbrp16be.fits TEST lavf-gbrap16be.fits TEST lavf-gif TEST lavf-yuv422p.y4m TEST lavf-yuv444p.y4m TEST lavf-yuv411p.y4m TEST lavf-gray.y4m TEST seek-acodec-adpcm-ima_qt TEST seek-acodec-adpcm-ima_qt-trellis TEST seek-acodec-adpcm-ima_wav TEST seek-acodec-adpcm-ima_wav-trellis TEST seek-acodec-adpcm-ms TEST seek-acodec-adpcm-ms-trellis TEST seek-acodec-adpcm-swf TEST seek-acodec-adpcm-swf-trellis TEST seek-acodec-adpcm-yamaha TEST seek-acodec-adpcm-yamaha-trellis TEST seek-acodec-alac TEST seek-acodec-flac TEST seek-acodec-mp2 TEST seek-acodec-pcm-alaw TEST seek-acodec-pcm-mulaw TEST seek-acodec-pcm-s8 TEST seek-acodec-pcm-u8 TEST seek-acodec-pcm-s16be TEST seek-acodec-pcm-s16le TEST seek-acodec-pcm-s24be TEST seek-acodec-pcm-s24le TEST seek-acodec-pcm-s32be TEST seek-acodec-pcm-s32le TEST seek-acodec-pcm-f32be TEST seek-acodec-pcm-f32le TEST seek-acodec-pcm-f64be TEST seek-acodec-pcm-f64le TEST seek-lavf-aiff TEST seek-lavf-al TEST seek-lavf-au TEST seek-lavf-mmf TEST seek-lavf-ogg TEST seek-lavf-ul TEST seek-lavf-voc TEST seek-lavf-wav TEST seek-lavf-asf TEST seek-lavf-avi TEST seek-lavf-dv TEST seek-lavf-gxf TEST seek-lavf-mkv TEST seek-lavf-mov TEST seek-lavf-mpg TEST seek-lavf-mxf TEST seek-lavf-mxf_d10 TEST seek-lavf-mxf_dv25 TEST seek-lavf-mxf_dvcpro50 TEST seek-lavf-mxf_opatom TEST seek-lavf-mxf_opatom_audio TEST seek-lavf-nut TEST seek-lavf-swf TEST seek-lavf-ts TEST seek-lavf-wtv TEST seek-lavf-rm TEST seek-lavf-gif TEST seek-lavf-y4m TEST seek-lavf-bmp TEST seek-lavf-jpg TEST seek-lavf-pcx TEST seek-lavf-pgm TEST seek-lavf-ppm TEST seek-lavf-sgi TEST seek-lavf-tga TEST seek-lavf-tiff TEST seek-lavf-pbmpipe TEST seek-lavf-pgmpipe TEST seek-lavf-ppmpipe TEST pixfmt-bgr24 TEST pixfmt-gray TEST pixfmt-nv12 TEST pixfmt-nv16 TEST pixfmt-nv24 TEST pixfmt-monob TEST pixfmt-monow TEST pixfmt-vuyx TEST pixfmt-rgb24 TEST pixfmt-rgb32 TEST pixfmt-rgb555 TEST pixfmt-rgb565 TEST pixfmt-xyz12le TEST pixfmt-yuv410p TEST pixfmt-yuv411p TEST pixfmt-yuv420p TEST pixfmt-yuv422p TEST pixfmt-yuv440p TEST pixfmt-yuv444p TEST pixfmt-yuvj420p TEST pixfmt-yuvj422p TEST pixfmt-yuvj440p TEST pixfmt-yuvj444p TEST pixfmt-yuyv422 TEST pixfmt-yvyu422 TEST pixfmt-uyvy422 TEST pixfmt-vyu444 TEST concat-demuxer-simple1-lavf-mxf TEST concat-demuxer-simple1-lavf-mxf_d10 TEST concat-demuxer-simple2-lavf-ts TEST concat-demuxer-extended-lavf-mxf TEST concat-demuxer-extended-lavf-mxf_d10 TEST ffprobe_compact TEST ffprobe_csv TEST ffprobe_default TEST ffprobe_flat TEST ffprobe_ini TEST ffprobe_json TEST ffprobe_xml TEST ffprobe_xsd TEST iamf-5_1_4 TEST mov-mp4-iamf-7_1_4-video-first TEST ogg-vorbis-chained-meta TEST ogg-flac-chained-meta TEST ogg-opus-chained-meta LD tools/scale_slice_test TEST vsynth_lena-asv1 TEST vsynth_lena-asv2 TEST vsynth_lena-vc2-420p TEST vsynth_lena-ffv1 TEST vsynth_lena-ffv1-v0 TEST vsynth_lena-ffv1-v2 TEST vsynth_lena-ffv1-v3-yuv420p TEST vsynth_lena-ffv1-2pass TEST vsynth_lena-ffvhuff TEST vsynth_lena-flv TEST vsynth_lena-h261 TEST vsynth_lena-h261-trellis TEST vsynth_lena-h263 TEST vsynth_lena-h263-obmc TEST vsynth_lena-h263p TEST vsynth_lena-ljpeg TEST vsynth_lena-mpeg1 TEST vsynth_lena-mpeg1b TEST vsynth_lena-mpeg2 TEST vsynth_lena-mpeg2-422 TEST vsynth_lena-mpeg2-idct-int TEST vsynth_lena-mpeg2-ilace TEST vsynth_lena-mpeg2-ivlc-qprd TEST vsynth_lena-mpeg2-thread TEST vsynth_lena-mpeg2-thread-ivlc TEST vsynth_lena-mpeg4 TEST vsynth_lena-mpeg4-rc TEST vsynth_lena-mpeg4-adv TEST vsynth_lena-mpeg4-qprd TEST vsynth_lena-mpeg4-adap TEST vsynth_lena-mpeg4-qpel TEST vsynth_lena-mpeg4-thread TEST vsynth_lena-mpeg4-error TEST vsynth_lena-mpeg4-nr TEST vsynth_lena-mpeg4-nsse TEST vsynth_lena-msmpeg4 TEST vsynth_lena-msmpeg4v2 TEST vsynth_lena-rv10 TEST vsynth_lena-rv20 TEST vsynth_lena-snow-ll TEST vsynth_lena-speedhq-420p TEST vsynth_lena-wmv1 TEST vsynth_lena-wmv2 TEST vsynth_lena-yuv TEST vsynth_lena-yuv4 TEST vsynth_lena-amv TEST vsynth_lena-cinepak TEST vsynth_lena-cljr TEST vsynth_lena-vc2-420p10 TEST vsynth_lena-vc2-420p12 TEST vsynth_lena-vc2-422p TEST vsynth_lena-vc2-422p10 TEST vsynth_lena-vc2-422p12 TEST vsynth_lena-vc2-444p TEST vsynth_lena-vc2-444p10 TEST vsynth_lena-vc2-444p12 TEST vsynth_lena-vc2-thaar TEST vsynth_lena-vc2-t5_3 TEST vsynth_lena-dnxhd-720p TEST vsynth_lena-dnxhd-720p-rd TEST vsynth_lena-dnxhd-720p-10bit TEST vsynth_lena-dnxhd-720p-hr-lb TEST vsynth_lena-dnxhd-edge1-hr TEST vsynth_lena-dnxhd-edge2-hr TEST vsynth_lena-dnxhd-edge3-hr TEST vsynth_lena-dnxhd-4k-hr-lb TEST vsynth_lena-dnxhd-2k-hr-hq TEST vsynth_lena-dnxhd-uhd-hr-sq TEST vsynth_lena-dnxhd-1080i TEST vsynth_lena-dnxhd-1080i-10bit TEST vsynth_lena-dnxhd-1080i-colr TEST vsynth_lena-dnxhd-hr-lb-mov TEST vsynth_lena-dnxhd-hr-sq-mov TEST vsynth_lena-dnxhd-hr-hq-mov TEST vsynth_lena-dv TEST vsynth_lena-dv-411 TEST vsynth_lena-dv-50 TEST vsynth_lena-dv-hd TEST vsynth_lena-dv-fhd TEST vsynth_lena-ffv1-v3-yuv422p10 TEST vsynth_lena-ffv1-v3-yuv444p16 TEST vsynth_lena-ffv1-v3-bgr0 TEST vsynth_lena-ffv1-v3-rgb48 TEST vsynth_lena-ffv1-2pass10 TEST vsynth_lena-ffvhuff444 TEST vsynth_lena-ffvhuff420p12 TEST vsynth_lena-ffvhuff422p10left TEST vsynth_lena-ffvhuff444p16 TEST vsynth_lena-flashsv TEST vsynth_lena-flashsv2 TEST vsynth_lena-huffyuv TEST vsynth_lena-huffyuvbgr24 TEST vsynth_lena-huffyuvbgra TEST vsynth_lena-jpegls TEST vsynth_lena-jpeg2000 TEST vsynth_lena-jpeg2000-97 TEST vsynth_lena-jpeg2000-gbrp12 TEST vsynth_lena-jpeg2000-yuva444p16 TEST vsynth_lena-magicyuv TEST vsynth_lena-mjpeg TEST vsynth_lena-mjpeg-422 TEST vsynth_lena-mjpeg-444 TEST vsynth_lena-mjpeg-trell TEST vsynth_lena-mjpeg-huffman TEST vsynth_lena-mjpeg-trell-huffman TEST vsynth_lena-msrle TEST vsynth_lena-mpng TEST vsynth_lena-msvideo1 TEST vsynth_lena-prores TEST vsynth_lena-prores_int TEST vsynth_lena-prores_444 TEST vsynth_lena-prores_444_int TEST vsynth_lena-prores_ks TEST vsynth_lena-qtrle TEST vsynth_lena-qtrlegray TEST vsynth_lena-rgb TEST vsynth_lena-bpp1 TEST vsynth_lena-bpp15 TEST vsynth_lena-mov-bgr24 TEST vsynth_lena-mov-bpp15 TEST vsynth_lena-mov-bpp16 TEST vsynth_lena-roqvideo TEST vsynth_lena-rpza TEST vsynth_lena-smc TEST vsynth_lena-snow TEST vsynth_lena-snow-hpel TEST vsynth_lena-speedhq-422p TEST vsynth_lena-speedhq-444p TEST vsynth_lena-svq1 TEST vsynth_lena-r210 TEST vsynth_lena-v210 TEST vsynth_lena-v210-10 TEST vsynth_lena-v308 TEST vsynth_lena-v408 TEST vsynth_lena-v410 TEST vsynth_lena-avui TEST vsynth_lena-xface TEST vsynth_lena-y41p TEST vsynth_lena-zlib TEST seek-vsynth_lena-asv1 TEST seek-vsynth_lena-asv2 TEST seek-vsynth_lena-dnxhd-720p TEST seek-vsynth_lena-dnxhd-720p-rd TEST seek-vsynth_lena-dnxhd-1080i TEST seek-vsynth_lena-dnxhd-4k-hr-lb TEST seek-vsynth_lena-dv TEST seek-vsynth_lena-dv-411 TEST seek-vsynth_lena-dv-50 TEST seek-vsynth_lena-ffv1 TEST seek-vsynth_lena-flashsv TEST seek-vsynth_lena-flv TEST seek-vsynth_lena-h261 TEST seek-vsynth_lena-h263 TEST seek-vsynth_lena-h263p TEST seek-vsynth_lena-huffyuv TEST seek-vsynth_lena-jpegls TEST seek-vsynth_lena-ljpeg TEST seek-vsynth_lena-mjpeg TEST seek-vsynth_lena-mpeg1 TEST seek-vsynth_lena-mpeg1b TEST seek-vsynth_lena-mpeg2-422 TEST seek-vsynth_lena-mpeg2-idct-int TEST seek-vsynth_lena-mpeg2-ilace TEST seek-vsynth_lena-mpeg2-ivlc-qprd TEST seek-vsynth_lena-mpeg2-thread TEST seek-vsynth_lena-mpeg2-thread-ivlc TEST seek-vsynth_lena-msmpeg4 TEST seek-vsynth_lena-msmpeg4v2 TEST seek-vsynth_lena-rgb TEST seek-vsynth_lena-roqvideo TEST seek-vsynth_lena-rv10 TEST seek-vsynth_lena-rv20 TEST seek-vsynth_lena-snow TEST seek-vsynth_lena-snow-ll TEST seek-vsynth_lena-wmv1 TEST seek-vsynth_lena-wmv2 TEST seek-vsynth_lena-yuv TEST seek-vsynth_lena-mpeg4 TEST seek-vsynth_lena-mpeg4-rc TEST seek-vsynth_lena-mpeg4-adv TEST seek-vsynth_lena-mpeg4-qprd TEST seek-vsynth_lena-mpeg4-adap TEST seek-vsynth_lena-mpeg4-qpel TEST seek-vsynth_lena-mpeg4-thread TEST seek-vsynth_lena-mpeg4-error TEST seek-vsynth_lena-mpeg4-nr TEST seek-vsynth_lena-mpeg4-nsse TEST filter-amix-simple TEST filter-amix-first TEST filter-amix-transition LD tools/venc_data_dump TEST lavf-fate-apv.mp4 TEST lavf-fate-av1.mp4 TEST lavf-fate-av1.mkv TEST lavf-fate-evc.mp4 TEST lavf-fate-h264.mp4 TEST lavf-fate-hevc.mp4 TEST lavf-fate-mv_hevc.mov TEST lavf-fate-vvc.mkv TEST lavf-fate-vvc.mp4 TEST lavf-fate-vp3.ogg TEST lavf-fate-vp8.ogg TEST lavf-fate-latm TEST lavf-fate-mp3 TEST lavf-fate-qtrle_mace6.mov TEST lavf-fate-cram.avi TEST lavf-fate-hevc.flv TEST nellymoser-aref-encode TEST segment-adts-to-mkv-header-000 TEST segment-adts-to-mkv-header-001 TEST segment-adts-to-mkv-header-002 TEST segment-adts-to-mkv-header-all TEST v410enc TEST copy-apng TEST copy-shortest1 TEST copy-shortest2 TEST gaplessenc-pcm-to-mov-aac TEST mov-faststart-4gb-overflow CP doc/examples/avio_list_dir STRIP doc/examples/avio_list_dir skipping strip doc/examples/avio_list_dir CP doc/examples/avio_read_callback CP doc/examples/decode_audio STRIP doc/examples/avio_read_callback skipping strip doc/examples/avio_read_callback STRIP doc/examples/decode_audio skipping strip doc/examples/decode_audio CP doc/examples/decode_filter_audio CP doc/examples/decode_filter_video STRIP doc/examples/decode_filter_audio skipping strip doc/examples/decode_filter_audio CP doc/examples/decode_video STRIP doc/examples/decode_filter_video skipping strip doc/examples/decode_filter_video CP doc/examples/demux_decode STRIP doc/examples/decode_video skipping strip doc/examples/decode_video CP doc/examples/encode_audio STRIP doc/examples/demux_decode skipping strip doc/examples/demux_decode CP doc/examples/encode_video STRIP doc/examples/encode_audio skipping strip doc/examples/encode_audio CP doc/examples/extract_mvs STRIP doc/examples/encode_video skipping strip doc/examples/encode_video CP doc/examples/filter_audio STRIP doc/examples/extract_mvs skipping strip doc/examples/extract_mvs CP doc/examples/hw_decode STRIP doc/examples/filter_audio skipping strip doc/examples/filter_audio CP doc/examples/mux STRIP doc/examples/hw_decode skipping strip doc/examples/hw_decode CP doc/examples/remux STRIP doc/examples/mux skipping strip doc/examples/mux CP doc/examples/resample_audio STRIP doc/examples/resample_audio skipping strip doc/examples/resample_audio CP doc/examples/scale_video CP doc/examples/show_metadata STRIP doc/examples/scale_video skipping strip doc/examples/scale_video CP doc/examples/transcode_aac STRIP doc/examples/remux skipping strip doc/examples/remux CP doc/examples/transcode STRIP doc/examples/show_metadata skipping strip doc/examples/show_metadata LD libswresample/tests/swresample STRIP doc/examples/transcode_aac skipping strip doc/examples/transcode_aac TEST checkasm-aacencdsp TEST checkasm-aacpsdsp TEST checkasm-ac3dsp STRIP doc/examples/transcode skipping strip doc/examples/transcode TEST checkasm-aes TEST checkasm-af_afir TEST checkasm-alacdsp TEST checkasm-apv_dsp TEST checkasm-audiodsp TEST checkasm-av_tx TEST checkasm-blockdsp TEST checkasm-bswapdsp TEST checkasm-cavsdsp TEST checkasm-crc TEST checkasm-dcadsp TEST checkasm-diracdsp TEST checkasm-exrdsp TEST checkasm-fdctdsp TEST checkasm-fixed_dsp TEST checkasm-flacdsp TEST checkasm-float_dsp TEST checkasm-fmtconvert TEST checkasm-g722dsp TEST checkasm-h263dsp TEST checkasm-h264chroma TEST checkasm-h264dsp TEST checkasm-h264pred TEST checkasm-h264qpel TEST checkasm-hevc_add_res TEST checkasm-hevc_deblock TEST checkasm-hevc_dequant TEST checkasm-hevc_idct TEST checkasm-hevc_pel TEST checkasm-hevc_pred TEST checkasm-hevc_sao TEST checkasm-hpeldsp TEST checkasm-huffyuvdsp TEST checkasm-huffyuvencdsp TEST checkasm-idctdsp TEST checkasm-jpeg2000dsp TEST checkasm-llauddsp TEST checkasm-lls TEST checkasm-llviddsp TEST checkasm-llvidencdsp TEST checkasm-lpc TEST checkasm-motion TEST checkasm-mpeg4videodsp TEST checkasm-mpegvideo_unquantize TEST checkasm-mpegvideoencdsp TEST checkasm-opusdsp TEST checkasm-pixblockdsp TEST checkasm-pixelutils TEST checkasm-png TEST checkasm-qpeldsp TEST checkasm-sbrdsp TEST checkasm-rv34dsp TEST checkasm-rv40dsp TEST checkasm-sbcdsp TEST checkasm-scene_sad TEST checkasm-svq1enc TEST checkasm-synth_filter TEST checkasm-sw_gbrp TEST checkasm-sw_ops TEST checkasm-sw_range_convert TEST checkasm-sw_rgb TEST checkasm-sw_scale TEST checkasm-sw_xyz2rgb TEST checkasm-sw_yuv2rgb TEST checkasm-sw_yuv2yuv TEST checkasm-takdsp TEST checkasm-utvideodsp TEST checkasm-v210dec TEST checkasm-v210enc TEST checkasm-vc1dsp TEST checkasm-vf_blackdetect TEST checkasm-vf_blend TEST checkasm-vf_bwdif TEST checkasm-vf_colordetect TEST checkasm-vf_colorspace TEST checkasm-vf_eq TEST checkasm-vf_fspp TEST checkasm-vf_gblur TEST checkasm-vf_hflip TEST checkasm-vf_idet TEST checkasm-vf_nlmeans TEST checkasm-vf_threshold TEST checkasm-vf_sobel TEST checkasm-videodsp TEST checkasm-vorbisdsp TEST checkasm-vp3dsp TEST checkasm-vp6dsp TEST checkasm-vp8dsp TEST checkasm-vp9dsp TEST checkasm-vvc_alf TEST checkasm-vvc_mc TEST checkasm-vvc_sao TEST lavf-flv TEST apv-entropy TEST avpacket TEST bitstream-be TEST bitstream-le TEST cabac TEST celp_math TEST codec_desc TEST golomb TEST hashtable TEST idct8x8-0 TEST idct8x8-1 TEST idct8x8-2 TEST idct248 TEST dct8x8 TEST seek_utils TEST noproxy TEST srtp TEST url TEST movenc TEST adler32 TEST aes TEST aes_ctr TEST camellia TEST cast5 TEST channel_layout TEST audio_fifo TEST avstring TEST base64 TEST blowfish TEST bprint TEST cpu TEST crc cpu_flags(raw) = 0x024FD3DB cpu_flags_str(raw) = mmx mmxext sse sse2 sse3 ssse3 sse4.1 sse4.2 avx fma3 cmov avx2 bmi1 bmi2 aesni clmul slowgather cpu_flags(effective) = 0x024FD3DB cpu_flags_str(effective) = mmx mmxext sse sse2 sse3 ssse3 sse4.1 sse4.2 avx fma3 cmov avx2 bmi1 bmi2 aesni clmul slowgather threads = 1 (cpu_count = 4) TEST color_utils TEST des TEST dict TEST encryption-info TEST eval TEST fifo TEST film_grain_params TEST hash TEST hmac TEST imgutils TEST integer TEST lfg TEST md5 TEST murmur3 TEST parseutils TEST pixfmt_best TEST display TEST random_seed TEST ripemd TEST sha TEST sha512 TEST side_data_array TEST stereo3d TEST tree TEST twofish TEST xtea TEST tea TEST opt TEST uuid TEST file TEST cpu_init TEST pixelutils TEST sws-pixdesc-query TEST sws-floatimg-cmp TEST sws-unscaled TEST sws-ops-list TEST filter-formats TEST filter-pp7 TEST filter-spp TEST filter-codecview TEST mov-mp4-iamf-7_1_4-video-first-2 TEST mov-mp4-iamf-7_1_4-video-first-3 TEST vsynth2-asv1 TEST vsynth2-asv2 TEST vsynth2-vc2-420p TEST vsynth2-ffv1 TEST vsynth2-ffv1-v0 TEST vsynth2-ffv1-v2 TEST vsynth2-ffv1-v3-yuv420p TEST vsynth2-ffv1-2pass TEST vsynth2-ffvhuff TEST vsynth2-flv TEST vsynth2-h261 TEST vsynth2-h261-trellis TEST vsynth2-h263 TEST vsynth2-h263-obmc TEST vsynth2-h263p TEST vsynth2-ljpeg TEST vsynth2-mpeg1 TEST vsynth2-mpeg1b TEST vsynth2-mpeg2 TEST vsynth2-mpeg2-422 TEST vsynth2-mpeg2-idct-int TEST vsynth2-mpeg2-ilace TEST vsynth2-mpeg2-ivlc-qprd TEST vsynth2-mpeg2-thread TEST vsynth2-mpeg2-thread-ivlc TEST vsynth2-mpeg4 TEST vsynth2-mpeg4-rc TEST vsynth2-mpeg4-adv TEST vsynth2-mpeg4-qprd TEST vsynth2-mpeg4-adap TEST vsynth2-mpeg4-qpel TEST vsynth2-mpeg4-thread TEST vsynth2-mpeg4-error TEST vsynth2-mpeg4-nr TEST vsynth2-mpeg4-nsse TEST vsynth2-msmpeg4 TEST vsynth2-msmpeg4v2 TEST vsynth2-rv10 TEST vsynth2-rv20 TEST vsynth2-snow-ll TEST vsynth2-speedhq-420p TEST vsynth2-wmv1 TEST vsynth2-wmv2 TEST vsynth2-yuv TEST vsynth2-yuv4 TEST vsynth2-amv TEST vsynth2-cinepak TEST vsynth2-cljr TEST vsynth2-vc2-420p10 TEST vsynth2-vc2-420p12 TEST vsynth2-vc2-422p TEST vsynth2-vc2-422p10 TEST vsynth2-vc2-422p12 TEST vsynth2-vc2-444p TEST vsynth2-vc2-444p10 TEST vsynth2-vc2-444p12 TEST vsynth2-vc2-thaar TEST vsynth2-vc2-t5_3 TEST vsynth2-dnxhd-720p TEST vsynth2-dnxhd-720p-rd TEST vsynth2-dnxhd-720p-10bit TEST vsynth2-dnxhd-720p-hr-lb TEST vsynth2-dnxhd-edge1-hr TEST vsynth2-dnxhd-edge2-hr TEST vsynth2-dnxhd-edge3-hr TEST vsynth2-dnxhd-4k-hr-lb TEST vsynth2-dnxhd-2k-hr-hq TEST vsynth2-dnxhd-uhd-hr-sq TEST vsynth2-dnxhd-1080i TEST vsynth2-dnxhd-1080i-10bit TEST vsynth2-dnxhd-1080i-colr TEST vsynth2-dnxhd-hr-lb-mov TEST vsynth2-dnxhd-hr-sq-mov TEST vsynth2-dnxhd-hr-hq-mov TEST vsynth2-dv TEST vsynth2-dv-411 TEST vsynth2-dv-50 TEST vsynth2-dv-hd TEST vsynth2-dv-fhd TEST vsynth2-ffv1-v3-yuv422p10 TEST vsynth2-ffv1-v3-yuv444p16 TEST vsynth2-ffv1-v3-bgr0 TEST vsynth2-ffv1-v3-rgb48 TEST vsynth2-ffv1-2pass10 TEST vsynth2-ffvhuff444 TEST vsynth2-ffvhuff420p12 TEST vsynth2-ffvhuff422p10left TEST vsynth2-ffvhuff444p16 TEST vsynth2-flashsv TEST vsynth2-flashsv2 TEST vsynth2-huffyuv TEST vsynth2-huffyuvbgr24 TEST vsynth2-huffyuvbgra TEST vsynth2-jpegls TEST vsynth2-jpeg2000 TEST vsynth2-jpeg2000-97 TEST vsynth2-jpeg2000-gbrp12 TEST vsynth2-jpeg2000-yuva444p16 TEST vsynth2-magicyuv TEST vsynth2-mjpeg TEST vsynth2-mjpeg-422 TEST vsynth2-mjpeg-444 TEST vsynth2-mjpeg-trell TEST vsynth2-mjpeg-huffman TEST vsynth2-mjpeg-trell-huffman TEST vsynth2-msrle TEST vsynth2-mpng TEST vsynth2-msvideo1 TEST vsynth2-prores TEST vsynth2-prores_int TEST vsynth2-prores_444 TEST vsynth2-prores_444_int TEST vsynth2-prores_ks TEST vsynth2-qtrle TEST vsynth2-qtrlegray TEST vsynth2-rgb TEST vsynth2-bpp1 TEST vsynth2-bpp15 TEST vsynth2-mov-bgr24 TEST vsynth2-mov-bpp15 TEST vsynth2-mov-bpp16 TEST vsynth2-roqvideo TEST vsynth2-rpza TEST vsynth2-smc TEST vsynth2-snow TEST vsynth2-snow-hpel TEST vsynth2-speedhq-422p TEST vsynth2-speedhq-444p TEST vsynth2-svq1 TEST vsynth2-r210 TEST vsynth2-v210 TEST vsynth2-v210-10 TEST vsynth2-v308 TEST vsynth2-v408 TEST vsynth2-v410 TEST vsynth2-avui TEST vsynth2-xface TEST vsynth2-y41p TEST vsynth2-zlib TEST seek-lavf-flv TEST sws-slice-yuv422-12bit-rgb48 TEST sws-slice-bgr0-nv12 TEST seek-vsynth_lena-svq1 TEST h264-encparams TEST vp9-encparams TEST api-seek