ld-linkonce test
[deliverable/binutils-gdb.git] / ld / testsuite / ld-selective / 5.cc
CommitLineData
bd0110a3
HPN
1struct A
2{
3 virtual void foo();
4 virtual void bar();
5};
6
7void A::foo() { } // lose
8void A::bar() { } // keep
9
10struct B : public A
11{
12 virtual void foo();
13};
14
15void B::foo() { } // lose
16
17void _start() __asm__("_start"); // keep
5ad8914f 18void start() __asm__("start"); // some toolchains use this name.
bd0110a3
HPN
19
20A a; // keep
21B b;
22A *getme() { return &a; } // keep
23
24extern B* dropme2();
25void dropme1() { dropme2()->foo(); } // lose
26B *dropme2() { return &b; } // lose
27
28void _start()
29{
30 getme()->bar();
31}
32
5ad8914f
JR
33void start ()
34{
35 _start ();
36}
37
bd0110a3 38extern "C" void __main() { }
This page took 0.863528 seconds and 4 git commands to generate.