From a404bec53f6fff71fc7d47f41eca2ef488d16937 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sat, 2 Mar 2013 10:43:45 -0800 Subject: Tell clang not to report -Wpadded warnings on public headers we can't fix Better to silence the compiler warning than break ABI. Signed-off-by: Alan Coopersmith --- XKBstr.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/XKBstr.h b/XKBstr.h index e519e65..25c0cec 100644 --- a/XKBstr.h +++ b/XKBstr.h @@ -37,6 +37,16 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE. (int)(((h)<<8)|(l)&0x7fff)) #else #define Xkb2CharsToInt(h,l) ((short)(((h)<<8)|(l))) +#endif + +/* + * The Xkb structs are full of implicit padding to properly align members. + * We can't clean that up without breaking ABI, so tell clang not to bother + * complaining about it. + */ +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpadded" #endif /* @@ -610,4 +620,8 @@ typedef struct _XkbDeviceChanges { XkbDeviceLedChangesRec leds; } XkbDeviceChangesRec,*XkbDeviceChangesPtr; +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + #endif /* _XKBSTR_H_ */ -- cgit v1.2.1