1 struct private_opaque_data;
2 struct public_type
3 {
4   struct private_data* priv_;
5 };
6 
7 struct a_not_private_type
8 {
9   int i;
10 };
11 
12 void
13 foo(struct public_type* p, struct a_not_private_type* t);
14