mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
29 lines
361 B
C++
29 lines
361 B
C++
|
struct A
|
||
|
{
|
||
|
virtual void foo();
|
||
|
virtual void bar();
|
||
|
};
|
||
|
|
||
|
void A::foo() { } // loose
|
||
|
void A::bar() { } // keep
|
||
|
|
||
|
struct B : public A
|
||
|
{
|
||
|
virtual void foo();
|
||
|
};
|
||
|
|
||
|
void B::foo() { } // loose
|
||
|
|
||
|
void _start() __asm__("_start"); // keep
|
||
|
|
||
|
A a; // keep
|
||
|
B b;
|
||
|
A *getme() { return &a; } // keep
|
||
|
|
||
|
void _start()
|
||
|
{
|
||
|
getme()->bar();
|
||
|
}
|
||
|
|
||
|
extern "C" void __main() { }
|