http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46241
--- Comment #3 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-11-02 16:33:48 UTC --- Reduced testcase: class btIDebugDraw; class btCollisionWorld { virtual btIDebugDraw* getDebugDrawer() { }; static void rayTestSingle(); }; class btTriangleCallback { public: virtual ~btTriangleCallback(); }; class btTriangleRaycastCallback: public btTriangleCallback { public: btTriangleRaycastCallback(); }; void btCollisionWorld::rayTestSingle() { struct BridgeTriangleRaycastCallback : public btTriangleRaycastCallback { BridgeTriangleRaycastCallback() : btTriangleRaycastCallback() { } }; }