]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/7983 (ICE for friend declaration using typedef in class template)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Fri, 1 Aug 2003 15:41:27 +0000 (15:41 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Fri, 1 Aug 2003 15:41:27 +0000 (15:41 +0000)
PR c++/7983
* g++.dg/parse/typedef4.C: New test.

From-SVN: r70051

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/typedef4.C [new file with mode: 0644]

index 8b96d845f0e8606931d31cf627bc1e2a08dfae84..b8e827c0f85a0713ecff2f16a69cb9bcd5d41ef1 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-01  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       PR c++/7983
+       * g++.dg/parse/typedef4.C: New test.
+
 2003-08-01  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/8442, c++/8806
diff --git a/gcc/testsuite/g++.dg/parse/typedef4.C b/gcc/testsuite/g++.dg/parse/typedef4.C
new file mode 100644 (file)
index 0000000..42d2f44
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-do compile }
+
+// Origin: Matt Austern <austern@apple.com>
+
+// PR c++/7983: ICE typedef to typename as friend.
+
+template<class T> class smart_ptr2 {
+    T* real_ptr;
+ public:
+    typedef typename T::subT  td;
+    friend class td; // { dg-error "typename|not name a class" }
+};