112a9d9c8Sopenharmony_ci// bindgen-flags: --with-derive-partialeq --impl-partialeq --impl-debug --rust-target 1.40
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_ci/// Because this struct have array larger than 32 items
412a9d9c8Sopenharmony_ci/// and --with-derive-partialeq --impl-partialeq --impl-debug is provided,
512a9d9c8Sopenharmony_ci/// this struct should manually implement `Debug` and `PartialEq`.
612a9d9c8Sopenharmony_cistruct Foo {
712a9d9c8Sopenharmony_ci    int large[33];
812a9d9c8Sopenharmony_ci    char type_ : 3;
912a9d9c8Sopenharmony_ci    unsigned : 8;
1012a9d9c8Sopenharmony_ci    char type();
1112a9d9c8Sopenharmony_ci    void set_type_(char c);
1212a9d9c8Sopenharmony_ci    void set_type(char c);
1312a9d9c8Sopenharmony_ci};
14