Mercurial > hg > CbC > CbC_llvm
comparison clang-tools-extra/test/clang-reorder-fields/ClassDerived.cpp @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 // RUN: clang-reorder-fields -record-name bar::Derived -fields-order z,y %s -- | FileCheck %s | |
2 | |
3 namespace bar { | |
4 class Base { | |
5 public: | |
6 Base(int nx, int np) : x(nx), p(np) {} | |
7 int x; | |
8 int p; | |
9 }; | |
10 | |
11 | |
12 class Derived : public Base { | |
13 public: | |
14 Derived(long ny); | |
15 Derived(char nz); | |
16 private: | |
17 long y; | |
18 char z; | |
19 }; | |
20 | |
21 Derived::Derived(long ny) : | |
22 Base(ny, 0), | |
23 y(ny), // CHECK: {{^ z\(static_cast<char>\(ny\)\),}} | |
24 z(static_cast<char>(ny)) // CHECK-NEXT: {{^ y\(ny\)}} | |
25 {} | |
26 | |
27 Derived::Derived(char nz) : | |
28 Base(1, 2), | |
29 y(nz), // CHECK: {{^ z\(x\),}} | |
30 z(x) // CHECK-NEXT: {{^ y\(nz\)}} | |
31 {} | |
32 | |
33 } // namespace bar |