1// bindgen-flags: --respect-cxx-access-specs
2class PubPriv {
3  public:
4    int x;
5  private:
6    int y;
7};
8
9class PrivateBitFields {
10  unsigned int a : 4;
11  unsigned int b : 4;
12};
13class PublicBitFields {
14 public:
15  unsigned int a : 4;
16  unsigned int b : 4;
17};
18class MixedBitFields {
19  unsigned int a : 4;
20 public:
21  unsigned int d : 4;
22};
23
24class Base {
25 public:
26  int member;
27};
28
29class InheritsPrivately : Base {};
30class InheritsPublically : public Base {};
31
32class WithAnonStruct {
33  struct {
34     int a;
35  };
36 public:
37  struct {
38    int b;
39  };
40};
41
42class WithAnonUnion {
43  union {};
44};