summaryrefslogtreecommitdiff
path: root/tests/headers/bitfield-enum-basic.hpp
blob: 339fb4d554c92265b661921490cfef2f709febe1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// bindgen-flags: --bitfield-enum "Foo|Buz|NS_.*|DUMMY_.*" --rustified-enum ".*" -- -std=c++11

enum Foo {
  Bar = 1 << 1,
  Baz = 1 << 2,
  Duplicated = 1 << 2,
  Negative = -3,
};

enum class Buz : signed char {
  Bar = 1 << 1,
  Baz = 1 << 2,
  Duplicated = 1 << 2,
  Negative = -3,
};

enum {
  NS_FOO = 1 << 0,
  NS_BAR = 1 << 1,
};

class Dummy {
  enum {
    DUMMY_FOO = 1 << 0,
    DUMMY_BAR = 1 << 1,
  };
};