From: Zbigniew Jędrzejewski-Szmek Date: Sat, 9 Jun 2018 11:12:52 +0000 (+0200) Subject: meson: do not allow bit-shift overflows X-Git-Tag: v239~106 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b05ecb8cadd8c32d31b1aabcff4e507bd89b5465;p=thirdparty%2Fsystemd.git meson: do not allow bit-shift overflows The primary motivation is to catch enum values created through a shift that is too big: ../src/test/test-sizeof.c:26:29: error: left shift count >= width of type [-Werror=shift-count-overflow] enum_with_shift = 1 << 32, ^~ cc1: some warnings being treated as errors The compiler will now reject those. This is an alternative to #9224. --- diff --git a/meson.build b/meson.build index a4c2368df94..29ee446d564 100644 --- a/meson.build +++ b/meson.build @@ -319,6 +319,7 @@ possible_cc_flags = [ '-Wstrict-aliasing=2', '-Wwrite-strings', '-Werror=overflow', + '-Werror=shift-count-overflow', '-Wdate-time', '-Wnested-externs', '-ffast-math',