xref: /llvm-project/clang/test/ASTMerge/init-ctors/Inputs/init-ctors-classes.cpp (revision 0333dd95636da52229ca14b4e5525c1cd8ba62d2)
1*0333dd95SReid Kleckner class A_base
2*0333dd95SReid Kleckner {
3*0333dd95SReid Kleckner public:
4*0333dd95SReid Kleckner   int x;
A_base()5*0333dd95SReid Kleckner   A_base() : x(0) {
6*0333dd95SReid Kleckner   }
A_base(int _x)7*0333dd95SReid Kleckner   A_base(int _x) : x(static_cast<int>(_x)) {
8*0333dd95SReid Kleckner   }
9*0333dd95SReid Kleckner };
10*0333dd95SReid Kleckner 
11*0333dd95SReid Kleckner class A : public A_base
12*0333dd95SReid Kleckner {
13*0333dd95SReid Kleckner public:
14*0333dd95SReid Kleckner   int y;
15*0333dd95SReid Kleckner   struct { int z; };
16*0333dd95SReid Kleckner   int array[2];
A(int _x)17*0333dd95SReid Kleckner   A(int _x) : A_base(_x), y(0), z(1), array{{2},{3}} {
18*0333dd95SReid Kleckner   }
19*0333dd95SReid Kleckner };
20