# HG changeset patch # User Bruno Haible # Date 1217498654 -7200 # Node ID 56798a7611c0282e5bef0cd36b30298cef4feab2 # Parent a15adfcdef070be8f351273eb5e0e47afd4f63f2 Make determination of BITSET_WORD_MAX work also with old HP-UX cc compilers. diff -r a15adfcdef07 -r 56798a7611c0 ChangeLog --- a/ChangeLog Thu Jul 31 11:34:41 2008 +0200 +++ b/ChangeLog Thu Jul 31 12:04:14 2008 +0200 @@ -1,3 +1,9 @@ +2008-07-31 Bruno Haible + + * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work + on HP-UX 10.20 with "cc -Ae". Fix second conditional. + Reported by Jonathan Patschke . + 2008-07-31 Bruno Haible * gnulib-tool (func_import): Make change from 2008-06-23 more robust. diff -r a15adfcdef07 -r 56798a7611c0 lib/regex_internal.h --- a/lib/regex_internal.h Thu Jul 31 11:34:41 2008 +0200 +++ b/lib/regex_internal.h Thu Jul 31 12:04:14 2008 +0200 @@ -161,9 +161,9 @@ instead, deduce it directly from BITSET_WORD_MAX. Avoid greater-than-32-bit integers and unconditional shifts by more than 31 bits, as they're not portable. */ -#if BITSET_WORD_MAX == 0xffffffff +#if BITSET_WORD_MAX == 0xffffffffUL # define BITSET_WORD_BITS 32 -#elif BITSET_WORD_MAX >> 31 >> 5 == 1 +#elif BITSET_WORD_MAX >> 31 >> 4 == 1 # define BITSET_WORD_BITS 36 #elif BITSET_WORD_MAX >> 31 >> 16 == 1 # define BITSET_WORD_BITS 48