xref: /aosp_15_r20/external/clang/test/Modules/Inputs/cxx-irgen-right.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li #include "cxx-irgen-top.h"
2*67e74705SXin Li 
h()3*67e74705SXin Li inline 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