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