Bootstrap of gcc-4.1.2 failed with an internal compiler error
("Please submit a full bug report") from ./gcc/xgcc when compiling
libstdc++-v3/libsupc++/del_op.cc, using gcc-3.4.3 as the bootstrap
compiler on sparc-sun-solaris2.6 with following configure options
and bootstrap flags (below), producing the follwing output (further
below), with the follwing -save-temps generated .ii file (furthest
below):

setenv CONFIG_SHELL /bin/ksh
configure --prefix="/usr/local/gcc/$GCC_V" \
    --disable-shared \
    --with-gnu-as --with-as=/usr/local/bin/gas \
    --with-gnu-ld --with-ld=/usr/local/bin/gld \
    --with-cpu=supersparc \
    --enable-version-specific-runtime-libs \
    --enable-languages=c,ada,c++,objc,obj-c++,treelang \
    --disable-nls
gmake CFLAGS='-O3 -mcpu=supersparc -mno-app-regs' \
    CXXFLAGS='-O3 -mcpu=supersparc -mno-app-regs' \
    LIBCFLAGS='-O3 -mcpu=supersparc -mno-app-regs' \
    LIBCXXFLAGS='-O3 -mcpu=supersparc -mno-app-regs -fno-implicit-templates' \
    BOOT_CFLAGS='-O3 -mcpu=supersparc -mno-app-regs' \
    bootstrap

produced this output:
/package/gcc/gcc-4.1.2_obj0/./gcc/xgcc -shared-libgcc
-B/package/gcc/gcc-4.1.2_obj0/./gcc -nostdinc++
-L/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/src
-L/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/src/.libs
-B/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/bin/
-B/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/lib/ -isystem
/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/include -isystem
/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/sys-include
-I/package/gcc/gcc-4.1.2/libstdc++-v3/../gcc
-I/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6
-I/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include
-I/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++  -O3 -mcpu=supersparc
-mno-app-regs  -fno-implicit-templates  -Wall -Wextra -Wwrite-strings
-Wcast-qual  -fdiagnostics-show-location=once  -ffunction-sections
-fdata-sections  -c -o del_op.lo
/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc
/package/gcc/gcc-4.1.2_obj0/./gcc/xgcc -shared-libgcc
-B/package/gcc/gcc-4.1.2_obj0/./gcc -nostdinc++
-L/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/src
-L/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/src/.libs
-B/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/bin/
-B/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/lib/ -isystem
/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/include -isystem
/usr/local/gcc/gcc-4.1.2/sparc-sun-solaris2.6/sys-include
-I/package/gcc/gcc-4.1.2/libstdc++-v3/../gcc
-I/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6
-I/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include
-I/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++ -O3 -mcpu=supersparc
-mno-app-regs -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c
/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc -o del_op.o
/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h:171: internal compiler
error: in maybe_process_template_type_declaration, at cp/name-lookup.c:4748
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
gmake[5]: *** [del_op.lo] Error 1
gmake[5]: Leaving directory
`/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/libsupc++'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory
`/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3'
gmake[3]: *** [all] Error 2
gmake[3]: Leaving directory
`/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3'
gmake[2]: *** [all-target-libstdc++-v3] Error 2
gmake[2]: Leaving directory `/package/gcc/gcc-4.1.2_obj0'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/package/gcc/gcc-4.1.2_obj0'
gmake: *** [bootstrap] Error 2

The .ii file produced by the last xgcc command with -save-temps is:

# 1 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc"
# 31 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc"
# 1 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/new" 1
# 41 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/new"
# 1
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstddef"
1
# 48
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstddef"

# 49
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstddef"
3

# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stddef.h" 1 3 4
# 152 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 214 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stddef.h" 3 4
typedef unsigned int size_t;
# 51
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstddef"
2 3

namespace std
{
  using ::ptrdiff_t;
  using ::size_t;
}
# 42 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/new" 2
# 1 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/exception" 1
# 40 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/exception"
#pragma GCC visibility push(default)

extern "C++" {

namespace std
{
# 54 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/exception"
  class exception
  {
  public:
    exception() throw() { }
    virtual ~exception() throw();


    virtual const char* what() const throw();
  };



  class bad_exception : public exception
  {
  public:
    bad_exception() throw() { }


    virtual ~bad_exception() throw();
  };


  typedef void (*terminate_handler) ();

  typedef void (*unexpected_handler) ();


  terminate_handler set_terminate(terminate_handler) throw();


  void terminate() __attribute__ ((__noreturn__));


  unexpected_handler set_unexpected(unexpected_handler) throw();


  void unexpected() __attribute__ ((__noreturn__));
# 102 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/exception"
  bool uncaught_exception() throw();
}

namespace __gnu_cxx
{
# 117 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/exception"
  void __verbose_terminate_handler ();
}

}

#pragma GCC visibility pop
# 43 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/new" 2

#pragma GCC visibility push(default)

extern "C++" {

namespace std
{





  class bad_alloc : public exception
  {
  public:
    bad_alloc() throw() { }


    virtual ~bad_alloc() throw();
  };

  struct nothrow_t { };
  extern const nothrow_t nothrow;


  typedef void (*new_handler)();

  new_handler set_new_handler(new_handler) throw();
}
# 84 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/new"
void* operator new(std::size_t) throw (std::bad_alloc);
void* operator new[](std::size_t) throw (std::bad_alloc);
void operator delete(void*) throw();
void operator delete[](void*) throw();
void* operator new(std::size_t, const std::nothrow_t&) throw();
void* operator new[](std::size_t, const std::nothrow_t&) throw();
void operator delete(void*, const std::nothrow_t&) throw();
void operator delete[](void*, const std::nothrow_t&) throw();


inline void* operator new(std::size_t, void* __p) throw() { return __p; }
inline void* operator new[](std::size_t, void* __p) throw() { return __p; }


inline void operator delete (void*, void*) throw() { }
inline void operator delete[](void*, void*) throw() { }

}

#pragma GCC visibility pop
# 32 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc" 2
# 1
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/c++config.h"
1
# 35
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/c++config.h"
# 1
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/os_defines.h"
1
# 36
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/c++config.h"
2


# 1
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/cpu_defines.h"
1
# 39
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/sparc-sun-solaris2.6/bits/c++config.h"
2




namespace __gnu_debug_def { }

namespace __gnu_debug
{
  using namespace __gnu_debug_def;
}
# 33 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc" 2

# 1
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"
1
# 48
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"

# 49
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"
3
# 71
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"
3
# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 1 3 4
# 25 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 3 4
#pragma ident "@(#)stdlib.h     1.40    97/06/30 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3 4
# 11 "/usr/include/sys/feature_tests.h" 3 4
#pragma ident "@(#)feature_tests.h      1.13    97/06/26 SMI"


extern "C" {
# 126 "/usr/include/sys/feature_tests.h" 3 4
}
# 28 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 2 3 4



# 1 "/usr/include/sys/wait.h" 1 3 4
# 16 "/usr/include/sys/wait.h" 3 4
#pragma ident "@(#)wait.h       1.20    97/03/02 SMI"



# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 1 3 4
# 25 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
#pragma ident "@(#)types.h      1.51    97/05/06 SMI"


# 1 "/usr/include/sys/isa_defs.h" 1 3 4
# 9 "/usr/include/sys/isa_defs.h" 3 4
#pragma ident "@(#)isa_defs.h   1.11    97/03/21 SMI"
# 138 "/usr/include/sys/isa_defs.h" 3 4
extern "C" {
# 344 "/usr/include/sys/isa_defs.h" 3 4
}
# 29 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 2 3 4




# 1 "/usr/include/sys/machtypes.h" 1 3 4
# 16 "/usr/include/sys/machtypes.h" 3 4
#pragma ident "@(#)machtypes.h  1.11    96/04/29 SMI"




extern "C" {
# 33 "/usr/include/sys/machtypes.h" 3 4
typedef struct _physadr_t { int r[1]; } *physadr_t;

typedef struct _label_t { int val[2]; } label_t;



typedef unsigned char lock_t;


}
# 34 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 2 3 4
# 42 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 1 3 4
# 18 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 3 4
#pragma ident "@(#)int_types.h  1.4     96/09/25 SMI"
# 54 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 3 4
extern "C" {
# 71 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 3 4
typedef char int8_t;





typedef short int16_t;
typedef int int32_t;




typedef long long int64_t;



typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;




typedef unsigned long long uint64_t;
# 103 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 3 4
typedef int64_t intmax_t;
typedef uint64_t uintmax_t;
# 119 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/int_types.h" 3 4
typedef int intptr_t;
typedef unsigned int uintptr_t;







typedef char int_least8_t;





typedef short int_least16_t;
typedef int int_least32_t;




typedef long long int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;




typedef unsigned long long uint_least64_t;




}
# 43 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 2 3 4


extern "C" {
# 54 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef long long longlong_t;
typedef unsigned long long u_longlong_t;
# 71 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;

typedef char * caddr_t;
typedef long daddr_t;
typedef short cnt_t;

typedef ulong_t paddr_t;
typedef uchar_t use_t;
typedef short sysid_t;
typedef short index_t;
# 96 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef long off_t;




typedef longlong_t off64_t;




typedef ulong_t ino_t;
typedef long blkcnt_t;
typedef ulong_t fsblkcnt_t;
typedef ulong_t fsfilcnt_t;







typedef u_longlong_t ino64_t;
typedef longlong_t blkcnt64_t;
typedef u_longlong_t fsblkcnt64_t;
typedef u_longlong_t fsfilcnt64_t;



typedef enum { _B_FALSE, _B_TRUE } boolean_t;
# 137 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef int64_t pad64_t;
typedef uint64_t upad64_t;
# 150 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef longlong_t offset_t;
typedef u_longlong_t u_offset_t;
typedef u_longlong_t len_t;
typedef longlong_t diskaddr_t;
# 171 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef union {
 offset_t _f;
 struct {
  long _u;
  off_t _l;
 } _p;
} lloff_t;
# 191 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef union {
 diskaddr_t _f;
 struct {
  long _u;
  daddr_t _l;
 } _p;
} lldaddr_t;


typedef ulong_t k_fltset_t;
# 209 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef long id_t;
# 218 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef uint_t useconds_t;




typedef ulong_t major_t;
typedef ulong_t minor_t;




typedef short pri_t;
# 242 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef ushort_t o_mode_t;
typedef short o_dev_t;
typedef ushort_t o_uid_t;
typedef o_uid_t o_gid_t;
typedef short o_nlink_t;
typedef short o_pid_t;
typedef ushort_t o_ino_t;





typedef int key_t;
typedef ulong_t mode_t;



typedef long uid_t;


typedef uid_t gid_t;
typedef ulong_t nlink_t;
typedef ulong_t dev_t;
typedef long pid_t;






typedef unsigned int pthread_t;
typedef unsigned int pthread_key_t;

typedef struct _pthread_mutex {
 struct {
  uint8_t __pthread_mutex_flag[4];
  uint32_t __pthread_mutex_type;
 } __pthread_mutex_flags;
 union {
  struct {
   uint8_t __pthread_mutex_pad[8];
  } __pthread_mutex_lock64;
  upad64_t __pthread_mutex_owner64;
 } __pthread_mutex_lock;
 upad64_t __pthread_mutex_data;
} pthread_mutex_t;

typedef struct _pthread_cond {
 struct {
  uint8_t __pthread_cond_flag[4];
  uint32_t __pthread_cond_type;
 } __pthread_cond_flags;
 upad64_t __pthread_cond_data;
} pthread_cond_t;




typedef struct _pthread_attr {
 void *__pthread_attrp;
} pthread_attr_t;





typedef struct _pthread_mutexattr {
 void *__pthread_mutexattrp;
} pthread_mutexattr_t;





typedef struct _pthread_condattr {
 void *__pthread_condattrp;
} pthread_condattr_t;




typedef struct _once {
 upad64_t __pthread_once_pad[4];
} pthread_once_t;
# 338 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef int ssize_t;





typedef long time_t;




typedef long clock_t;




typedef int clockid_t;




typedef int timer_t;





typedef unsigned char unchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;
# 412 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef long hostid_t;
# 421 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef struct _quad { long val[2]; } quad;





# 1 "/usr/include/sys/select.h" 1 3 4
# 11 "/usr/include/sys/select.h" 3 4
#pragma ident "@(#)select.h     1.11    96/06/20 SMI"




# 1 "/usr/include/sys/time.h" 1 3 4
# 22 "/usr/include/sys/time.h" 3 4
#pragma ident "@(#)time.h       2.52    96/11/15 SMI"
# 32 "/usr/include/sys/time.h" 3 4
extern "C" {
# 44 "/usr/include/sys/time.h" 3 4
struct timeval {
 time_t tv_sec;
 long tv_usec;
};






struct timezone {
 int tz_minuteswest;
 int tz_dsttime;
};





}







# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/time.h" 2 3 4



extern "C" {
# 126 "/usr/include/sys/time.h" 3 4
struct itimerval {
 struct timeval it_interval;
 struct timeval it_value;
};
# 179 "/usr/include/sys/time.h" 3 4
typedef struct timespec {
 time_t tv_sec;
 long tv_nsec;
} timespec_t;




typedef struct timespec timestruc_t;
# 221 "/usr/include/sys/time.h" 3 4
typedef struct itimerspec {
 struct timespec it_interval;
 struct timespec it_value;
} itimerspec_t;





typedef longlong_t hrtime_t;
# 323 "/usr/include/sys/time.h" 3 4
int adjtime(struct timeval *, struct timeval *);
# 332 "/usr/include/sys/time.h" 3 4
int getitimer(int, struct itimerval *);





int setitimer(int, struct itimerval *, struct itimerval *);
# 369 "/usr/include/sys/time.h" 3 4
int settimeofday(struct timeval *, void *);

hrtime_t gethrtime(void);
hrtime_t gethrvtime(void);
# 389 "/usr/include/sys/time.h" 3 4
int gettimeofday(struct timeval *, void *);
# 399 "/usr/include/sys/time.h" 3 4
# 1 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 1 3 4
# 27 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 3 4
#pragma ident "@(#)time.h       1.25    96/03/12 SMI"




extern "C" {
# 62 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 3 4
struct tm {
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;
};



extern clock_t clock(void);
extern double difftime(time_t, time_t);
extern time_t mktime(struct tm *);
extern time_t time(time_t *);
extern char *asctime(const struct tm *);
extern char *ctime(const time_t *);
extern struct tm *gmtime(const time_t *);
extern struct tm *localtime(const time_t *);
extern size_t strftime(char *, size_t, const char *, const struct tm *);



extern struct tm *gmtime_r(const time_t *, struct tm *);
extern struct tm *localtime_r(const time_t *, struct tm *);





extern char *strptime(const char *, const char *, struct tm *);






# 1 "/usr/include/sys/time.h" 1 3 4
# 103 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 2 3 4
# 1 "/usr/include/sys/siginfo.h" 1 3 4
# 15 "/usr/include/sys/siginfo.h" 3 4
#pragma ident "@(#)siginfo.h    1.39    96/06/28 SMI"




extern "C" {





union sigval {
 int sival_int;
 void *sival_ptr;
};
# 43 "/usr/include/sys/siginfo.h" 3 4
struct sigevent {
 int sigev_notify;
 union {
  int _sigev_signo;
  void (*_sigev_notify_function)(union sigval);
 } _sigev_un;
 union sigval sigev_value;
 int _sigev_pad1;
 void *_sigev_notify_attributes;
 int _sigev_pad2;
};
# 88 "/usr/include/sys/siginfo.h" 3 4
# 1 "/usr/include/sys/machsig.h" 1 3 4
# 16 "/usr/include/sys/machsig.h" 3 4
#pragma ident "@(#)machsig.h    1.12    96/04/29 SMI"





extern "C" {
# 108 "/usr/include/sys/machsig.h" 3 4
}
# 89 "/usr/include/sys/siginfo.h" 2 3 4
# 184 "/usr/include/sys/siginfo.h" 3 4
typedef struct siginfo {



 int si_signo;
 int si_code;
 int si_errno;

 union {

  int __pad[((128 / sizeof (int)) - 3)];

  struct {
   pid_t __pid;
   union {
    struct {
     uid_t __uid;

     union sigval __value;



    } __kill;
    struct {
     clock_t __utime;
     int __status;
     clock_t __stime;
    } __cld;
   } __pdata;
  } __proc;

  struct {
   void *__addr;
   int __trapno;
   caddr_t __pc;
  } __fault;

  struct {

   int __fd;
   long __band;
  } __file;

  struct {
   caddr_t __faddr;
   timestruc_t __tstamp;
   short __syscall;
   char __nsysarg;
   char __fault;
   long __sysarg[8];
   long __mstate[17];
  } __prof;

 } __data;

} siginfo_t;
# 248 "/usr/include/sys/siginfo.h" 3 4
typedef struct k_siginfo {

 int si_signo;
 int si_code;
 int si_errno;

 union {
  struct {
   pid_t __pid;
   union {
    struct {
     uid_t __uid;
     union sigval __value;
    } __kill;
    struct {
     clock_t __utime;
     int __status;
     clock_t __stime;
    } __cld;
   } __pdata;
  } __proc;

  struct {
   void *__addr;
   int __trapno;
   caddr_t __pc;
  } __fault;

  struct {

   int __fd;
   long __band;
  } __file;

  struct {
   caddr_t __faddr;
   timestruc_t __tstamp;
   short __syscall;
   char __nsysarg;
   char __fault;



  } __prof;

 } __data;

} k_siginfo_t;

typedef struct sigqueue {
 struct sigqueue *sq_next;
 k_siginfo_t sq_info;
 void (*sq_func)(struct sigqueue *);
 void *sq_backptr;

} sigqueue_t;
# 333 "/usr/include/sys/siginfo.h" 3 4
}
# 104 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 2 3 4
extern int clock_getres(clockid_t, struct timespec *);
extern int clock_gettime(clockid_t, struct timespec *);
extern int clock_settime(clockid_t, const struct timespec *);

extern int timer_create(clockid_t, struct sigevent *, timer_t *);
extern int timer_delete(timer_t);
extern int timer_getoverrun(timer_t);
extern int timer_gettime(timer_t, struct itimerspec *);
extern int timer_settime(timer_t, int, const struct itimerspec *,
  struct itimerspec *);
extern int nanosleep(const struct timespec *, struct timespec *);





extern void tzset(void);

extern char *tzname[2];


extern long _sysconf(int);






extern long timezone;
extern int daylight;
# 146 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 3 4
extern struct tm *getdate(const char *);






extern int getdate_err;
# 258 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 3 4
extern char *asctime_r(const struct tm *, char *, int);
extern char *ctime_r(const time_t *, char *, int);
# 304 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/time.h" 3 4
}
# 400 "/usr/include/sys/time.h" 2 3 4





# 1 "/usr/include/sys/select.h" 1 3 4
# 406 "/usr/include/sys/time.h" 2 3 4





}
# 17 "/usr/include/sys/select.h" 2 3 4



extern "C" {
# 34 "/usr/include/sys/select.h" 3 4
typedef long fd_mask;

typedef long fds_mask;
# 62 "/usr/include/sys/select.h" 3 4
typedef struct fd_set {



 long fds_bits[(((1024)+(((sizeof (fds_mask) * 8))-1))/((sizeof (fds_mask) *
8)))];
} fd_set;
# 86 "/usr/include/sys/select.h" 3 4
extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);






}
# 432 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 2 3 4
# 448 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/sys/types.h" 3 4
}
# 21 "/usr/include/sys/wait.h" 2 3 4



# 1 "/usr/include/sys/resource.h" 1 3 4
# 15 "/usr/include/sys/resource.h" 3 4
#pragma ident "@(#)resource.h   1.21    96/06/03 SMI"






extern "C" {
# 55 "/usr/include/sys/resource.h" 3 4
typedef unsigned long rlim_t;
# 71 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};




typedef u_longlong_t rlim64_t;





struct rlimit64 {
 rlim64_t rlim_cur;
 rlim64_t rlim_max;
};
# 114 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};
# 148 "/usr/include/sys/resource.h" 3 4
extern int setrlimit(int, const struct rlimit *);
extern int getrlimit(int, struct rlimit *);




extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);


extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);
# 183 "/usr/include/sys/resource.h" 3 4
}
# 25 "/usr/include/sys/wait.h" 2 3 4

# 1 "/usr/include/sys/procset.h" 1 3 4
# 16 "/usr/include/sys/procset.h" 3 4
#pragma ident "@(#)procset.h    1.17    96/04/24 SMI"


extern "C" {
# 40 "/usr/include/sys/procset.h" 3 4
typedef enum

 idtype

  {
 P_PID,
 P_PPID,
 P_PGID,

 P_SID,
 P_CID,
 P_UID,
 P_GID,
 P_ALL,
 P_LWPID
} idtype_t;
# 64 "/usr/include/sys/procset.h" 3 4
typedef enum idop {
 POP_DIFF,


 POP_AND,


 POP_OR,


 POP_XOR


} idop_t;







typedef struct procset {
 idop_t p_op;




 idtype_t p_lidtype;


 id_t p_lid;

 idtype_t p_ridtype;


 id_t p_rid;
} procset_t;
# 143 "/usr/include/sys/procset.h" 3 4
}
# 27 "/usr/include/sys/wait.h" 2 3 4



extern "C" {
# 86 "/usr/include/sys/wait.h" 3 4
extern pid_t wait(int *);
extern pid_t waitpid(pid_t, int *, int);


extern int waitid(idtype_t, id_t, siginfo_t *, int);
extern pid_t wait3(int *, int, struct rusage *);
# 108 "/usr/include/sys/wait.h" 3 4
}
# 32 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 2 3 4



extern "C" {


typedef struct {
 int quot;
 int rem;
} div_t;

typedef struct {
 long quot;
 long rem;
} ldiv_t;


typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 105 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 3 4
extern unsigned char __ctype[];



extern double atof(const char *);
extern int atoi(const char *);
extern long int atol(const char *);
extern double strtod(const char *, char **);
extern long int strtol(const char *, char **, int);
extern unsigned long int strtoul(const char *, char **, int);

extern int rand(void);
extern void srand(unsigned int);


extern int rand_r(unsigned int *);


extern void *calloc(size_t, size_t);
extern void free(void *);
extern void *malloc(size_t);
extern void *realloc(void *, size_t);

extern void abort(void);
extern int atexit(void (*)(void));
extern void exit(int);
extern void _exithandle(void);
extern char *getenv(const char *);
extern int system(const char *);

extern void *bsearch(const void *, const void *, size_t, size_t,
 int (*)(const void *, const void *));
extern void qsort(void *, size_t, size_t,
 int (*)(const void *, const void *));

extern int abs(int);
extern div_t div(int, int);
extern long int labs(long);
extern ldiv_t ldiv(long, long);

extern int mbtowc(wchar_t *, const char *, size_t);
extern int mblen(const char *, size_t);
extern int wctomb(char *, wchar_t);

extern size_t mbstowcs(wchar_t *, const char *, size_t);
extern size_t wcstombs(char *, const wchar_t *, size_t);




extern double drand48(void);
extern double erand48(unsigned short *);
extern long jrand48(unsigned short *);
extern void lcong48(unsigned short *);
extern long lrand48(void);
extern long mrand48(void);
extern long nrand48(unsigned short *);
extern unsigned short *seed48(unsigned short *);
extern void srand48(long);
extern int putenv(const char *);
extern void setkey(const char *);





extern void swab(const char *, char *, int);




extern int mkstemp(char *);


extern int mkstemp64(char *);






extern long a64l(const char *);
extern char *ecvt(double, int, int *, int *);
extern char *fcvt(double, int, int *, int *);
extern char *gcvt(double, int, char *);
extern int getsubopt(char **, char *const *, char **);
extern int grantpt(int);
extern char *initstate(unsigned, char *, size_t);
extern char *l64a(long);
extern char *mktemp(char *);
extern char *ptsname(int);
extern long random(void);
extern char *realpath(const char *, char *);
extern char *setstate(const char *);
extern void srandom(unsigned);
extern int ttyslot(void);
extern int unlockpt(int);
extern void *valloc(size_t);




extern int dup2(int, int);
extern char *qecvt(long double, int, int *, int *);
extern char *qfcvt(long double, int, int *, int *);
extern char *qgcvt(long double, int, char *);
extern char *getcwd(char *, size_t);
extern const char *getexecname(void);
extern char *getlogin(void);
extern int getopt(int, char *const *, const char *);
extern char *optarg;
extern int optind, opterr, optopt;
extern char *getpass(const char *);
extern char *getpassphrase(const char *);
extern int getpw(uid_t, char *);
extern int isatty(int);
extern void *memalign(size_t, size_t);
extern char *ttyname(int);


extern long long atoll(const char *);
extern long long llabs(long long);
extern lldiv_t lldiv(long long, long long);
extern char *lltostr(long long, char *);
extern long long strtoll(const char *, char **, int);
extern unsigned long long strtoull(const char *, char **, int);
extern char *ulltostr(unsigned long long, char *);
# 369 "/package/gcc/gcc-4.1.2_obj0/./gcc/include/stdlib.h" 3 4
}
# 72
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"
2 3
# 103
"/package/gcc/gcc-4.1.2_obj0/sparc-sun-solaris2.6/libstdc++-v3/include/cstdlib"
3
namespace std
{
  using ::div_t;
  using ::ldiv_t;

  using ::abort;
  using ::abs;
  using ::atexit;
  using ::atof;
  using ::atoi;
  using ::atol;
  using ::bsearch;
  using ::calloc;
  using ::div;
  using ::exit;
  using ::free;
  using ::getenv;
  using ::labs;
  using ::ldiv;
  using ::malloc;





  using ::qsort;
  using ::rand;
  using ::realloc;
  using ::srand;
  using ::strtod;
  using ::strtol;
  using ::strtoul;
  using ::system;





  inline long
  abs(long __i) { return labs(__i); }

  inline ldiv_t
  div(long __i, long __j) { return ldiv(__i, __j); }
}
# 35 "/package/gcc/gcc-4.1.2/libstdc++-v3/libsupc++/del_op.cc" 2



using std::free;






 void
operator delete (void *ptr) throw ()
{
  if (ptr)
    free (ptr);
}


-- 
           Summary: bootstrap xgcc internal compiler error (using -O3)
           Product: gcc
           Version: 4.1.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: anirkko at insel dot ch
 GCC build triplet: sparc-sun-solaris2.6
  GCC host triplet: sparc-sun-solaris2.6
GCC target triplet: sparc-sun-solaris2.6


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31523

Reply via email to