[dpdk-dev] [PATCH v2 4/8] build: disable pointer to int conversion warnings for 32-bit

Bruce Richardson bruce.richardson at intel.com
Tue Jul 3 12:31:15 CEST 2018


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 at intel.com>
Acked-by: Hemant Agrawal <hemant.agrawal at nxp.com>
Series-acked-by: Hemant Agrawal <hemant.agrawal at nxp.com>
---
 config/meson.build | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/config/meson.build b/config/meson.build
index 50081b572..1531d9f0e 100644
--- a/config/meson.build
+++ b/config/meson.build
@@ -60,6 +60,10 @@ warning_flags = [
 	'-Wno-address-of-packed-member',
 	'-Wno-format-truncation'
 ]
+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')
-- 
2.17.1



More information about the dev mailing list