c++/361: ICE on leaving out right > in template class definition

brussee@mathematik.uni-bielefeld.de brussee@mathematik.uni-bielefeld.de
Thu Jun 29 08:16:00 GMT 2000


>Number:         361
>Category:       c++
>Synopsis:       ICE on leaving out right > in template class definition
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-illegal-code
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 29 08:16:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Rogier Brusee, Fakultaet fuer Mathematik Universitaet Bielefeld
>Release:        gcc 2.95.2
>Organization:
>Environment:
i386 LINUX/ELF
>Description:
The following trivial error gives an ICE. Apperantly
so does any template definition with unbalanced <>. 
This might be a well known bug, but it is not in the list.

template<class T
struct Foo{
  void bar();
}



gcc -v test.cxx
Reading specs from /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cpp -lang-c++ -v -D__GNUC
__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D_
_i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D_
_linux -Asystem(posix) -D__EXCEPTIONS -Acpu(i386) -Amachine(i386) -Di386
 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentium
pro -D__pentiumpro__ test.cxx /tmp/ccItUume.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3
 /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../i686-pc-linux
-gnu/include
 /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path
:
 /vol/gnu/include/include
End of omitted list.
 /vol/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cc1plus /tmp/ccItUume.ii
-quiet -dumpbase test.cc -version -o /tmp/ccRqxYFl.s
GNU C++ version 2.95.2 19991024 (release) (i686-pc-linux-gnu) compiled b
y GNU C version 2.95.2 19991024 (release).
test.cxx:11: Internal compiler error.
test.cxx:11: Please submit a full bug report.
test.cxx:11: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport
> for instructions.
>How-To-Repeat:
compile
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the Gcc-prs mailing list