112a9d9c8Sopenharmony_ci// bindgen-flags: --no-derive-default --blocklist-type foo --raw-line "#[repr(C)] #[derive(Copy, Clone, Debug)] pub struct foo { bar: ::std::os::raw::c_int, }"
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_cistruct foo {
412a9d9c8Sopenharmony_ci  int bar;
512a9d9c8Sopenharmony_ci};
612a9d9c8Sopenharmony_ci
712a9d9c8Sopenharmony_ci/**
812a9d9c8Sopenharmony_ci * bar should compile. It will normally derive default, but our blocklist of foo
912a9d9c8Sopenharmony_ci * and replacement for another type that doesn't implement it would prevent it
1012a9d9c8Sopenharmony_ci * from building if --no-derive-default didn't work.
1112a9d9c8Sopenharmony_ci */
1212a9d9c8Sopenharmony_cistruct bar {
1312a9d9c8Sopenharmony_ci  struct foo foo;
1412a9d9c8Sopenharmony_ci  int baz;
1512a9d9c8Sopenharmony_ci};
16