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