112a9d9c8Sopenharmony_citemplate<typename T>
212a9d9c8Sopenharmony_cistruct Thing {
312a9d9c8Sopenharmony_ci    struct Inner {
412a9d9c8Sopenharmony_ci        T *ptr;
512a9d9c8Sopenharmony_ci    };
612a9d9c8Sopenharmony_ci
712a9d9c8Sopenharmony_ci    struct AnotherInner : Inner {
812a9d9c8Sopenharmony_ci    };
912a9d9c8Sopenharmony_ci};
10