1*67e74705SXin Li #include "cxx-irgen-top.h" 2*67e74705SXin Li h()3*67e74705SXin Liinline int h() { return S<int>::f(); } 4*67e74705SXin Li 5*67e74705SXin Li namespace ImplicitSpecialMembers { create_right()6*67e74705SXin Li inline void create_right() { 7*67e74705SXin Li // Trigger declaration, but not definition, of special members. 8*67e74705SXin Li B b(0); C c(0); D d(0); 9*67e74705SXin Li // Trigger definition of move constructor. 10*67e74705SXin Li B b2(static_cast<B&&>(b)); 11*67e74705SXin Li D d2(static_cast<D&&>(d)); 12*67e74705SXin Li } 13*67e74705SXin Li } 14