From f45a4d6a54594567ab3f7099a3c91ad507fdd7ce Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 7 Jan 1993 14:35:20 -0800 Subject: [PATCH] (stdio.h): Fix the rename prototype on the rs6000, which conflicted with c++ use of new. From-SVN: r3149 --- gcc/fixincludes | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/fixincludes b/gcc/fixincludes index b4d9872c407..6c480661299 100755 --- a/gcc/fixincludes +++ b/gcc/fixincludes @@ -813,6 +813,23 @@ if [ -r ${LIB}/$file ]; then fi fi +# parameters conflict with C++ new on rs/6000 +file=stdio.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 +fi + +if [ -r ${LIB}/$file ]; then + echo Fixing $file, parameter name conflicts + sed -e 's@rename(const char \*old, const char \*new)@rename(const char *_old, const char *_new)@' \ + ${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 + # Don't use or define the name va_list in stdio.h. # This is for ANSI and also to interoperate properly with gvarargs.h. file=stdio.h -- 2.30.2