aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/missing-members.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/missing-members.cpp')
-rw-r--r--test/SemaCXX/missing-members.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/SemaCXX/missing-members.cpp b/test/SemaCXX/missing-members.cpp
index 96bed074db85..61dddcbe5026 100644
--- a/test/SemaCXX/missing-members.cpp
+++ b/test/SemaCXX/missing-members.cpp
@@ -37,3 +37,17 @@ struct S : A::B::C {
using A::B::C::f; // expected-error {{no member named 'f' in 'A::B::C'}}
};
+
+struct S1 {};
+
+struct S2 : S1 {};
+
+struct S3 : S2 {
+ void run();
+};
+
+struct S4: S3 {};
+
+void test(S4 *ptr) {
+ ptr->S1::run(); // expected-error {{no member named 'run' in 'S1'}}
+}