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>
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:
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):