mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-20 09:20:02 +01:00
Compiler warning:
xinput.c:272: warning: dereferencing pointer 'e' does break strict-aliasing
rules
The code itself is the usual XInput client-side code:
XEvent event;
XDeviceMotionEvent *e = (XDeviceMotionEvent *)&event;
XNextEvent(display, &event);
printf("%d\n", e->type);
Since XDeviceMotionEvent is not guaranteed the same size as XEvent, clients
must use pointer aliasing as above when using the XNextEvent API. Disable
strict aliasing for this example.
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| dmxaddinput.c | ||
| dmxaddscreen.c | ||
| dmxinfo.c | ||
| dmxreconfig.c | ||
| dmxresize.c | ||
| dmxrminput.c | ||
| dmxrmscreen.c | ||
| dmxwininfo.c | ||
| ev.c | ||
| evi.c | ||
| Makefile.am | ||
| res.c | ||
| xbell.c | ||
| xinput.c | ||
| xled.c | ||
| xtest.c | ||