Bruno Haible <bruno <at> clisp.org> writes:
> Oops. I missed the fact that the PRI* and SCN* macros are not symmetric.
> SCNX* makes no sense (as you can parse hexadecimal numbers without knowing
> in advance whether to look for uppercase or lowercase hexadecimal digits).
> I remove the SCNX* from the inttypes module. Thanks for reporting it!
Thanks for the quick fix. One more issue - when the replacement is needed,
inttypes-pri.m4 AC_SUBST's PRI_MACROS_BROKEN as the empty string when they
work, rather than defining it to 0; which resulted in lots of preprocessor
compilation errors:
make[2]: Entering directory `/home/eblake/tar/lib'
sed -e 's/@''HAVE_INTTYPES_H''@/1/g' \
-e 's|@''ABSOLUTE_INTTYPES_H''@|"///usr/include/inttypes.h"|g' \
-e 's/@''PRI_MACROS_BROKEN''@//g' \
....
In file included from system.h:424,
from rtapelib.c:35:
./inttypes.h:44:24: operator '||' has no right operand
./inttypes.h:50:24: operator '||' has no right operand
...
--
Eric Blake