From: Jason Merrill Date: Wed, 18 May 1994 22:33:40 +0000 (+0000) Subject: Add forward declaration of struct exception to X-Git-Tag: misc/cutover-egcs-0~6612 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68f6ed7f20c795587c9b29134b8908a46f07f0ce;p=thirdparty%2Fgcc.git Add forward declaration of struct exception to SunOS 4 math.h. From-SVN: r7331 --- diff --git a/gcc/fixincludes b/gcc/fixincludes index 512cc7c51c48..9c001aa35d70 100755 --- a/gcc/fixincludes +++ b/gcc/fixincludes @@ -1597,6 +1597,28 @@ do fi done +# math.h on SunOS 4 puts the declaration of matherr before the definition +# of struct exception, so the prototype (added by fixproto) causes havoc. +file=math.h +if [ -r $file ] && [ ! -r ${LIB}/$file ]; then + cp $file ${LIB}/$file >/dev/null 2>&1 || echo "Can't copy $file" + chmod +w ${LIB}/$file 2>/dev/null + chmod a+r ${LIB}/$file 2>/dev/null +fi + +if [ -r ${LIB}/$file ]; then + echo Fixing $file, matherr declaration + sed -e '/^struct exception/,$b' \ + -e '/matherr/i\ +struct exception; +'\ + ${LIB}/$file > ${LIB}/${file}.sed + rm -f ${LIB}/$file; mv ${LIB}/${file}.sed ${LIB}/$file + if cmp $file ${LIB}/$file >/dev/null 2>&1; then + rm -f ${LIB}/$file + fi +fi + # This file on SunOS 4 has a very large macro. When the sed loop # tries pull it in, it overflows the pattern space size of the SunOS # sed (GNU sed does not have this problem). Since the file does not