build: disable pointer to int warnings for 32-bit
authorBruce Richardson <bruce.richardson@intel.com>
Tue, 3 Jul 2018 10:31:15 +0000 (11:31 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 12 Jul 2018 10:24:41 +0000 (12:24 +0200)
Converting a 32-bit pointer to a 64-bit integer is generally safe, but
generates a lot of warnings when compiling 32-bit code with meson. The
warnings are not flagged when using make, so just disable them for
32-bit meson builds.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
config/meson.build

index 272d4a8..451cc52 100644 (file)
@@ -59,6 +59,10 @@ warning_flags = [
        '-Wcast-qual',
        '-Wno-address-of-packed-member'
 ]
+if cc.sizeof('void *') == 4
+# for 32-bit, don't warn about casting a 32-bit pointer to 64-bit int - it's fine!!
+       warning_flags += '-Wno-pointer-to-int-cast'
+endif
 foreach arg: warning_flags
        if cc.has_argument(arg)
                add_project_arguments(arg, language: 'c')