On Thu, Sep 22, 2016 at 09:33:14PM -0600, Kevin Locke wrote: > On LLP64 systems (like 64-bit Windows) long is 32 bits while pointers > are 64 bits, which results in a warning similar to the following: > > warning C4244: 'return': conversion from '__int64' to 'long', possible loss of data > > for HAVE_STACK_GROWS_UPWARDS. Fix this by using the ptrdiff_t type > introduced by C99 for this purpose. > > Signed-off-by: Kevin Locke Applying. > --- > tools/configurator/configurator.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c > index a43061b..2acb0b2 100644 > --- a/tools/configurator/configurator.c > +++ b/tools/configurator/configurator.c > @@ -298,7 +298,8 @@ static struct test tests[] = { > " return __stop_mysec - __start_mysec;\n" > "}\n" }, > { "HAVE_STACK_GROWS_UPWARDS", DEFINES_EVERYTHING|EXECUTE, NULL, NULL, > - "static long nest(const void *base, unsigned int i)\n" > + "#include \n" > + "static ptrdiff_t nest(const void *base, unsigned int i)\n" > "{\n" > " if (i == 0)\n" > " return (const char *)&i - (const char *)base;\n" -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson