I received a bug report for Octave that was the result of fnmatch being defined to posix_fnmatch in config.h. I think this is due to
AC_DEFINE_UNQUOTED([fnmatch], [${gl_fnmatch_required_lowercase}_fnmatch], [Define to a replacement function name for fnmatch().]) in gnulib's fnmatch.m4 file. Is there some way to protect fnmatch from being redefined globally when using a C++ compiler as has been done with other symbols? If not, then I can work around the problem, but it would be nice if this redefinition did not happen when using C++. Please let me know if more info is needed. Thanks, jwe