aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60315.C
blob: 05575c4639c19aad96aed3c865b67c2861d5dad8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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))();
}