forked from OSchip/llvm-project
25 lines
641 B
C++
25 lines
641 B
C++
|
// RUN: clang-reorder-fields -record-name Foo -fields-order e,x,pi,s2,s1 %s -- -std=c++11 | FileCheck %s
|
||
|
|
||
|
class Foo {
|
||
|
public:
|
||
|
Foo();
|
||
|
|
||
|
private:
|
||
|
int x; // CHECK: {{^ double e = 2.71;}}
|
||
|
const char *s1; // CHECK-NEXT: {{^ int x;}}
|
||
|
const char *s2; // CHECK-NEXT: {{^ double pi = 3.14;}}
|
||
|
double pi = 3.14; // CHECK-NEXT: {{^ const char \*s2;}}
|
||
|
double e = 2.71; // CHECK-NEXT: {{^ const char \*s1;}}
|
||
|
};
|
||
|
|
||
|
Foo::Foo():
|
||
|
x(12), // CHECK: {{^ x\(12\)}},
|
||
|
s1("abc"), // CHECK-NEXT: {{^ s2\("def"\)}},
|
||
|
s2("def") // CHECK-NEXT: {{^ s1\("abc"\)}}
|
||
|
{}
|
||
|
|
||
|
int main() {
|
||
|
Foo foo;
|
||
|
return 0;
|
||
|
}
|