Describe the bug
Building in media-autobuild suite, GCC 14.1 throws several errors:
G:/MABS/build/xavs2-git/source/encoder/parameters.c: In function 'get_param_name':
G:/MABS/build/xavs2-git/source/encoder/parameters.c:447:18: warning: passing argument 1 of 'strtok' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
447 | str = strtok(param_item, "_");
| ^~~~~~~~~~
In file included from G:/MABS/build/xavs2-git/source/encoder/parameters.c:47:
G:/MABS/msys64/mingw64/include/string.h:97:44: note: expected 'char * restrict' but argument is of type 'const char *'
97 | char *__cdecl strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
| ~~~~~~~~~~~~~~~~~~~~^~~~
G:/MABS/build/xavs2-git/source/encoder/parameters.c: In function 'xavs2_encoder_opt_set':
G:/MABS/build/xavs2-git/source/encoder/parameters.c:632:45: error: passing argument 2 of 'xavs2_get_configs' from incompatible pointer type [-Wincompatible-pointer-types]
632 | if ((contents = xavs2_get_configs(argc, argv)) == NULL) {
| ^~~~
| |
| char **
G:/MABS/build/xavs2-git/source/encoder/parameters.c:531:62: note: expected 'const char * const*' but argument is of type 'char **'
531 | static char *xavs2_get_configs(int argc, const char * const *argv)
| ~~~~~~~~~~~~~~~~~~~~^~~~
G:/MABS/build/xavs2-git/source/encoder/parameters.c:626:11: warning: unused variable 'map_index' [-Wunused-variable]
626 | int map_index;
| ^~~~~~~~~
ccache gcc -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -m64 -D_FORTIFY_SOURCE=2 -fstack-protector-strong -mtune=generic -O2 -pipe -D__USE_MINGW_ANSI_STDIO=1 -mthreads -Wall -I. -I/build/xavs2-git/source -D_POSIX_C_SOURCE=200112L -DARCH_X86_64=1 -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -fno-tree-vectorize -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -I. -I/build/xavs2-git/source -I/build/xavs2-git/source/common -I/build/xavs2-git/source/common/x86 -I/build/xavs2-git/source/common/vec -I/build/xavs2-git/source/encoder -I/build/xavs2-git/source/test -mmmx -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -msse4a -c -o common/vec/intrinsic.o /build/xavs2-git/source/common/vec/intrinsic.c
make: *** [Makefile:265: encoder/parameters.o] Error 1
make: *** Waiting for unfinished jobs....
\033[33m [Compiling]: /build/xavs2-git/source/encoder/parameters.c \033[0m
ccache gcc -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -m64 -D_FORTIFY_SOURCE=2 -fstack-protector-strong -mtune=generic -O2 -pipe -D__USE_MINGW_ANSI_STDIO=1 -mthreads -Wall -I. -I/build/xavs2-git/source -D_POSIX_C_SOURCE=200112L -DARCH_X86_64=1 -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -fno-tree-vectorize -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -I. -I/build/xavs2-git/source -I/build/xavs2-git/source/common -I/build/xavs2-git/source/common/x86 -I/build/xavs2-git/source/common/vec -I/build/xavs2-git/source/encoder -I/build/xavs2-git/source/test -mmmx -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -msse4a -c -o encoder/parameters.o /build/xavs2-git/source/encoder/parameters.c
G:/MABS/build/xavs2-git/source/encoder/parameters.c: In function 'get_param_name':
G:/MABS/build/xavs2-git/source/encoder/parameters.c:447:18: warning: passing argument 1 of 'strtok' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
447 | str = strtok(param_item, "_");
| ^~~~~~~~~~
In file included from G:/MABS/build/xavs2-git/source/encoder/parameters.c:47:
G:/MABS/msys64/mingw64/include/string.h:97:44: note: expected 'char * restrict' but argument is of type 'const char *'
97 | char *__cdecl strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
| ~~~~~~~~~~~~~~~~~~~~^~~~
G:/MABS/build/xavs2-git/source/encoder/parameters.c: In function 'xavs2_encoder_opt_set':
G:/MABS/build/xavs2-git/source/encoder/parameters.c:632:45: error: passing argument 2 of 'xavs2_get_configs' from incompatible pointer type [-Wincompatible-pointer-types]
632 | if ((contents = xavs2_get_configs(argc, argv)) == NULL) {
| ^~~~
| |
| char **
G:/MABS/build/xavs2-git/source/encoder/parameters.c:531:62: note: expected 'const char * const*' but argument is of type 'char **'
531 | static char *xavs2_get_configs(int argc, const char * const *argv)
| ~~~~~~~~~~~~~~~~~~~~^~~~
G:/MABS/build/xavs2-git/source/encoder/parameters.c:626:11: warning: unused variable 'map_index' [-Wunused-variable]
626 | int map_index;
| ^~~~~~~~~
make: *** [Makefile:266: encoder/parameters.o] Error 1
To Reproduce
CPPFLAGS:
CFLAGS: -D_FORTIFY_SOURCE=2 -fstack-protector-strong -mtune=generic -O2 -pipe -D__USE_MINGW_ANSI_STDIO=1 -mthreads
CXXFLAGS: -D_FORTIFY_SOURCE=2 -fstack-protector-strong -mtune=generic -O2 -pipe -D__USE_MINGW_ANSI_STDIO=1
LDFLAGS: -D_FORTIFY_SOURCE=2 -fstack-protector-strong -mtune=generic -O2 -pipe -D__USE_MINGW_ANSI_STDIO=1 -static-libgcc -static-libstdc++
make -j4 install
Expected behavior
Successful compilation.
Screenshots
logs.zip contains several probably useful log files collected by M-AB-S
Desktop (please complete the following information):
- OS: Windows10, MSYS2/MinGW
- Compiler: GCC 14.1
- yasm 1.3.0-6
Additional context
m-ab-s/media-autobuild_suite#2677
https://raw.githubusercontent.com/mojie126/ma/main/patch/xavs2/0001_xavs2_encoder_parameters.patch
Describe the bug
Building in media-autobuild suite, GCC 14.1 throws several errors:
To Reproduce
Expected behavior
Successful compilation.
Screenshots
logs.zip contains several probably useful log files collected by M-AB-S
Desktop (please complete the following information):
Additional context
m-ab-s/media-autobuild_suite#2677
https://raw.githubusercontent.com/mojie126/ma/main/patch/xavs2/0001_xavs2_encoder_parameters.patch