Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / g++.dg / parse / typedef4.C
blob8599fd1d88410ac36ceebeffbf12222024e7fed4
1 // { dg-do compile }
3 // Origin: Matt Austern <austern@apple.com>
5 // PR c++/7983: ICE typedef to typename as friend.
7 template<class T> class smart_ptr2 {
8     T* real_ptr;
9  public:
10     typedef typename T::subT  td; // { dg-error "previous declaration" }
11     friend class td; // { dg-error "typedef|not name a class" }