]> granicus.if.org Git - clang/commitdiff
Add a test for r174980, that we used to accept
authorDmitri Gribenko <gribozavr@gmail.com>
Tue, 12 Feb 2013 20:43:41 +0000 (20:43 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Tue, 12 Feb 2013 20:43:41 +0000 (20:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175005 91177308-0d34-0410-b5e6-96231b3b80d8

test/CXX/special/class.ctor/p1.cpp

index 23ceebad3b3daa4bf4cbb1b77d31352097265539..e19dc8660707ccf366459edb2874aa34f9af8826 100644 (file)
@@ -42,6 +42,14 @@ template<typename T> (X1<T>::X1)(double) { }
 template<typename T> X1<T> X1<T>::f1(int) { return 0; }
 template<typename T> X1<T> (X1<T>::f1)(type) { return 0; }
 
-class A {
-  A::A(); // expected-error{{extra qualification on member 'A'}}
+class X2 {
+  X2::X2(); // expected-error {{extra qualification on member 'X2'}}
 };
+
+// We used to parse 'X3::X3' as a member function declaration.
+// DR 1435 and DR 1310 made this invalid.
+typedef int T1;
+struct X3 {
+  X3::X3(T1()); // expected-error {{extra qualification on member 'X3'}}
+};
+