1// RUN: clang-reorder-fields -record-name ::bar::Foo -fields-order z,y,x %s -- | FileCheck %s
2
3namespace bar {
4
5#define INT_DECL(NAME) int NAME // CHECK: {{^#define INT_DECL\(NAME\) int NAME}}
6#define MACRO_DECL int x; // CHECK-NEXT: {{^#define MACRO_DECL int x;}}
7
8struct Foo {
9 MACRO_DECL // CHECK: {{^ INT_DECL\(z\);}}
10 int y; // CHECK-NEXT: {{^ int y;}}
11 INT_DECL(z); // CHECK-NEXT: {{^ MACRO_DECL}}
12};
13
14#define FOO 0 // CHECK: {{^#define FOO 0}}
15#define BAR 1 // CHECK-NEXT: {{^#define BAR 1}}
16#define BAZ 2 // CHECK-NEXT: {{^#define BAZ 2}}
17
18struct Foo foo = {
19 FOO, // CHECK: {{^ BAZ,}}
20 BAR, // CHECK-NEXT: {{^ BAR,}}
21 BAZ, // CHECK-NEXT: {{^ FOO,}}
22};
23
24} // end namespace bar
25

source code of clang-tools-extra/test/clang-reorder-fields/MacroExpansionField.cpp