From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Joao Belo" To: Subject: gcc bug? Date: Thu, 30 Sep 1999 19:57:00 -0000 Message-id: <001e01bef8b7$66a70cc0$6d04a8c0@nb.isel.pt> X-SW-Source: 1999-09n/msg00158.html List-Id: Hello, with the code #include template struct X { }; template X operator+(const X&, const X&); template<> X operator+(const X&, const X&); gcc reports: /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h: In instantiation of `iterator_traits': /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:576: instantiated from `reverse_iterator' x.cpp:12: instantiated from here /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:104: `int' is not a class, struct, or union type /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:105: `int' is not a class, struct, or union type /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:106: `int' is not a class, struct, or union type /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:107: `int' is not a class, struct, or union type /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:108: `int' is not a class, struct, or union type /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h: In instantiation of `reverse_iterator': x.cpp:12: instantiated from here /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:576: no type named `iterator_category' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:578: no type named `value_type' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:580: no type named `difference_type' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:582: no type named `pointer' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:584: no type named `reference' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:601: no type named `reference' in `struct iterator_traits' /cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../ ../../../../include/g++- 3/stl_iterator.h:601: confused by earlier errors, bailing out Is this a bug? I'm using Cygwin b20, gcc version 2.95 19990728 (release) Thank you, Joao Belo