112a9d9c8Sopenharmony_ci// bindgen-flags: --impl-debug --rust-target 1.40
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_ci// This type is opaque because the second template parameter
412a9d9c8Sopenharmony_ci// is a non-type template parameter
512a9d9c8Sopenharmony_citemplate<typename T, int N>
612a9d9c8Sopenharmony_ciclass Opaque {
712a9d9c8Sopenharmony_ci  T array[N];
812a9d9c8Sopenharmony_ci};
912a9d9c8Sopenharmony_ci
1012a9d9c8Sopenharmony_ciclass Instance {
1112a9d9c8Sopenharmony_ci  Opaque<int, 50> val;
1212a9d9c8Sopenharmony_ci};
13