#include "cxx-irgen-top.h" inline int h() { return S<int>::f(); } namespace ImplicitSpecialMembers { inline void create_right() { // Trigger declaration, but not definition, of special members. B b(0); C c(0); D d(0); // Trigger definition of move constructor. B b2(static_cast<B&&>(b)); D d2(static_cast<D&&>(d)); } }