summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/abstract.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/abstract.cpp')
-rw-r--r--clang/test/SemaCXX/abstract.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/abstract.cpp b/clang/test/SemaCXX/abstract.cpp
index 42b8d7febe6..3db607a365c 100644
--- a/clang/test/SemaCXX/abstract.cpp
+++ b/clang/test/SemaCXX/abstract.cpp
@@ -138,3 +138,20 @@ namespace PR5222 {
C c;
}
+
+// PR5550 - instantiating template didn't track overridden methods
+namespace PR5550 {
+ struct A {
+ virtual void a() = 0;
+ virtual void b() = 0;
+ };
+ template<typename T> struct B : public A {
+ virtual void b();
+ virtual void c() = 0;
+ };
+ struct C : public B<int> {
+ virtual void a();
+ virtual void c();
+ };
+ C x;
+}
OpenPOWER on IntegriCloud