internal compiler error (again)

Dave Steffen
Tue Oct 27 11:46:00 GMT 1998

Hi Folks,

My apologies, my first post on this bug seems to have gotten garbled;
here it is again.

FWIW, the platform is Linux (RedHat 5.1)
Compiler version is egcs-2.91.57 19980901 (egcs-1.1 release)

The following (incorrect) code produces an internal compiler error:

#include <set.h>
#include <map.h>

template <class K, class T>
map<K,set<T> > Assign_Union (map<K, set<T> >& A, 
			     const map<K, set<T> >& B)
  set<Key> keys = Keys(A); // BOOM!

int main()
  cout << "Hi There" << endl;

The compiler output looks like this:

c++ -ansi -gstabs -Wall   -I/opt/egcs/lib/Dave   -c check.C

check.C: In function `class map<K,set<T,less<T>,__default_alloc_template<true,0
> >,less<T>,__default_alloc_template<true,0> > Assign_Union(class 
map<K,set<T,less<T>,__default_alloc_template<true,0> >,less<T>
,__default_alloc_template<true,0> > &, const class map<K,set<T,less<T>
,__default_alloc_template<true,0> >,less<T>,__default_alloc_template<true,0> > 
check.C:8: Internal compiler error.
check.C:8: Please submit a full bug report to `'.
make: *** [check.o] Error 1

Dave Steffen                      Wave after wave will flow with the tide
Dept. of Physics                    And bury the world as it does
Colorado State University         Tide after tide will flow and recede        Leaving life to go on as it was...
							- Peart / RUSH
"The reason that our people suffer in this way.... 
is that our ancestors failed to rule wisely".   -General Choi, Hong Hi

More information about the Gcc-bugs mailing list