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.richard...@intel.com> Acked-by: Hemant Agrawal <hemant.agra...@nxp.com> Series-acked-by: Hemant Agrawal <hemant.agra...@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