1#include "helper_decls_test.h"
2
3namespace {
4class HelperC1 {
5public:
6 static int I;
7};
8
9int HelperC1::I = 0;
10
11class HelperC2 {};
12
13class HelperC3 {
14 public:
15 static int I;
16};
17
18int HelperC3::I = 0;
19
20void HelperFun1() {}
21
22void HelperFun2() { HelperFun1(); }
23
24const int K1 = 1;
25} // namespace
26
27static const int K2 = 2;
28static void HelperFun3() { K2; }
29
30namespace a {
31
32static const int K3 = 3;
33static const int K4 = HelperC3::I;
34static const int K5 = 5;
35static const int K6 = 6;
36
37static void HelperFun4() {}
38static void HelperFun6() {}
39
40void Class1::f() { HelperFun2(); }
41
42void Class2::f() {
43 HelperFun1();
44 HelperFun3();
45}
46
47void Class3::f() { HelperC1::I; }
48
49void Class4::f() { HelperC2 c2; }
50
51void Class5::f() {
52 int Result = K1 + K2 + K3;
53 HelperFun4();
54}
55
56int Class6::f() {
57 int R = K4;
58 return R;
59}
60
61int Class7::f() {
62 int R = K6;
63 return R;
64}
65
66int Class7::g() {
67 HelperFun6();
68 return 1;
69}
70
71static int HelperFun5() {
72 int R = K5;
73 return R;
74}
75
76void Fun1() { HelperFun5(); }
77
78} // namespace a
79
80namespace b {
81namespace {
82void HelperFun7();
83
84class HelperC4;
85} // namespace
86
87void Fun3() {
88 HelperFun7();
89 HelperC4 *t;
90}
91
92namespace {
93void HelperFun7() {}
94
95class HelperC4 {};
96} // namespace
97} // namespace b
98

source code of clang-tools-extra/test/clang-move/Inputs/helper_decls_test.cpp