112a9d9c8Sopenharmony_ci// bindgen-flags: --default-enum-style rust --default-non-copy-union-style manually_drop --no-default=".*" --no-hash=".*" --no-partialeq=".*" --no-debug=".*" --no-copy=".*" --with-derive-custom="foo_[^e].*=Clone" --with-derive-custom-struct="foo.*=Default" --with-derive-custom-enum="foo.*=Copy" --with-derive-custom-union="foo.*=Copy"
212a9d9c8Sopenharmony_cistruct foo_struct {
312a9d9c8Sopenharmony_ci    int inner;
412a9d9c8Sopenharmony_ci};
512a9d9c8Sopenharmony_cienum foo_enum {
612a9d9c8Sopenharmony_ci    inner = 0
712a9d9c8Sopenharmony_ci};
812a9d9c8Sopenharmony_ciunion foo_union {
912a9d9c8Sopenharmony_ci    int fst;
1012a9d9c8Sopenharmony_ci    float snd;
1112a9d9c8Sopenharmony_ci};
1212a9d9c8Sopenharmony_cistruct non_matching {
1312a9d9c8Sopenharmony_ci    int inner;
1412a9d9c8Sopenharmony_ci};
15