diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CXX/special/class.ctor/p1.cpp | 6 | ||||
| -rw-r--r-- | clang/test/SemaCXX/MicrosoftExtensions.cpp | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/clang/test/CXX/special/class.ctor/p1.cpp b/clang/test/CXX/special/class.ctor/p1.cpp index 4d821841e47..23ceebad3b3 100644 --- a/clang/test/CXX/special/class.ctor/p1.cpp +++ b/clang/test/CXX/special/class.ctor/p1.cpp @@ -1,5 +1,5 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s -// expected-no-diagnostics + struct X0 { struct type { }; @@ -41,3 +41,7 @@ template<typename T> X1<T>::X1() { } 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'}} +}; diff --git a/clang/test/SemaCXX/MicrosoftExtensions.cpp b/clang/test/SemaCXX/MicrosoftExtensions.cpp index 6b43ea205af..449e24b03b6 100644 --- a/clang/test/SemaCXX/MicrosoftExtensions.cpp +++ b/clang/test/SemaCXX/MicrosoftExtensions.cpp @@ -204,3 +204,7 @@ struct PR11150 { void f() { int __except = 0; } void ::f(); // expected-warning{{extra qualification on member 'f'}} + +class C { + C::C(); // expected-warning{{extra qualification on member 'C'}} +}; |

