brintos

brintos / llvm-project-archived public Read only

0
0
Text · 725 B · a4c3cbc Raw
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