]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: also reject shifts that change the sign bit
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 11 Jun 2018 11:17:43 +0000 (13:17 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Jun 2018 15:06:58 +0000 (17:06 +0200)
../src/test/test-sizeof.c: In function ‘main’:
../src/test/test-sizeof.c:70:24: error: result of ‘1 << 31’ requires 33 bits to represent, but ‘int’ only has 32 bits [-Werror=shift-overflow=]
                 X = (1 << 31),
                        ^~
cc1: some warnings being treated as errors

Follow-up for b05ecb8cadd8c32d31b1aabcff4e507bd89b5465.

meson.build

index 29ee446d564b7abcf52e2370e9d42bc757d4dd77..3644e8d5cb6e78d06ac2c33e0f695a25655e1e5a 100644 (file)
@@ -320,6 +320,7 @@ possible_cc_flags = [
         '-Wwrite-strings',
         '-Werror=overflow',
         '-Werror=shift-count-overflow',
+        '-Werror=shift-overflow=2',
         '-Wdate-time',
         '-Wnested-externs',
         '-ffast-math',