~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp: In static member function 'static void voodoo_device::raster_fastfill(void*, int32_t, const poly_extent*, const void*, int)': ../../../../../src/devices/video/voodoo.cpp:6561:24: warning: cast from 'const uint16_t*' {aka 'const short unsigned int*'} to 'uint64_t*' {aka 'long unsigned int*'} increases required alignment of target type [-Wcast-align] 6561 | uint64_t expanded = *(uint64_t *)ditherow; | ^~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6567:5: warning: cast from 'uint16_t*' {aka 'short unsigned int*'} to 'uint64_t*' {aka 'long unsigned int*'} increases required alignment of target type [-Wcast-align] 6567 | *(uint64_t *)&dest[x] = expanded; | ^~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6578:20: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint16_t*' {aka 'short unsigned int*'} increases required alignment of target type [-Wcast-align] 6578 | uint16_t *dest = (uint16_t *)(vd->fbi.ram + vd->fbi.auxoffs) + scry * vd->fbi.rowpixels; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6583:5: warning: cast from 'uint16_t*' {aka 'short unsigned int*'} to 'uint64_t*' {aka 'long unsigned int*'} increases required alignment of target type [-Wcast-align] 6583 | *(uint64_t *)&dest[x] = expanded; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../../../src/devices/video/voodoo.cpp:147: ../../../../../src/devices/video/voodoo.cpp: In static member function 'static void voodoo_device::raster_generic_0tmu(void*, int32_t, const poly_extent*, const void*, int)': ../../../../../src/devices/video/vooddefs.ipp:2701:37: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint16_t*' {aka 'short unsigned int*'} increases required alignment of target type [-Wcast-align] 2701 | depth = (vd->fbi.auxoffs != ~0) ? ((uint16_t *)(vd->fbi.ram + vd->fbi.auxoffs) + scry * vd->fbi.rowpixels) : nullptr; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6594:1: note: in expansion of macro 'RASTERIZER' 6594 | RASTERIZER(generic_0tmu, 0, vd->reg[fbzColorPath].u, vd->reg[fbzMode].u, vd->reg[alphaMode].u, | ^~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp: In static member function 'static void voodoo_device::raster_generic_1tmu(void*, int32_t, const poly_extent*, const void*, int)': ../../../../../src/devices/video/vooddefs.ipp:2701:37: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint16_t*' {aka 'short unsigned int*'} increases required alignment of target type [-Wcast-align] 2701 | depth = (vd->fbi.auxoffs != ~0) ? ((uint16_t *)(vd->fbi.ram + vd->fbi.auxoffs) + scry * vd->fbi.rowpixels) : nullptr; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6602:1: note: in expansion of macro 'RASTERIZER' 6602 | RASTERIZER(generic_1tmu, 1, vd->reg[fbzColorPath].u, vd->reg[fbzMode].u, vd->reg[alphaMode].u, | ^~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp: In static member function 'static void voodoo_device::raster_generic_2tmu(void*, int32_t, const poly_extent*, const void*, int)': ../../../../../src/devices/video/vooddefs.ipp:2701:37: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint16_t*' {aka 'short unsigned int*'} increases required alignment of target type [-Wcast-align] 2701 | depth = (vd->fbi.auxoffs != ~0) ? ((uint16_t *)(vd->fbi.ram + vd->fbi.auxoffs) + scry * vd->fbi.rowpixels) : nullptr; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../src/devices/video/voodoo.cpp:6610:1: note: in expansion of macro 'RASTERIZER' 6610 | RASTERIZER(generic_2tmu, 2, vd->reg[fbzColorPath].u, vd->reg[fbzMode].u, vd->reg[alphaMode].u, | ^~~~~~~~~~