25 lines · cpp
1// RUN: clang-reorder-fields -record-name ::bar::Foo -fields-order z,y,x %s -- | FileCheck %s2 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 bar25