|
Last change
on this file was 610, checked in by bird, 22 years ago |
|
This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.
|
-
Property cvs2svn:cvs-rev
set to
1.1.1.2
-
Property svn:eol-style
set to
native
-
Property svn:executable
set to
*
|
|
File size:
456 bytes
|
| Line | |
|---|
| 1 | struct A
|
|---|
| 2 | {
|
|---|
| 3 | virtual void foo();
|
|---|
| 4 | virtual void bar();
|
|---|
| 5 | };
|
|---|
| 6 |
|
|---|
| 7 | void A::foo() { } // lose
|
|---|
| 8 | void A::bar() { } // keep
|
|---|
| 9 |
|
|---|
| 10 | struct B : public A
|
|---|
| 11 | {
|
|---|
| 12 | virtual void foo();
|
|---|
| 13 | };
|
|---|
| 14 |
|
|---|
| 15 | void B::foo() { } // lose
|
|---|
| 16 |
|
|---|
| 17 | void _start() __asm__("_start"); // keep
|
|---|
| 18 | void start() __asm__("start"); // some toolchains use this name.
|
|---|
| 19 |
|
|---|
| 20 | A a; // keep
|
|---|
| 21 | B b;
|
|---|
| 22 | A *getme() { return &a; } // keep
|
|---|
| 23 |
|
|---|
| 24 | void _start()
|
|---|
| 25 | {
|
|---|
| 26 | getme()->bar();
|
|---|
| 27 | }
|
|---|
| 28 |
|
|---|
| 29 | void start ()
|
|---|
| 30 | {
|
|---|
| 31 | _start ();
|
|---|
| 32 | }
|
|---|
| 33 |
|
|---|
| 34 | extern "C" void __main() { }
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.