re PR c++/11039 (Bad interaction between implicit typename deprecation and friendship)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sun, 8 Jun 2003 11:08:00 +0000 (11:08 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sun, 8 Jun 2003 11:08:00 +0000 (11:08 +0000)
PR c++/11039
* g++.dg/warn/implicit-typename2.C: New test.
* g++.dg/warn/implicit-typename3.C: New test.

From-SVN: r67620

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/implicit-typename2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/implicit-typename3.C [new file with mode: 0644]

index 5ab7ce8dd21ef042c9f462823cbde9b7c4887794..a3b48fd858c4c675a64a5664253c224bbb27cb0d 100644 (file)
@@ -1,3 +1,9 @@
+2003-06-08  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       PR c++/11039
+       * g++.dg/warn/implicit-typename2.C: New test.
+       * g++.dg/warn/implicit-typename3.C: New test.
+
 2003-06-07  Richard Henderson  <rth@redhat.com>
 
        * g++.dg/other/offsetof3.C: Use size_t.
diff --git a/gcc/testsuite/g++.dg/warn/implicit-typename2.C b/gcc/testsuite/g++.dg/warn/implicit-typename2.C
new file mode 100644 (file)
index 0000000..2bd83cf
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-do compile }
+
+// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
+
+// PR c++/11039: Implicit typename warning in friend class declaration.
+
+template <typename T> struct X {
+  struct Y {
+    struct Z {};
+  };
+  friend struct Y::Z;
+};
diff --git a/gcc/testsuite/g++.dg/warn/implicit-typename3.C b/gcc/testsuite/g++.dg/warn/implicit-typename3.C
new file mode 100644 (file)
index 0000000..9b1ea8c
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-do compile }
+
+// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
+
+// PR c++/11039: Implicit typename warning in friend class declaration.
+
+template <typename T> struct X {
+  struct Y {
+    struct Z {};
+  };
+  template <typename U> friend struct Y::Z f(U);
+};