112a9d9c8Sopenharmony_ci// bindgen-flags: -- -std=c++14
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_citemplate <typename T>
412a9d9c8Sopenharmony_ciclass BaseUsesT {
512a9d9c8Sopenharmony_ci    T* t;
612a9d9c8Sopenharmony_ci};
712a9d9c8Sopenharmony_ci
812a9d9c8Sopenharmony_citemplate <typename U>
912a9d9c8Sopenharmony_ciclass CrtpUsesU : public BaseUsesT<CrtpUsesU<U>> {
1012a9d9c8Sopenharmony_ci    U usage;
1112a9d9c8Sopenharmony_ci};
12