You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FAILED: libfreerdp/CMakeFiles/freerdp.dir/core/license.c.o
/usr/bin/x86_64-pc-linux-gnu-gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWITH_FREERDP_DEPRECATED_COMMANDLINE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VER
ILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/winpr/include -I/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_buil
.0/work/freerdp-3.4.0_build -I/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_build/include -I/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/include -O2 -pipe -m
tches -ggdb3 -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit
ays -MD -MT libfreerdp/CMakeFiles/freerdp.dir/core/license.c.o -MF libfreerdp/CMakeFiles/freerdp.dir/core/license.c.o.d -o libfreerdp/CMakeFiles/freerdp.dir/core/license.c.o -c /var/tmp
reerdp/core/license.c
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c: In function ‘license_read_platform_challenge_packet’:
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c:1956:16: warning: variable ‘ConnectFlags’ set but not used [-Wunused-but-set-variable]
1956 | UINT32 ConnectFlags = 0;
| ^~~~~~~~~~~~
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c: In function ‘license_set_string’:
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c:2813:14: error: assignment to ‘WCHAR *’ {aka ‘short unsigned int *’} from incompatible pointer type
r-types]
2813 | *dst = (BYTE*)ConvertUtf8ToWCharAlloc(value, &len);
| ^
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c: In function ‘license_server_configure’:
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c:2855:63: error: passing argument 3 of ‘license_set_string’ from incompatible pointer type [-Wincompa
2855 | if (!license_set_string("pbCompanyName", CompanyName, &license->ProductInfo->pbCompanyName,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| BYTE ** {aka unsigned char **}
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c:2805:77: note: expected ‘WCHAR **’ {aka ‘short unsigned int **’} but argument is of type ‘BYTE **’ {
2805 | static BOOL license_set_string(const char* what, const char* value, WCHAR** dst, UINT32* dstLen)
| ~~~~~~~~^~~
/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0/libfreerdp/core/license.c:2859:61: error: passing argument 3 of ‘license_set_string’ from incompatible pointer type [-Wincompa
2859 | if (!license_set_string("pbProductId", ProductName, &license->ProductInfo->pbProductId,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| BYTE ** {aka unsigned char **}
To Reproduce
Steps to reproduce the behavior:
Build with GCC 14, or build with CFLAGS="... -Werror=int-conversion -Werror=implicit-int -Werror=implicit-function-declaration -Werror=incompatible-pointer-types" (roughly).
Expected behavior
Successful build.
Application details
FreeRDP version (xfreerdp /version): 3.4.0
If you built it yourself add some notes which tag/commit/branch you have used, also your cmake parameters and
compiler can help: cmake -C /var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DBUILD_TESTING=OFF -DCHANNEL_URBDRC=ON -DWITH_AAD=OFF -DWITH_ALSA=ON -DWITH_CCACHE=OFF -DWITH_CLIENT_SDL=ON -DWITH_CUPS=OFF -DWITH_DEBUG_ALL=OFF -DWITH_MANPAGES=ON -DWITH_FFMPEG=ON -DWITH_FREERDP_DEPRECATED_COMMANDLINE=ON -DWITH_SWSCALE=ON -DWITH_CAIRO=OFF -DWITH_DSP_FFMPEG=ON -DWITH_FUSE=ON -DWITH_GSTREAMER_1_0=OFF -DWITH_JPEG=ON -DWITH_KRB5=OFF -DWITH_NEON=OFF -DWITH_OPENH264=OFF -DWITH_OSS=OFF -DWITH_PCSC=ON -DWITH_PKCS11=ON -DWITH_PULSE=ON -DWITH_SERVER=OFF -DWITH_LIBSYSTEMD=OFF -DWITH_UNICODE_BUILTIN=OFF -DWITH_VALGRIND_MEMCHECK=OFF -DWITH_X11=ON -DWITH_XINERAMA=OFF -DWITH_XV=ON -DWITH_WAYLAND=ON -DWITH_WEBVIEW=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_build/gentoo_toolchain.cmake /var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0 with gcc version 14.0.1 20240310 (experimental).
Environment (please complete the following information):
Describe the bug
freerdp-3.4.0 fails to build with GCC 14.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Successful build.
Application details
xfreerdp /version
): 3.4.0compiler can help:
cmake -C /var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DBUILD_TESTING=OFF -DCHANNEL_URBDRC=ON -DWITH_AAD=OFF -DWITH_ALSA=ON -DWITH_CCACHE=OFF -DWITH_CLIENT_SDL=ON -DWITH_CUPS=OFF -DWITH_DEBUG_ALL=OFF -DWITH_MANPAGES=ON -DWITH_FFMPEG=ON -DWITH_FREERDP_DEPRECATED_COMMANDLINE=ON -DWITH_SWSCALE=ON -DWITH_CAIRO=OFF -DWITH_DSP_FFMPEG=ON -DWITH_FUSE=ON -DWITH_GSTREAMER_1_0=OFF -DWITH_JPEG=ON -DWITH_KRB5=OFF -DWITH_NEON=OFF -DWITH_OPENH264=OFF -DWITH_OSS=OFF -DWITH_PCSC=ON -DWITH_PKCS11=ON -DWITH_PULSE=ON -DWITH_SERVER=OFF -DWITH_LIBSYSTEMD=OFF -DWITH_UNICODE_BUILTIN=OFF -DWITH_VALGRIND_MEMCHECK=OFF -DWITH_X11=ON -DWITH_XINERAMA=OFF -DWITH_XV=ON -DWITH_WAYLAND=ON -DWITH_WEBVIEW=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0_build/gentoo_toolchain.cmake /var/tmp/portage/net-misc/freerdp-3.4.0/work/freerdp-3.4.0
withgcc version 14.0.1 20240310 (experimental)
.Environment (please complete the following information):
Additional context
GCC 14 enables various warnings-as-errors by default. See https://wiki.gentoo.org/wiki/Modern_C_porting#What_changed.3F.
The text was updated successfully, but these errors were encountered: