https://bugs.winehq.org/show_bug.cgi?id=54868
Bug ID: 54868 Summary: Compile error in dlls/wined3d/surface.c:246:61: error: incompatible function pointer types Product: Wine Version: 8.6 Hardware: aarch64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: mike@cchtml.com Distribution: ---
Wine 8.6
Specific to the ARM 64-bit build with Clang. x86/x86-64 with GCC compile without error.
clang -c -o dlls/wined3d/aarch64-windows/surface.o dlls/wined3d/surface.c -Idlls/wined3d -Iinclude -Iinclude/msvcrt \ -Ilibs/vkd3d/include -D_UCRT -D__WINESRC__ -D__WINE_PE_BUILD -Wall -target aarch64-windows \ -fuse-ld=lld -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers \ -Winit-self -Wno-pragma-pack -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wvla \ -Wwrite-strings -Wpointer-arith -Wabsolute-value -g -O2 dlls/wined3d/surface.c:246:61: error: incompatible function pointer types initializing 'void (*)(const BYTE *, BYTE *, unsigned int, unsigned int, unsigned int, unsigned int)' (aka 'void (*)(const unsigned char *, unsigned char *, unsigned int, unsigned int, unsigned int, unsigned int)') with an expression of type 'void (const BYTE *, BYTE *, DWORD, DWORD, unsigned int, unsigned int)' (aka 'void (const unsigned char *, unsigned char *, unsigned long, unsigned long, unsigned int, unsigned int)') [-Wincompatible-function-pointer-types] {WINED3DFMT_B8G8R8X8_UNORM, WINED3DFMT_L8_UNORM, convert_x8r8g8b8_l8}, ^~~~~~~~~~~~~~~~~~~ 1 error generated. make: *** [Makefile:131217: dlls/wined3d/aarch64-windows/surface.o] Error 1