[Ultrix V4.3] Bootstrap failure in cc1plus

Rainer Orth ro@TechFak.Uni-Bielefeld.DE
Fri Dec 18 14:21:00 GMT 1998


I've tried to bootstrap egcs 1.1.1 on MIPS Ultrix V4.3.  make bootstrap
fails when the the stage1 xgcc tries to compile cp/tinfo.cc:

./xgcc -B./ -O2   -DIN_GCC    -O2 -g -O2 -I./include   -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED   -I. -I/vol/egcs/src/egcs/egcs-1.1.1/gcc -I/vol/egcs/src/egcs/egcs-1.1.1/gcc/config \
  -c /vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.cc

Stripped down to the preprocessor output, I get:

./xgcc -v -B./ -O2   -O2 -g -O2  -g1 -c tinfo.ii
Reading specs from ./specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
 ./cc1plus tinfo.ii -quiet -g -g1 -O2 -O2 -O2 -version -o /tmp/ccguqpLk.s
GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release) (mips-dec-ultrix4.3) compiled by GNU C version egcs-2.91.60 19981201 (egcs-1.1.1 release).
include/typeinfo: In method `type_info::type_info(const char *)':
In file included from /vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:4,
                 from /vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.cc:31:
include/typeinfo:24: parse error at null character
include/typeinfo:24: parse error at end of saved function text
include/typeinfo: In method `const char * type_info::name() const':
include/typeinfo:34: parse error at null character
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h: In method `type_info::operator !=(const type_info &) const::__user_type_info::__user_type_info(const char *)':
In file included from /vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.cc:31:
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:11: parse error at null character
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h: In method `bool type_info::operator !=(const class type_info &) const':
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:11: parse error at end of saved function text
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:26: parse error before `;'
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:41: syntax error before `:'
/vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.h:50: parse error before `;'
<internal>:32: previous declaration of `void * operator new(unsigned int)' with C++ linkage
In file included from /vol/egcs/src/egcs/egcs-1.1.1/gcc/cp/tinfo.cc:32:
include/new:32: conflicts with new declaration with C linkage
<internal>:33: previous declaration of `void * operator new [](unsigned int)' with C++ linkage
include/new:33: conflicts with new declaration with C linkage
<internal>:34: previous declaration of `void operator delete(void *)' with C++ linkage
include/new:34: conflicts with new declaration with C linkage
<internal>:35: previous declaration of `void operator delete [](void *)' with C++ linkage
include/new:35: conflicts with new declaration with C linkage
include/new:36: declaration of C function `void * operator new(size_t, const struct type_info::operator !=(const type_info &) const::__user_type_info::nothrow_t &)' conflicts with
include/new:32: previous declaration `void * operator new(unsigned int)' here
include/new:37: declaration of C function `void * operator new [](size_t, const struct type_info::operator !=(const type_info &) const::__user_type_info::nothrow_t &)' conflicts with
include/new:33: previous declaration `void * operator new [](unsigned int)' here
include/new:38: declaration of C function `void operator delete(void *, const struct type_info::operator !=(const type_info &) const::__user_type_info::nothrow_t &)' conflicts with
include/new:34: previous declaration `void operator delete(void *)' here
include/new:39: declaration of C function `void operator delete [](void *, const struct type_info::operator !=(const type_info &) const::__user_type_info::nothrow_t &)' conflicts with
include/new:35: previous declaration `void operator delete [](void *)' here
include/new: In function `void * operator new(size_t, void *)':
include/new:42: declaration of C function `void * operator new(size_t, void *)' conflicts with
include/new:36: previous declaration `void * operator new(size_t, const struct type_info::operator !=(const type_info &) const::__user_type_info::nothrow_t &)' here
include/new: In function `void * operator new(size_t, void *)':
include/new:42: confused by earlier errors, bailing out

tinfo.ii doesn't contain any null characters.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: tinfo.ii.gz
Type: application/x-gzip
Size: 1736 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-bugs/attachments/19981218/f388f2cd/attachment.bin>


More information about the Gcc-bugs mailing list