|  | // RUN: clang-reorder-fields -record-name Foo -fields-order s1,x,z,s2 %s -- | FileCheck %s | 
|  |  | 
|  | class Foo { | 
|  | public: | 
|  | Foo(); | 
|  |  | 
|  | private: | 
|  | int x;              // CHECK:      {{^  const char \*s1;}} | 
|  | const char *s1;     // CHECK-NEXT: {{^  int x;}} | 
|  | const char *s2;     // CHECK-NEXT: {{^  double z;}} | 
|  | double z;           // CHECK-NEXT: {{^  const char \*s2;}} | 
|  | }; | 
|  |  | 
|  | Foo::Foo(): | 
|  | x(12),      // CHECK:      {{^  s1\("abc"\),}} | 
|  | s1("abc"),  // CHECK-NEXT: {{^  x\(12\),}} | 
|  | s2("def"),  // CHECK-NEXT: {{^  z\(3.14\),}} | 
|  | z(3.14)     // CHECK-NEXT: {{^  s2\("def"\)}} | 
|  | {} | 
|  |  | 
|  | int main() { | 
|  | Foo foo; | 
|  | return 0; | 
|  | } |