Article View: gnu.g++.bug
Article #799template problem, g++ 2.2.2
From: Marvin Solomon
Date: Fri, 14 Aug 1992 04:54
Date: Fri, 14 Aug 1992 04:54
19 lines
1676 bytes
1676 bytes
g++ rejects the following, seemingly valid program. If both occurrences of
"const" are removed, the problem goes away.
----------
template <class T> class Temp { public: int f() const; };
template <class T> int Temp<T>::f() const { return 0; }
Temp<int> r;
/*
% g++ -v -c bug1.c
Reading specs from /usr/gnu/lib/gcc-lib/decstation/2.2.2/specs
gcc version 2.2.2
/usr/gnu/lib/gcc-lib/decstation/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__ANSI_COMPAT -DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -Dbsd4_2 -Dhost_mips -Dmips -Dultrix -Dunix -D__ANSI_COMPAT -D__MIPSEL__ -D__R3000__ -D__SYSTYPE_BSD__ -D___SYSTYPE_BSD__ -D__bsd4_2__ -D__host_mips__ -D__mips__ -D__ultrix__ -D__unix__ -D__ANSI_COMPAT -D__MIPSEL -D__R3000 -D__SYSTYPE_BSD -D___SYSTYPE_BSD -D__bsd4_2 -D__host_mips -D__mips -D__ultrix -D__unix -D__LANGUAGE_C__ -D__LANGUAGE_C -DLA
NGUAGE_C bug1.c /usr/tmp/cca11457.i
GNU CPP version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix
/usr/gnu/lib/gcc-lib/decstation/2.2.2/cc1plus /usr/tmp/cca11457.i -quiet -dumpbase bug1.cc -version -o /usr/tmp/cca11457.s
GNU C++ version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix compiled by GNU C version 2.2.2.
bug1.c:1: template for method `f' doesn't match any in class `Temp<int>'
*/
Technical Details
Message-ID:
<9208141454.AA11495@gjetost.cs.wisc.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!cs.wisc.edu!solomonShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!cs.wisc.edu!solomon From: solomon@cs.wisc.edu (Marvin Solomon) Subject: template problem, g++ 2.2.2 Message-ID: <9208141454.AA11495@gjetost.cs.wisc.edu> Sender: gnulists@ai.mit.edu Organization: GNUs Not Usenet Distribution: gnu Date: Fri, 14 Aug 1992 04:54:51 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 19