| // PR ipa/60315 | |
| // { dg-do compile } | |
| // { dg-options "-std=c++11" } | |
| struct Base { | |
| virtual int f() = 0; | |
| }; | |
| struct Derived : public Base { | |
| virtual int f() final override { | |
| return 42; | |
| } | |
| }; | |
| extern Base* b; | |
| int main() { | |
| return (static_cast<Derived*>(b)->*(&Derived::f))(); | |
| } |