virtual void bar();
};
-void A::foo() { } // loose
+void A::foo() { } // lose
void A::bar() { } // keep
struct B : public A
virtual void foo();
};
-void B::foo() { } // loose
+void B::foo() { } // lose
void _start() __asm__("_start"); // keep
+void start() __asm__("start"); // some toolchains use this name.
A a; // keep
B b;
getme()->bar();
}
+void start ()
+{
+ _start ();
+}
+
extern "C" void __main() { }