summaryrefslogtreecommitdiff
path: root/bindgen-tests/tests/headers/wrap_unsafe_ops_anon_union_1_0.hpp
blob: 3b595f2ea7a5b45ea7ba55b393cadfd91ac2a817 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// bindgen-flags: --rust-target 1.0 --wrap-unsafe-ops --no-layout-tests

template<typename T>
struct TErrorResult {
  enum UnionState {
    HasMessage,
    HasException,
  };
  int mResult;
  struct Message;
  struct DOMExceptionInfo;
  union {
    Message* mMessage;
    DOMExceptionInfo* mDOMExceptionInfo;
  };

  bool mMightHaveUnreported;
  UnionState mUnionState;
};

struct ErrorResult : public TErrorResult<int> {
};