summaryrefslogtreecommitdiff
path: root/tests/headers/private_fields.hpp
blob: 9d55ebcac8299136711a9134ae9118195d27fdf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// bindgen-flags: --respect-cxx-access-specs
class PubPriv {
  public:
    int x;
  private:
    int y;
};

class PrivateBitFields {
  unsigned int a : 4;
  unsigned int b : 4;
};
class PublicBitFields {
 public:
  unsigned int a : 4;
  unsigned int b : 4;
};
class MixedBitFields {
  unsigned int a : 4;
 public:
  unsigned int d : 4;
};

class Base {
 public:
  int member;
};

class InheritsPrivately : Base {};
class InheritsPublically : public Base {};

class WithAnonStruct {
  struct {
     int a;
  };
 public:
  struct {
    int b;
  };
};

class WithAnonUnion {
  union {};
};