From 896c230a198170200cce4b9f530b0dc3448d3735 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Sun, 30 Aug 2009 00:54:35 +0000 Subject: Improve diagnostics for missing members. This renames the err_typecheck_no_member to err_typecheck_no_member_deprecated. The idea is that err_typecheck_no_member_deprecated should be phased out and any call sites that reference it should call DiagnoseMissingMember instead. llvm-svn: 80469 --- clang/test/SemaCXX/missing-members.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 clang/test/SemaCXX/missing-members.cpp (limited to 'clang/test/SemaCXX/missing-members.cpp') diff --git a/clang/test/SemaCXX/missing-members.cpp b/clang/test/SemaCXX/missing-members.cpp new file mode 100644 index 00000000000..a7372266c36 --- /dev/null +++ b/clang/test/SemaCXX/missing-members.cpp @@ -0,0 +1,20 @@ +// RUN: clang-cc -fsyntax-only -verify %s +namespace A { + namespace B { + class C { }; + struct S { }; + union U { }; + } +} + +void f() { + A::B::i; // expected-error {{namespace 'A::B' has no member named 'i'}} + A::B::C::i; // expected-error {{class 'A::B::C' has no member named 'i'}} + ::i; // expected-error {{the global scope has no member named 'i'}} +} + +int A::B::i = 10; // expected-error {{namespace 'A::B' has no member named 'i'}} +int A::B::C::i = 10; // expected-error {{class 'A::B::C' has no member named 'i'}} +int A::B::S::i = 10; // expected-error {{struct 'A::B::S' has no member named 'i'}} +int A::B::U::i = 10; // expected-error {{union 'A::B::U' has no member named 'i'}} + -- cgit v1.2.3