X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fparse-datetime.m4;h=787300969c7a97bd5e05845d45dcfa42a9fd18bf;hb=46f5f314f34a08c9305758482d7d2fdb0e999d09;hp=d7812922ba64e632c18a9095eca2b1387752d27b;hpb=78a43be0902f86a52d23649dab497157795278a3;p=gnulib.git diff --git a/m4/parse-datetime.m4 b/m4/parse-datetime.m4 index d7812922b..787300969 100644 --- a/m4/parse-datetime.m4 +++ b/m4/parse-datetime.m4 @@ -1,5 +1,5 @@ -# parse-datetime.m4 serial 18 -dnl Copyright (C) 2002-2006, 2008-2010 Free Software Foundation, Inc. +# parse-datetime.m4 serial 21 +dnl Copyright (C) 2002-2006, 2008-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -41,9 +41,11 @@ AC_DEFUN([gl_PARSE_DATETIME], #include /* for time_t */ #include /* for CHAR_BIT, LONG_MIN, LONG_MAX */ #define TYPE_MINIMUM(t) \ - ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))) + ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) #define TYPE_MAXIMUM(t) \ - ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))) + ((t) ((t) 0 < (t) -1 \ + ? (t) -1 \ + : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) typedef int verify_min[2 * (LONG_MIN <= TYPE_MINIMUM (time_t)) - 1]; typedef int verify_max[2 * (TYPE_MAXIMUM (time_t) <= LONG_MAX) - 1]; ]])],