]>
Commit | Line | Data |
---|---|---|
252b5132 RH |
1 | struct A |
2 | { | |
3 | virtual void foo(); | |
4 | virtual void bar(); | |
5 | }; | |
6 | ||
bd0110a3 | 7 | void A::foo() { } // lose |
252b5132 RH |
8 | void A::bar() { } // keep |
9 | ||
10 | struct B : public A | |
11 | { | |
12 | virtual void foo(); | |
13 | }; | |
14 | ||
bd0110a3 | 15 | void B::foo() { } // lose |
252b5132 RH |
16 | |
17 | void _start() __asm__("_start"); // keep | |
5ad8914f | 18 | void start() __asm__("start"); // some toolchains use this name. |
252b5132 RH |
19 | |
20 | A a; // keep | |
21 | B b; | |
22 | A *getme() { return &a; } // keep | |
23 | ||
24 | void _start() | |
25 | { | |
26 | getme()->bar(); | |
27 | } | |
28 | ||
5ad8914f JR |
29 | void start () |
30 | { | |
31 | _start (); | |
32 | } | |
33 | ||
252b5132 | 34 | extern "C" void __main() { } |