summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/inherit2.C20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/inherit2.C b/gcc/testsuite/g++.old-deja/g++.pt/inherit2.C
new file mode 100644
index 00000000000..46637a11cad
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/inherit2.C
@@ -0,0 +1,20 @@
+// Test that we warn about unqualified references to implicit typenames.
+// Bug: g++ is confused by the binding for ::AN and crashes.
+// Special g++ Options:
+// crash test - XFAIL *-*-*
+
+template <class T> struct A {
+ struct AA { };
+ struct AB { };
+ struct AC { };
+};
+
+template <class T> struct B: public A<T> {
+ friend struct B::AA; // OK
+ friend AB; // WARNING - needs class-key
+ friend struct AC; // WARNING - refers to ::AC
+};
+
+B<int> b;
+
+int main () { }