gcc 2.97 "fixincludes" breaks wnn/commonhd.h
Martin Buchholz
martin@xemacs.org
Fri Feb 2 00:39:00 GMT 2001
Recent CVS gcc 2.97 on my Linux system decides it needs to
"fixinclude" wnn/commonhd.h.
Unfortunately, wnn/commonhd.h contains this:
#include "wnnerror.h"
When an application (such as xemacs) does
#include <wnn/commonhd.h>
gcc finds its "fixed" version of commonhd.h in a gcc-specific
directory. Unfortunately, there is no wnnerror.h to be found in the
same directory, so compilation ends with an error.
Here is a patch to xemacs, which has the unfortunate consequence of
disabling wnn when compiling with gcc-2.97, but it's better than
failing to compile.
Index: ChangeLog
===================================================================
RCS file: /usr/CVSroot/XEmacs/xemacs/ChangeLog,v
retrieving revision 1.155.2.241
diff -u -w -U0 -r1.155.2.241 ChangeLog
--- ChangeLog 2001/01/28 13:50:00 1.155.2.241
+++ ChangeLog 2001/02/02 08:38:22
@@ -0,0 +1,5 @@
+2001-02-02 Martin Buchholz <martin@xemacs.org>
+
+ * configure.in (wnn): Make sure wnn/commonhd.h can be #included,
+ for the sake of gcc 2.97 fixincludes, which breaks it.
+
Index: configure.in
===================================================================
RCS file: /usr/CVSroot/XEmacs/xemacs/configure.in,v
retrieving revision 1.111.2.140
diff -u -w -r1.111.2.140 configure.in
--- configure.in 2001/01/28 13:50:01 1.111.2.140
+++ configure.in 2001/02/02 08:38:29
@@ -3502,6 +3502,8 @@
dnl Autodetect WNN
test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) }
+ dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h
+ test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) }
dnl Detour to find crypt
if test "$with_wnn" != "no"; then
AC_CHECK_FUNCS(crypt)
More information about the Gcc-bugs
mailing list