1// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq
2class A {
3public:
4    int member_a;
5    class B {
6        int member_b;
7    };
8
9    class C;
10
11    template<typename T>
12    class D {
13      T foo;
14    };
15};
16
17class A::C {
18  int baz;
19};
20
21A::B var;
22A::D<int> baz;
23
24class D {
25    A::B member;
26};
27
28template<typename T>
29class Templated {
30    T member;
31
32    class Templated_inner {
33    public:
34        T* member_ptr;
35        void get();
36    };
37};
38