diff --git a/libs/vectorimage/libwmf/WmfParser.cpp b/libs/vectorimage/libwmf/WmfParser.cpp
index 6539f5cd7e..90ad834698 100644
--- a/libs/vectorimage/libwmf/WmfParser.cpp
+++ b/libs/vectorimage/libwmf/WmfParser.cpp
@@ -1677,8 +1677,9 @@ bool WmfParser::dibToBmp(QImage& bmp, QDataStream& stream, quint32 size)
stream.readRawData(pattern.data() + 14, size);
// add BMP header
+ // First cast to void* to silence alignment warnings
BMPFILEHEADER* bmpHeader;
- bmpHeader = (BMPFILEHEADER*)(pattern.data());
+ bmpHeader = (BMPFILEHEADER*)(void *)(pattern.data());
bmpHeader->bmType = 0x4D42;
bmpHeader->bmSize = sizeBmp;
diff --git a/plugins/filters/colors/kis_minmax_filters.cpp b/plugins/filters/colors/kis_minmax_filters.cpp
index 56b65359c4..0abb5e16c2 100644
--- a/plugins/filters/colors/kis_minmax_filters.cpp
+++ b/plugins/filters/colors/kis_minmax_filters.cpp
@@ -34,8 +34,8 @@ typedef void (*funcMaxMin)(const quint8* , quint8* , uint);
template<typename _TYPE>
void maximize(const quint8* s, quint8* d, uint nbpixels)
{
- const _TYPE* sT = (_TYPE*)(s);
- _TYPE* dT = (_TYPE*)(d);
+ const _TYPE* sT = (_TYPE*)(void*)(s);
+ _TYPE* dT = (_TYPE*)(void*)(d);
_TYPE vmax = *sT;
for (uint i = 1; i < nbpixels; i ++) {
if (sT[i] > vmax) {
@@ -52,8 +52,8 @@ void maximize(const quint8* s, quint8* d, uint nbpixels)
template<typename _TYPE>
void minimize(const quint8* s, quint8* d, uint nbpixels)
{
- const _TYPE* sT = (_TYPE*)(s);
- _TYPE* dT = (_TYPE*)(d);
+ const _TYPE* sT = (_TYPE*)(void*)(s);
+ _TYPE* dT = (_TYPE*)(void*)(d);
_TYPE vmin = *sT;
for (uint i = 1; i < nbpixels; i ++) {
if (sT[i] < vmin) {
diff --git a/plugins/impex/raw/kis_raw_import.cpp b/plugins/impex/raw/kis_raw_import.cpp
index 41cdd12c8c..f67848331d 100644
--- a/plugins/impex/raw/kis_raw_import.cpp
+++ b/plugins/impex/raw/kis_raw_import.cpp
@@ -113,7 +113,8 @@ KisImportExportFilter::ConversionStatus KisRawImport::convert(KisDocument *docum
for (int y = 0; y < height; ++y) {
do {
KoBgrU16Traits::Pixel* pixel = reinterpret_cast<KoBgrU16Traits::Pixel*>(it->rawData());
- quint16* ptr = ((quint16*)imageData.data()) + (y * width + it->x()) * 3;
+ // First cast to void to silence increase alignment warning
+ quint16* ptr = ((quint16*)(*void)imageData.data()) + (y * width + it->x()) * 3;
#if KDCRAW_VERSION < 0x000400
pixel->red = correctIndian(ptr[2]);
pixel->green = correctIndian(ptr[1]);