112a9d9c8Sopenharmony_ci// bindgen-flags: --enable-cxx-namespaces --allowlist-type StaticRefPtr --opaque-type 'JS::Rooted' -- -std=c++14
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_cinamespace JS {
412a9d9c8Sopenharmony_citemplate <typename T> class Rooted { using ElementType = T; };
512a9d9c8Sopenharmony_ci}
612a9d9c8Sopenharmony_ciclass c {
712a9d9c8Sopenharmony_ci  JS::Rooted<int> b;
812a9d9c8Sopenharmony_ci};
912a9d9c8Sopenharmony_ciclass B {
1012a9d9c8Sopenharmony_ci  c a;
1112a9d9c8Sopenharmony_ci};
1212a9d9c8Sopenharmony_citemplate <class> class StaticRefPtr {};
1312a9d9c8Sopenharmony_cistruct {
1412a9d9c8Sopenharmony_ci  StaticRefPtr<B> d;
1512a9d9c8Sopenharmony_ci} e;
16