1// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq --rustified-enum ".*"
2template<typename T>
3struct TErrorResult {
4  enum UnionState {
5    HasMessage,
6    HasException,
7  };
8  int mResult;
9  struct Message;
10  struct DOMExceptionInfo;
11  union {
12    Message* mMessage;
13    DOMExceptionInfo* mDOMExceptionInfo;
14  };
15
16  bool mMightHaveUnreported;
17  UnionState mUnionState;
18};
19
20struct ErrorResult : public TErrorResult<int> {
21};
22