| // { dg-do run } | |
| // Copyright (C) 2002 Free Software Foundation, Inc. | |
| // Contributed by Nathan Sidwell 15 Sep 2002 <nathan@codesourcery.com> | |
| // PR 7919. Methods found via using decls didn't have their this | |
| // pointers converted to the final base type. | |
| struct Base { | |
| int m; | |
| protected: | |
| void *Return () { return this; } | |
| }; | |
| struct Derived : Base { | |
| using Base::Return; | |
| virtual ~Derived () {} | |
| }; | |
| int main () | |
| { | |
| Derived d; | |
| return static_cast <Base *> (&d) != d.Return (); | |
| } |