summaryrefslogtreecommitdiff
path: root/tests/headers/constify-module-enums-simple-alias.hpp
blob: 35ac4be328f410565184a07b7bae0a1b1882af42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// bindgen-flags: --constified-enum-module Foo

enum class Foo {
  Variant1, Variant2, Variant3,
};

typedef Foo Foo_alias1;
typedef Foo_alias1 Foo_alias2;
typedef Foo_alias2 Foo_alias3;

class Bar {
  Foo baz1;
  Foo_alias1 baz2;
  Foo_alias2 baz3;
  Foo_alias3 baz4;

  Foo *baz_ptr1;
  Foo_alias1 *baz_ptr2;
  Foo_alias2 *baz_ptr3;
  Foo_alias3 *baz_ptr4;
};