1// bindgen-flags: --enable-cxx-namespaces --allowlist-type JSAutoCompartment -- -std=c++11
2
3namespace mozilla {
4    template <typename> class a {};
5    namespace detail {
6        class GuardObjectNotifier {};
7        struct b;
8    }
9    class c {
10        typedef detail::b d;
11    };
12}
13namespace js {
14    class D {
15        mozilla::a<mozilla::c> e;
16    };
17}
18struct f {
19    js::D g;
20};
21namespace js {
22    struct ContextFriendFields : f {};
23}
24class JSAutoCompartment {
25public:
26    JSAutoCompartment(mozilla::detail::GuardObjectNotifier);
27};
28