This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/8702: gcc 3.3: "error: template definition of non-template"
- From: rodrigc at gcc dot gnu dot org
- To: gcc-gnats at gcc dot gnu dot org
- Date: 25 Nov 2002 16:41:05 -0000
- Subject: c++/8702: gcc 3.3: "error: template definition of non-template"
- Reply-to: rodrigc at gcc dot gnu dot org
>Number: 8702
>Category: c++
>Synopsis: gcc 3.3: "error: template definition of non-template"
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: rejects-legal
>Submitter-Id: net
>Arrival-Date: Mon Nov 25 08:46:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator: Craig Rodrigues
>Release: gcc 3.3
>Organization:
>Environment:
FreeBSD 4.7:
Thread model: posix
gcc version 3.3 20021014 (experimental) [FreeBSD]
MacOS X 10.2.2
gcc version 3.3 20021120 (Apple Computer, Inc. build 1301)
>Description:
The following testcase compiles fine with
gcc 2.95, gcc 3.1, and gcc 3.2.
With gcc 3.3, the following error occurs:
=============================================================
In file included from a1.h:128,
from a.h:13,
from a.cpp:1:
a1.inl:123: error: no `TAO::Utils::Auto_Functor<X, Functor>::operator
TAO::Utils::Auto_Functor_Ref<Y, Functor>()' member function declared in
class `TAO::Utils::Auto_Functor<X, Functor>'
a1.inl:123: error: template definition of non-template `
TAO::Utils::Auto_Functor<X, Functor>::operator
TAO::Utils::Auto_Functor_Ref<Y, Functor>()'
=============================================================
>How-To-Repeat:
Testcase includes a Makefile, just type make.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-gzip; name="testcase1.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="testcase1.tar.gz"
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
J06cOHHixInTb0X/Aj7zd0MAUAAA