From 97ce02157035e4d8d1861f18f76c82f6d034df1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= Date: Tue, 19 Mar 2019 16:53:35 +0200 Subject: [PATCH] sna: Use memcmp() to avoid strict aliasing warns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ../src/sna/sna_display.c: In function ‘sna_covering_crtc’: ../src/sna/sna_display.c:8235:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (*(const uint64_t *)box == *(uint64_t *)&crtc->bounds) { Signed-off-by: Ville Syrjälä --- src/sna/sna_display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c index 5c522011..5c377cf2 100644 --- a/src/sna/sna_display.c +++ b/src/sna/sna_display.c @@ -8232,7 +8232,7 @@ sna_covering_crtc(struct sna *sna, const BoxRec *box, xf86CrtcPtr desired) __FUNCTION__, c, crtc->bounds.x1, crtc->bounds.y1, crtc->bounds.x2, crtc->bounds.y2)); - if (*(const uint64_t *)box == *(uint64_t *)&crtc->bounds) { + if (!memcmp(box, &crtc->bounds, sizeof(*box))) { DBG(("%s: box exactly matches crtc [%d]\n", __FUNCTION__, c)); return crtc;