[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#152315: g++-2.95-3/4 template and virtual inheritance bug



Package: g++-2.95
Version: 1:2.95.4-9
Severity: important

$ cat <<EOF > test.C
class base { };
// error occurs only using template classes and virtual inheritance!
template <class Element>
class templateClass : public virtual base {
     public:
         templateClass()  {}
         templateClass( const templateClass<Element> &ref )  {}
};

templateClass<int> getStuff() {
     templateClass<int> obj;
     return obj;
}

int main()
{
     return 0;
}
EOF
$ g++ test.C
test.C: In function `class templateClass<int> getStuff()':
test.C:12: no matching function for call to `templateClass<int>::templateClass (templateClass<int> &)'
test.C:6: candidates are: templateClass<int>::templateClass()

g++ 3.1.1-0pre2 and 2.95-2 produces no error.

Also reported in http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&selm=9ic4fc%2435e%40news.Informatik.Uni-Oldenburg.DE
a year ago but no one seems to be reacting.

Versions of the packages g++-2.95 depends on:
ii  g++            2.95.4-15      The GNU C++ compiler.
ii  gcc-2.95       2.95.4-9       The GNU C compiler.
ii  libc6          2.2.5-6        GNU C Library: Shared libraries and Timezone
ii  libstdc++2.10- 2.95.4-7       The GNU stdc++ library (development files)


-- 
To UNSUBSCRIBE, email to debian-gcc-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: