OSDN Git Service

* fixinc.svr4: Avoid the SVR4 typedef of bool in curses.h when
authorbrendan <brendan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 May 1994 17:54:24 +0000 (17:54 +0000)
committerbrendan <brendan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 May 1994 17:54:24 +0000 (17:54 +0000)
        compiling for C++, since g++ now supports it as an official typename.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7327 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fixinc.svr4

index de73ffc..93adb9f 100755 (executable)
@@ -469,6 +469,39 @@ extern\
   rm -f /tmp/$base /tmp/$base.sed
 fi
 
+# Avoid the definition of the bool type in the Solaris 2.x curses.h when using
+# g++, since it's now an official type in the C++ language.
+# CYGNUS LOCAL
+file=curses.h
+base=`basename $file`
+if [ -r ${LIB}/$file ]; then
+  file_to_fix=${LIB}/$file
+else
+  if [ -r ${INPUT}/$file ]; then
+    file_to_fix=${INPUT}/$file
+  else
+    file_to_fix=""
+  fi
+fi
+
+if [ \! -z "$file_to_fix" ]; then
+  echo Checking $file_to_fix
+  cp $file_to_fix /tmp/$base
+  chmod +w /tmp/$base
+  sed -e 's,^typedef[  ]char[  ]bool;$,#ifndef __cplusplus\
+typedef        char bool;\
+#endif /* !defined __cplusplus */,' /tmp/$base > /tmp/$base.sed
+  if cmp $file_to_fix /tmp/$base.sed >/dev/null 2>&1; then \
+    true
+  else
+    echo Fixed $file_to_fix
+    rm -f ${LIB}/$file
+    cp /tmp/$base.sed ${LIB}/$file
+    chmod a+r ${LIB}/$file
+  fi
+  rm -f /tmp/$base /tmp/$base.sed
+fi
+
 # Add a `static' declaration of `getrnge' into <regexp.h>.
 
 # Don't do this if there is already a `static void getrnge' declaration