1 struct private_opaque_data; 2 struct public_type 3 { 4 unsigned oops; // <--- we accidentally added a member here. This 5 // breaks ABI. 6 struct private_data* priv_; 7 }; 8 9 struct a_not_private_type 10 { 11 int i; 12 char j; // <-- This added member should be flagged too. 13 }; 14 15 void 16 foo(struct public_type* p, struct a_not_private_type* t); 17