xref: /llvm-project/clang-tools-extra/test/clang-reorder-fields/Comments.cpp (revision fbd86d05fe51d45f19df8d63aee41d979c268f8f)
1*fbd86d05SClement Courbet // RUN: clang-reorder-fields -record-name Foo -fields-order c,e1,e3,e2,a,b %s -- | FileCheck %s
26affc183SClement Courbet 
36affc183SClement Courbet class Foo {
46affc183SClement Courbet   int a; // Trailing comment for a.
56affc183SClement Courbet   int b; // Multiline
66affc183SClement Courbet          // trailing for b.
76affc183SClement Courbet   // Prefix comments for c.
86affc183SClement Courbet   int c;
96affc183SClement Courbet 
106affc183SClement Courbet   /*c-like*/ int e1;
116affc183SClement Courbet   int /*c-like*/ e2;
126affc183SClement Courbet   int e3 /*c-like*/;
136affc183SClement Courbet };
146affc183SClement Courbet 
15*fbd86d05SClement Courbet // Note: the position of the empty line is somewhat arbitrary.
16*fbd86d05SClement Courbet 
17*fbd86d05SClement Courbet // CHECK:       // Prefix comments for c.
18*fbd86d05SClement Courbet // CHECK-NEXT:  int c;
19*fbd86d05SClement Courbet // CHECK-NEXT:  /*c-like*/ int e1;
206affc183SClement Courbet // CHECK-NEXT:  int e3 /*c-like*/;
21*fbd86d05SClement Courbet // CHECK-EMPTY:
226affc183SClement Courbet // CHECK-NEXT:  int /*c-like*/ e2;
236affc183SClement Courbet // CHECK-NEXT:  int a; // Trailing comment for a.
246affc183SClement Courbet // CHECK-NEXT:  int b; // Multiline
256affc183SClement Courbet // CHECK-NEXT:         // trailing for b.
266affc183SClement Courbet 
27