#include <iostream> template <typename A> class c_A { public: template <typename B> B basefun () { return B(2.1); } };
template <typename C> class c_C : public c_A<C> { public: c_C() { std::cout << "C int: " << this->c_A<C>.template basefun<C>() << std::endl; } }; int main(void) { c_C<int> l_intC; } # /tool/pandora64/.package/gcc-3.4.3/bin/g++ -v -save-temps -o foo9 foo9.cpp Reading specs from /tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/specs Configured with: ./configure --prefix=/tool/pandora64/.package/gcc-3.4.3 Thread model: posix gcc version 3.4.3 /tool/pandora64/.package/gcc-3.4.3/libexec/gcc/x86_64-unknown-linux-gnu/3.4.3/cc1plus -E -quiet -v -D_GNU_SOURCE foo9.cpp -mtune=k8 -o foo9.ii ignoring nonexistent directory "/tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/../../../../x86_64-unknown-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/../../../../include/c++/3.4.3 /tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/../../../../include/c++/3.4.3/x86_64-unknown-linux-gnu /tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/../../../../include/c++/3.4.3/backward /usr/local/include /tool/pandora64/.package/gcc-3.4.3/include /tool/pandora64/.package/gcc-3.4.3/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/include /usr/include End of search list. /tool/pandora64/.package/gcc-3.4.3/libexec/gcc/x86_64-unknown-linux-gnu/3.4.3/cc1plus -fpreprocessed foo9.ii -quiet -dumpbase foo9.cpp -mtune=k8 -auxbase foo9 -version -o foo9.s GNU C++ version 3.4.3 (x86_64-unknown-linux-gnu) compiled by GNU C version 3.4.3. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 foo9.cpp: In constructor `c_C<C>::c_C() [with C = int]': foo9.cpp:16: instantiated from here foo9.cpp:12: internal compiler error: in lookup_member, at cp/search.c:1287 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: internal compiler error: in lookup_member, at cp/search.c:1287 Product: gcc Version: 3.3.4 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: leslie dot barnes at amd dot com CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21157