diff options
Diffstat (limited to 'test/SemaCXX/abstract.cpp')
| -rw-r--r-- | test/SemaCXX/abstract.cpp | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/test/SemaCXX/abstract.cpp b/test/SemaCXX/abstract.cpp index e14304a26fe3..42b8d7febe65 100644 --- a/test/SemaCXX/abstract.cpp +++ b/test/SemaCXX/abstract.cpp @@ -123,3 +123,18 @@ struct K {  struct L : public K {   void f();  }; + +// PR5222 +namespace PR5222 { +  struct A { +    virtual A *clone() = 0; +  }; +  struct B : public A { +    virtual B *clone() = 0; +  }; +  struct C : public B { +    virtual C *clone(); +  }; + +  C c;   +}  | 
