2000-10-31 Philip Blundell <philb@gnu.org>
[binutils.git] / ld / testsuite / ld-selective / 5.cc
blobf5289f874a79378199b1501c0b97b2047d343cf7
1 struct A
3 virtual void foo();
4 virtual void bar();
5 };
7 void A::foo() { } // lose
8 void A::bar() { } // keep
10 struct B : public A
12 virtual void foo();
15 void B::foo() { } // lose
17 void _start() __asm__("_start"); // keep
19 A a; // keep
20 B b;
21 A *getme() { return &a; } // keep
23 extern B* dropme2();
24 void dropme1() { dropme2()->foo(); } // lose
25 B *dropme2() { return &b; } // lose
27 void _start()
29 getme()->bar();
32 extern "C" void __main() { }