annotate clang-tools-extra/test/clang-reorder-fields/ClassDerived.cpp @ 265:31d058e83c98 current

fix llvm again
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:49 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: clang-reorder-fields -record-name bar::Derived -fields-order z,y %s -- | FileCheck %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 namespace bar {
anatofuz
parents:
diff changeset
4 class Base {
anatofuz
parents:
diff changeset
5 public:
anatofuz
parents:
diff changeset
6 Base(int nx, int np) : x(nx), p(np) {}
anatofuz
parents:
diff changeset
7 int x;
anatofuz
parents:
diff changeset
8 int p;
anatofuz
parents:
diff changeset
9 };
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 class Derived : public Base {
anatofuz
parents:
diff changeset
13 public:
anatofuz
parents:
diff changeset
14 Derived(long ny);
anatofuz
parents:
diff changeset
15 Derived(char nz);
anatofuz
parents:
diff changeset
16 private:
anatofuz
parents:
diff changeset
17 long y;
anatofuz
parents:
diff changeset
18 char z;
anatofuz
parents:
diff changeset
19 };
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 Derived::Derived(long ny) :
anatofuz
parents:
diff changeset
22 Base(ny, 0),
anatofuz
parents:
diff changeset
23 y(ny), // CHECK: {{^ z\(static_cast<char>\(ny\)\),}}
anatofuz
parents:
diff changeset
24 z(static_cast<char>(ny)) // CHECK-NEXT: {{^ y\(ny\)}}
anatofuz
parents:
diff changeset
25 {}
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 Derived::Derived(char nz) :
anatofuz
parents:
diff changeset
28 Base(1, 2),
anatofuz
parents:
diff changeset
29 y(nz), // CHECK: {{^ z\(x\),}}
anatofuz
parents:
diff changeset
30 z(x) // CHECK-NEXT: {{^ y\(nz\)}}
anatofuz
parents:
diff changeset
31 {}
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 } // namespace bar