summaryrefslogtreecommitdiff
path: root/libevdev
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2015-01-06 09:04:18 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2015-01-07 08:33:10 +1000
commit3a2f4ba2f3af6c2a7e5cfd098a83316ae41283db (patch)
tree0a982c0cd24ae0fed1536eae4312077e4f5ce02d /libevdev
parente897f6f8215a3823772ae6defdf10206784c6b63 (diff)
downloadlibevdev-3a2f4ba2f3af6c2a7e5cfd098a83316ae41283db.tar.gz
Shut up clang compiler warnings
clang looks at GCC pragmas, but doesn't understand -Woverride-init. Instead, it uses -Winitializer-overrides. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Diffstat (limited to 'libevdev')
-rwxr-xr-xlibevdev/make-event-names.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py
index 980283f..835441e 100755
--- a/libevdev/make-event-names.py
+++ b/libevdev/make-event-names.py
@@ -82,8 +82,13 @@ def print_map(bits):
print("};")
print("")
+ print("#if __clang__")
+ print("#pragma clang diagnostic push")
+ print("#pragma clang diagnostic ignored \"-Winitializer-overrides\"")
+ print("#else")
print("#pragma GCC diagnostic push")
print("#pragma GCC diagnostic ignored \"-Woverride-init\"")
+ print("#endif")
print("static const int ev_max[EV_MAX + 1] = {")
print(" [0 ... EV_MAX] = -1,")
for prefix in prefixes:
@@ -91,7 +96,11 @@ def print_map(bits):
continue
print(" [EV_%s] = %s_MAX," % (prefix[:-1], prefix[:-1]))
print("};")
+ print("#if __clang__")
+ print("#pragma clang diagnostic pop /* \"-Winitializer-overrides\" */")
+ print("#else")
print("#pragma GCC diagnostic pop /* \"-Woverride-init\" */")
+ print("#endif");
print("")
def print_python_map(bits):