diff options
| author | Alexander Shaposhnikov <shal1t712@gmail.com> | 2016-09-01 23:49:48 +0000 |
|---|---|---|
| committer | Alexander Shaposhnikov <shal1t712@gmail.com> | 2016-09-01 23:49:48 +0000 |
| commit | ae4ff453a4a95140669dd0cab28ec7d7032e5449 (patch) | |
| tree | 822a30d1e71e04cd647e9ecd6f61902f205a3685 /clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp | |
| parent | 356f79d5357a14cf57014cf05757412ad10bc236 (diff) | |
| download | bcm5719-llvm-ae4ff453a4a95140669dd0cab28ec7d7032e5449.tar.gz bcm5719-llvm-ae4ff453a4a95140669dd0cab28ec7d7032e5449.zip | |
Add clang-reorder-fields to clang-tools-extra
This diff adds v0 of clang-reorder-fields tool to clang/tools/extra.
The main idea behind this tool is to simplify and make less error-prone refactoring of large codebases when
someone needs to change the order fields of a struct/class (for example to remove excess padding).
Differential revision: https://reviews.llvm.org/D23279
llvm-svn: 280431
Diffstat (limited to 'clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp')
| -rw-r--r-- | clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp b/clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp new file mode 100644 index 00000000000..6dc27222a58 --- /dev/null +++ b/clang-tools-extra/test/clang-reorder-fields/ClassSimpleCtor.cpp @@ -0,0 +1,24 @@ +// 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; +} |

