xref: /aosp_15_r20/external/libcxxabi/test/dynamic_cast14.pass.cpp (revision c05d8e5dc3e10f6ce4317e8bc22cc4a25f55fa94)
1*c05d8e5dSAndroid Build Coastguard Worker //===------------------------- dynamic_cast14.cpp -------------------------===//
2*c05d8e5dSAndroid Build Coastguard Worker //
3*c05d8e5dSAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*c05d8e5dSAndroid Build Coastguard Worker //
5*c05d8e5dSAndroid Build Coastguard Worker // This file is dual licensed under the MIT and the University of Illinois Open
6*c05d8e5dSAndroid Build Coastguard Worker // Source Licenses. See LICENSE.TXT for details.
7*c05d8e5dSAndroid Build Coastguard Worker //
8*c05d8e5dSAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*c05d8e5dSAndroid Build Coastguard Worker 
10*c05d8e5dSAndroid Build Coastguard Worker #include <cassert>
11*c05d8e5dSAndroid Build Coastguard Worker #include "support/timer.hpp"
12*c05d8e5dSAndroid Build Coastguard Worker 
13*c05d8e5dSAndroid Build Coastguard Worker namespace t1
14*c05d8e5dSAndroid Build Coastguard Worker {
15*c05d8e5dSAndroid Build Coastguard Worker 
16*c05d8e5dSAndroid Build Coastguard Worker struct A1
17*c05d8e5dSAndroid Build Coastguard Worker {
18*c05d8e5dSAndroid Build Coastguard Worker     char _[43981];
~A1t1::A119*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A1() {}
20*c05d8e5dSAndroid Build Coastguard Worker 
getA1t1::A121*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1() {return this;}
22*c05d8e5dSAndroid Build Coastguard Worker };
23*c05d8e5dSAndroid Build Coastguard Worker 
24*c05d8e5dSAndroid Build Coastguard Worker struct A2
25*c05d8e5dSAndroid Build Coastguard Worker {
26*c05d8e5dSAndroid Build Coastguard Worker     char _[34981];
~A2t1::A227*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A2() {}
28*c05d8e5dSAndroid Build Coastguard Worker 
getA2t1::A229*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return this;}
30*c05d8e5dSAndroid Build Coastguard Worker };
31*c05d8e5dSAndroid Build Coastguard Worker 
32*c05d8e5dSAndroid Build Coastguard Worker struct A3
33*c05d8e5dSAndroid Build Coastguard Worker     : public A1,
34*c05d8e5dSAndroid Build Coastguard Worker       public virtual A2
35*c05d8e5dSAndroid Build Coastguard Worker {
36*c05d8e5dSAndroid Build Coastguard Worker     char _[93481];
~A3t1::A337*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A3() {}
38*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A339*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A1::getA1();}
getA2t1::A340*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA3t1::A341*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return this;}
42*c05d8e5dSAndroid Build Coastguard Worker };
43*c05d8e5dSAndroid Build Coastguard Worker 
44*c05d8e5dSAndroid Build Coastguard Worker struct A4
45*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A2,
46*c05d8e5dSAndroid Build Coastguard Worker       public A1
47*c05d8e5dSAndroid Build Coastguard Worker {
48*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A4t1::A449*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A4() {}
50*c05d8e5dSAndroid Build Coastguard Worker 
getA1_4t1::A451*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A1::getA1();}
getA2t1::A452*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA4t1::A453*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return this;}
54*c05d8e5dSAndroid Build Coastguard Worker };
55*c05d8e5dSAndroid Build Coastguard Worker 
56*c05d8e5dSAndroid Build Coastguard Worker struct A5
57*c05d8e5dSAndroid Build Coastguard Worker     : public A3,
58*c05d8e5dSAndroid Build Coastguard Worker       public A4
59*c05d8e5dSAndroid Build Coastguard Worker {
60*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A5t1::A561*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A5() {}
62*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A563*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A3::getA1();}
getA1_4t1::A564*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A4::getA1();}
getA2t1::A565*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A3::getA2();}
getA3t1::A566*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A3::getA3();}
getA4t1::A567*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A4::getA4();}
getA5t1::A568*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return this;}
69*c05d8e5dSAndroid Build Coastguard Worker };
70*c05d8e5dSAndroid Build Coastguard Worker 
71*c05d8e5dSAndroid Build Coastguard Worker struct A6
72*c05d8e5dSAndroid Build Coastguard Worker     : public A1
73*c05d8e5dSAndroid Build Coastguard Worker {
74*c05d8e5dSAndroid Build Coastguard Worker     char _[81349];
~A6t1::A675*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A6() {}
76*c05d8e5dSAndroid Build Coastguard Worker 
getA1_6t1::A677*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A1::getA1();}
getA6t1::A678*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return this;}
79*c05d8e5dSAndroid Build Coastguard Worker };
80*c05d8e5dSAndroid Build Coastguard Worker 
81*c05d8e5dSAndroid Build Coastguard Worker struct A7
82*c05d8e5dSAndroid Build Coastguard Worker     : public A5,
83*c05d8e5dSAndroid Build Coastguard Worker       public A6
84*c05d8e5dSAndroid Build Coastguard Worker {
85*c05d8e5dSAndroid Build Coastguard Worker     char _[34819];
~A7t1::A786*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A7() {}
87*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A788*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A5::getA1_3();}
getA1_4t1::A789*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A5::getA1_4();}
getA1_6t1::A790*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A6::getA1_6();}
getA2t1::A791*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A5::getA2();}
getA3t1::A792*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A5::getA3();}
getA4t1::A793*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A5::getA4();}
getA5t1::A794*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A5::getA5();}
getA6t1::A795*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A6::getA6();}
getA7t1::A796*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return this;}
97*c05d8e5dSAndroid Build Coastguard Worker };
98*c05d8e5dSAndroid Build Coastguard Worker 
99*c05d8e5dSAndroid Build Coastguard Worker struct A8
100*c05d8e5dSAndroid Build Coastguard Worker     : public A7
101*c05d8e5dSAndroid Build Coastguard Worker {
102*c05d8e5dSAndroid Build Coastguard Worker     char _[3489];
~A8t1::A8103*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A8() {}
104*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A8105*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A7::getA1_3();}
getA1_4t1::A8106*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A7::getA1_4();}
getA1_6t1::A8107*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A7::getA1_6();}
getA2t1::A8108*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A7::getA2();}
getA3t1::A8109*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A7::getA3();}
getA4t1::A8110*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A7::getA4();}
getA5t1::A8111*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A7::getA5();}
getA6t1::A8112*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A7::getA6();}
getA7t1::A8113*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A7::getA7();}
getA8t1::A8114*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return this;}
115*c05d8e5dSAndroid Build Coastguard Worker };
116*c05d8e5dSAndroid Build Coastguard Worker 
117*c05d8e5dSAndroid Build Coastguard Worker struct A9
118*c05d8e5dSAndroid Build Coastguard Worker     : public A1
119*c05d8e5dSAndroid Build Coastguard Worker {
120*c05d8e5dSAndroid Build Coastguard Worker     char _[3481];
~A9t1::A9121*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A9() {}
122*c05d8e5dSAndroid Build Coastguard Worker 
getA1_9t1::A9123*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A1::getA1();}
getA9t1::A9124*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return this;}
125*c05d8e5dSAndroid Build Coastguard Worker };
126*c05d8e5dSAndroid Build Coastguard Worker 
127*c05d8e5dSAndroid Build Coastguard Worker struct A10
128*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8
129*c05d8e5dSAndroid Build Coastguard Worker {
130*c05d8e5dSAndroid Build Coastguard Worker     char _[4831];
~A10t1::A10131*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A10() {}
132*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A10133*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t1::A10134*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t1::A10135*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA2t1::A10136*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t1::A10137*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t1::A10138*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t1::A10139*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t1::A10140*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t1::A10141*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t1::A10142*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA10t1::A10143*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return this;}
144*c05d8e5dSAndroid Build Coastguard Worker };
145*c05d8e5dSAndroid Build Coastguard Worker 
146*c05d8e5dSAndroid Build Coastguard Worker struct A11
147*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8,
148*c05d8e5dSAndroid Build Coastguard Worker       public A9
149*c05d8e5dSAndroid Build Coastguard Worker {
150*c05d8e5dSAndroid Build Coastguard Worker     char _[6483];
~A11t1::A11151*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A11() {}
152*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A11153*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t1::A11154*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t1::A11155*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA1_9t1::A11156*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A9::getA1_9();}
getA2t1::A11157*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t1::A11158*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t1::A11159*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t1::A11160*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t1::A11161*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t1::A11162*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t1::A11163*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA9t1::A11164*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A9::getA9();}
getA11t1::A11165*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return this;}
166*c05d8e5dSAndroid Build Coastguard Worker };
167*c05d8e5dSAndroid Build Coastguard Worker 
168*c05d8e5dSAndroid Build Coastguard Worker struct A12
169*c05d8e5dSAndroid Build Coastguard Worker     : public A10,
170*c05d8e5dSAndroid Build Coastguard Worker       public A11
171*c05d8e5dSAndroid Build Coastguard Worker {
172*c05d8e5dSAndroid Build Coastguard Worker     char _[2283];
~A12t1::A12173*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A12() {}
174*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A12175*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A10::getA1_3();}
getA1_4t1::A12176*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A10::getA1_4();}
getA1_6t1::A12177*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A10::getA1_6();}
getA1_9t1::A12178*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A11::getA1_9();}
getA2t1::A12179*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A10::getA2();}
getA3t1::A12180*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A10::getA3();}
getA4t1::A12181*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A10::getA4();}
getA5t1::A12182*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A10::getA5();}
getA6t1::A12183*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A10::getA6();}
getA7t1::A12184*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A10::getA7();}
getA8t1::A12185*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A10::getA8();}
getA9t1::A12186*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A11::getA9();}
getA10t1::A12187*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A10::getA10();}
getA11t1::A12188*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A11::getA11();}
getA12t1::A12189*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return this;}
190*c05d8e5dSAndroid Build Coastguard Worker };
191*c05d8e5dSAndroid Build Coastguard Worker 
192*c05d8e5dSAndroid Build Coastguard Worker struct A13
193*c05d8e5dSAndroid Build Coastguard Worker     : public A12
194*c05d8e5dSAndroid Build Coastguard Worker {
195*c05d8e5dSAndroid Build Coastguard Worker     char _[1283];
~A13t1::A13196*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A13() {}
197*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t1::A13198*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A12::getA1_3();}
getA1_4t1::A13199*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A12::getA1_4();}
getA1_6t1::A13200*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A12::getA1_6();}
getA1_9t1::A13201*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A12::getA1_9();}
getA2t1::A13202*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A12::getA2();}
getA3t1::A13203*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A12::getA3();}
getA4t1::A13204*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A12::getA4();}
getA5t1::A13205*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A12::getA5();}
getA6t1::A13206*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A12::getA6();}
getA7t1::A13207*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A12::getA7();}
getA8t1::A13208*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A12::getA8();}
getA9t1::A13209*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A12::getA9();}
getA10t1::A13210*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A12::getA10();}
getA11t1::A13211*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A12::getA11();}
getA12t1::A13212*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return A12::getA12();}
getA13t1::A13213*c05d8e5dSAndroid Build Coastguard Worker     A13* getA13() {return this;}
214*c05d8e5dSAndroid Build Coastguard Worker };
215*c05d8e5dSAndroid Build Coastguard Worker 
216*c05d8e5dSAndroid Build Coastguard Worker A3 a3;
217*c05d8e5dSAndroid Build Coastguard Worker A4 a4;
218*c05d8e5dSAndroid Build Coastguard Worker A5 a5;
219*c05d8e5dSAndroid Build Coastguard Worker A6 a6;
220*c05d8e5dSAndroid Build Coastguard Worker A7 a7;
221*c05d8e5dSAndroid Build Coastguard Worker A8 a8;
222*c05d8e5dSAndroid Build Coastguard Worker A9 a9;
223*c05d8e5dSAndroid Build Coastguard Worker A10 a10;
224*c05d8e5dSAndroid Build Coastguard Worker A11 a11;
225*c05d8e5dSAndroid Build Coastguard Worker A12 a12;
226*c05d8e5dSAndroid Build Coastguard Worker A13 a13;
227*c05d8e5dSAndroid Build Coastguard Worker 
test()228*c05d8e5dSAndroid Build Coastguard Worker void test()
229*c05d8e5dSAndroid Build Coastguard Worker {
230*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA1_3()) == a3.getA3());
231*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
232*c05d8e5dSAndroid Build Coastguard Worker 
233*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA1_4()) == 0);
234*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA2()) == 0);
235*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA1_4()) == a4.getA4());
236*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA2()) == a4.getA4());
237*c05d8e5dSAndroid Build Coastguard Worker 
238*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA1_3()) == a5.getA3());
239*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
240*c05d8e5dSAndroid Build Coastguard Worker 
241*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_3()) == a5.getA4());
242*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_4()) == a5.getA4());
243*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
244*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
245*c05d8e5dSAndroid Build Coastguard Worker 
246*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_3()) == a5.getA5());
247*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_4()) == a5.getA5());
248*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
249*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
250*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
251*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
252*c05d8e5dSAndroid Build Coastguard Worker 
253*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a6.getA1_6()) == 0);
254*c05d8e5dSAndroid Build Coastguard Worker 
255*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a6.getA1_6()) == 0);
256*c05d8e5dSAndroid Build Coastguard Worker 
257*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a6.getA1_6()) == 0);
258*c05d8e5dSAndroid Build Coastguard Worker 
259*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a6.getA1_6()) == a6.getA6());
260*c05d8e5dSAndroid Build Coastguard Worker 
261*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_3()) == a7.getA3());
262*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_4()) == a7.getA3());
263*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA2()) == a7.getA3());
264*c05d8e5dSAndroid Build Coastguard Worker 
265*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_3()) == a7.getA4());
266*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_4()) == a7.getA4());
267*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA2()) == a7.getA4());
268*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA3()) == a7.getA4());
269*c05d8e5dSAndroid Build Coastguard Worker 
270*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_3()) == a7.getA5());
271*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_4()) == a7.getA5());
272*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA2()) == a7.getA5());
273*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA3()) == a7.getA5());
274*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA4()) == a7.getA5());
275*c05d8e5dSAndroid Build Coastguard Worker 
276*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_3()) == a7.getA6());
277*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_4()) == a7.getA6());
278*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_6()) == a7.getA6());
279*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA2()) == a7.getA6());
280*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA3()) == a7.getA6());
281*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA4()) == a7.getA6());
282*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA5()) == a7.getA6());
283*c05d8e5dSAndroid Build Coastguard Worker 
284*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_3()) == a7.getA7());
285*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_4()) == a7.getA7());
286*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_6()) == a7.getA7());
287*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA2()) == a7.getA7());
288*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA3()) == a7.getA7());
289*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA4()) == a7.getA7());
290*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA5()) == a7.getA7());
291*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA6()) == a7.getA7());
292*c05d8e5dSAndroid Build Coastguard Worker 
293*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_3()) == a8.getA3());
294*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_4()) == a8.getA3());
295*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA2()) == a8.getA3());
296*c05d8e5dSAndroid Build Coastguard Worker 
297*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_3()) == a8.getA4());
298*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_4()) == a8.getA4());
299*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA2()) == a8.getA4());
300*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA3()) == a8.getA4());
301*c05d8e5dSAndroid Build Coastguard Worker 
302*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_3()) == a8.getA5());
303*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_4()) == a8.getA5());
304*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA2()) == a8.getA5());
305*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA3()) == a8.getA5());
306*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA4()) == a8.getA5());
307*c05d8e5dSAndroid Build Coastguard Worker 
308*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_3()) == a8.getA6());
309*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_4()) == a8.getA6());
310*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_6()) == a8.getA6());
311*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA2()) == a8.getA6());
312*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA3()) == a8.getA6());
313*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA4()) == a8.getA6());
314*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA5()) == a8.getA6());
315*c05d8e5dSAndroid Build Coastguard Worker 
316*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_3()) == a8.getA7());
317*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_4()) == a8.getA7());
318*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_6()) == a8.getA7());
319*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA2()) == a8.getA7());
320*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA3()) == a8.getA7());
321*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA4()) == a8.getA7());
322*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA5()) == a8.getA7());
323*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA6()) == a8.getA7());
324*c05d8e5dSAndroid Build Coastguard Worker 
325*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_3()) == a8.getA8());
326*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_4()) == a8.getA8());
327*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_6()) == a8.getA8());
328*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA2()) == a8.getA8());
329*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA3()) == a8.getA8());
330*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA4()) == a8.getA8());
331*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA5()) == a8.getA8());
332*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA6()) == a8.getA8());
333*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA7()) == a8.getA8());
334*c05d8e5dSAndroid Build Coastguard Worker 
335*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a9.getA1_9()) == 0);
336*c05d8e5dSAndroid Build Coastguard Worker 
337*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a9.getA1_9()) == 0);
338*c05d8e5dSAndroid Build Coastguard Worker 
339*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a9.getA1_9()) == 0);
340*c05d8e5dSAndroid Build Coastguard Worker 
341*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a9.getA1_9()) == 0);
342*c05d8e5dSAndroid Build Coastguard Worker 
343*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a9.getA1_9()) == 0);
344*c05d8e5dSAndroid Build Coastguard Worker 
345*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a9.getA1_9()) == 0);
346*c05d8e5dSAndroid Build Coastguard Worker 
347*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a9.getA1_9()) == a9.getA9());
348*c05d8e5dSAndroid Build Coastguard Worker 
349*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_3()) == a10.getA3());
350*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_4()) == a10.getA3());
351*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_6()) == a10.getA3());
352*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA2()) == a10.getA3());
353*c05d8e5dSAndroid Build Coastguard Worker 
354*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_3()) == a10.getA4());
355*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_4()) == a10.getA4());
356*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_6()) == a10.getA4());
357*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA2()) == a10.getA4());
358*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA3()) == a10.getA4());
359*c05d8e5dSAndroid Build Coastguard Worker 
360*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_3()) == a10.getA5());
361*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_4()) == a10.getA5());
362*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_6()) == a10.getA5());
363*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA2()) == a10.getA5());
364*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA3()) == a10.getA5());
365*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA4()) == a10.getA5());
366*c05d8e5dSAndroid Build Coastguard Worker 
367*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_3()) == a10.getA6());
368*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_4()) == a10.getA6());
369*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_6()) == a10.getA6());
370*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA2()) == a10.getA6());
371*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA3()) == a10.getA6());
372*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA4()) == a10.getA6());
373*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA5()) == a10.getA6());
374*c05d8e5dSAndroid Build Coastguard Worker 
375*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_3()) == a10.getA7());
376*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_4()) == a10.getA7());
377*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_6()) == a10.getA7());
378*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA2()) == a10.getA7());
379*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA3()) == a10.getA7());
380*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA4()) == a10.getA7());
381*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA5()) == a10.getA7());
382*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA6()) == a10.getA7());
383*c05d8e5dSAndroid Build Coastguard Worker 
384*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_3()) == a10.getA8());
385*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_4()) == a10.getA8());
386*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_6()) == a10.getA8());
387*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA2()) == a10.getA8());
388*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA3()) == a10.getA8());
389*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA4()) == a10.getA8());
390*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA5()) == a10.getA8());
391*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA6()) == a10.getA8());
392*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA7()) == a10.getA8());
393*c05d8e5dSAndroid Build Coastguard Worker 
394*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_3()) == 0);
395*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_4()) == 0);
396*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_6()) == 0);
397*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA2()) == 0);
398*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA3()) == 0);
399*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA4()) == 0);
400*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA5()) == 0);
401*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA6()) == 0);
402*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA7()) == 0);
403*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA8()) == 0);
404*c05d8e5dSAndroid Build Coastguard Worker 
405*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_3()) == a10.getA10());
406*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_4()) == a10.getA10());
407*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_6()) == a10.getA10());
408*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA2()) == a10.getA10());
409*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA3()) == a10.getA10());
410*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA4()) == a10.getA10());
411*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA5()) == a10.getA10());
412*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA6()) == a10.getA10());
413*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA7()) == a10.getA10());
414*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA8()) == a10.getA10());
415*c05d8e5dSAndroid Build Coastguard Worker 
416*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_3()) == a11.getA3());
417*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_4()) == a11.getA3());
418*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_6()) == a11.getA3());
419*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_9()) == a11.getA3());
420*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA2()) == a11.getA3());
421*c05d8e5dSAndroid Build Coastguard Worker 
422*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_3()) == a11.getA4());
423*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_4()) == a11.getA4());
424*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_6()) == a11.getA4());
425*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_9()) == a11.getA4());
426*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA2()) == a11.getA4());
427*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA3()) == a11.getA4());
428*c05d8e5dSAndroid Build Coastguard Worker 
429*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_3()) == a11.getA5());
430*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_4()) == a11.getA5());
431*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_6()) == a11.getA5());
432*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_9()) == a11.getA5());
433*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA2()) == a11.getA5());
434*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA3()) == a11.getA5());
435*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA4()) == a11.getA5());
436*c05d8e5dSAndroid Build Coastguard Worker 
437*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_3()) == a11.getA6());
438*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_4()) == a11.getA6());
439*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_6()) == a11.getA6());
440*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_9()) == a11.getA6());
441*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA2()) == a11.getA6());
442*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA3()) == a11.getA6());
443*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA4()) == a11.getA6());
444*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA5()) == a11.getA6());
445*c05d8e5dSAndroid Build Coastguard Worker 
446*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_3()) == a11.getA7());
447*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_4()) == a11.getA7());
448*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_6()) == a11.getA7());
449*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_9()) == a11.getA7());
450*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA2()) == a11.getA7());
451*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA3()) == a11.getA7());
452*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA4()) == a11.getA7());
453*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA5()) == a11.getA7());
454*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA6()) == a11.getA7());
455*c05d8e5dSAndroid Build Coastguard Worker 
456*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_3()) == a11.getA8());
457*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_4()) == a11.getA8());
458*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_6()) == a11.getA8());
459*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_9()) == a11.getA8());
460*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA2()) == a11.getA8());
461*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA3()) == a11.getA8());
462*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA4()) == a11.getA8());
463*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA5()) == a11.getA8());
464*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA6()) == a11.getA8());
465*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA7()) == a11.getA8());
466*c05d8e5dSAndroid Build Coastguard Worker 
467*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_3()) == a11.getA9());
468*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_4()) == a11.getA9());
469*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_6()) == a11.getA9());
470*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_9()) == a11.getA9());
471*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA2()) == a11.getA9());
472*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA3()) == a11.getA9());
473*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA4()) == a11.getA9());
474*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA5()) == a11.getA9());
475*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA6()) == a11.getA9());
476*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA7()) == a11.getA9());
477*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA8()) == a11.getA9());
478*c05d8e5dSAndroid Build Coastguard Worker 
479*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_3()) == 0);
480*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_4()) == 0);
481*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_6()) == 0);
482*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_9()) == 0);
483*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA2()) == 0);
484*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA3()) == 0);
485*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA4()) == 0);
486*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA5()) == 0);
487*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA6()) == 0);
488*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA7()) == 0);
489*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA8()) == 0);
490*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA9()) == 0);
491*c05d8e5dSAndroid Build Coastguard Worker 
492*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_3()) == a11.getA11());
493*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_4()) == a11.getA11());
494*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_6()) == a11.getA11());
495*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_9()) == a11.getA11());
496*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA2()) == a11.getA11());
497*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA3()) == a11.getA11());
498*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA4()) == a11.getA11());
499*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA5()) == a11.getA11());
500*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA6()) == a11.getA11());
501*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA7()) == a11.getA11());
502*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA8()) == a11.getA11());
503*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA9()) == a11.getA11());
504*c05d8e5dSAndroid Build Coastguard Worker 
505*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_3()) == a12.getA3());
506*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_4()) == a12.getA3());
507*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_6()) == a12.getA3());
508*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_9()) == a12.getA3());
509*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA2()) == a12.getA3());
510*c05d8e5dSAndroid Build Coastguard Worker 
511*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_3()) == a12.getA4());
512*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_4()) == a12.getA4());
513*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_6()) == a12.getA4());
514*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_9()) == a12.getA4());
515*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA2()) == a12.getA4());
516*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA3()) == a12.getA4());
517*c05d8e5dSAndroid Build Coastguard Worker 
518*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_3()) == a12.getA5());
519*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_4()) == a12.getA5());
520*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_6()) == a12.getA5());
521*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_9()) == a12.getA5());
522*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA2()) == a12.getA5());
523*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA3()) == a12.getA5());
524*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA4()) == a12.getA5());
525*c05d8e5dSAndroid Build Coastguard Worker 
526*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_3()) == a12.getA6());
527*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_4()) == a12.getA6());
528*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_6()) == a12.getA6());
529*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_9()) == a12.getA6());
530*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA2()) == a12.getA6());
531*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA3()) == a12.getA6());
532*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA4()) == a12.getA6());
533*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA5()) == a12.getA6());
534*c05d8e5dSAndroid Build Coastguard Worker 
535*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_3()) == a12.getA7());
536*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_4()) == a12.getA7());
537*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_6()) == a12.getA7());
538*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_9()) == a12.getA7());
539*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA2()) == a12.getA7());
540*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA3()) == a12.getA7());
541*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA4()) == a12.getA7());
542*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA5()) == a12.getA7());
543*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA6()) == a12.getA7());
544*c05d8e5dSAndroid Build Coastguard Worker 
545*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_3()) == a12.getA8());
546*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_4()) == a12.getA8());
547*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_6()) == a12.getA8());
548*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_9()) == a12.getA8());
549*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA2()) == a12.getA8());
550*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA3()) == a12.getA8());
551*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA4()) == a12.getA8());
552*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA5()) == a12.getA8());
553*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA6()) == a12.getA8());
554*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA7()) == a12.getA8());
555*c05d8e5dSAndroid Build Coastguard Worker 
556*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_3()) == a12.getA9());
557*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_4()) == a12.getA9());
558*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_6()) == a12.getA9());
559*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_9()) == a12.getA9());
560*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA2()) == a12.getA9());
561*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA3()) == a12.getA9());
562*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA4()) == a12.getA9());
563*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA5()) == a12.getA9());
564*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA6()) == a12.getA9());
565*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA7()) == a12.getA9());
566*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA8()) == a12.getA9());
567*c05d8e5dSAndroid Build Coastguard Worker 
568*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_3()) == a12.getA10());
569*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_4()) == a12.getA10());
570*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_6()) == a12.getA10());
571*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_9()) == a12.getA10());
572*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA2()) == a12.getA10());
573*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA3()) == a12.getA10());
574*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA4()) == a12.getA10());
575*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA5()) == a12.getA10());
576*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA6()) == a12.getA10());
577*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA7()) == a12.getA10());
578*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA8()) == a12.getA10());
579*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA9()) == a12.getA10());
580*c05d8e5dSAndroid Build Coastguard Worker 
581*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_3()) == a12.getA11());
582*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_4()) == a12.getA11());
583*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_6()) == a12.getA11());
584*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_9()) == a12.getA11());
585*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA2()) == a12.getA11());
586*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA3()) == a12.getA11());
587*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA4()) == a12.getA11());
588*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA5()) == a12.getA11());
589*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA6()) == a12.getA11());
590*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA7()) == a12.getA11());
591*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA8()) == a12.getA11());
592*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA9()) == a12.getA11());
593*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA10()) == a12.getA11());
594*c05d8e5dSAndroid Build Coastguard Worker 
595*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_3()) == a12.getA12());
596*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_4()) == a12.getA12());
597*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_6()) == a12.getA12());
598*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_9()) == a12.getA12());
599*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA2()) == a12.getA12());
600*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA3()) == a12.getA12());
601*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA4()) == a12.getA12());
602*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA5()) == a12.getA12());
603*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA6()) == a12.getA12());
604*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA7()) == a12.getA12());
605*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA8()) == a12.getA12());
606*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA9()) == a12.getA12());
607*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA10()) == a12.getA12());
608*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA11()) == a12.getA12());
609*c05d8e5dSAndroid Build Coastguard Worker 
610*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_3()) == a13.getA3());
611*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_4()) == a13.getA3());
612*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_6()) == a13.getA3());
613*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_9()) == a13.getA3());
614*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA2()) == a13.getA3());
615*c05d8e5dSAndroid Build Coastguard Worker 
616*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_3()) == a13.getA4());
617*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_4()) == a13.getA4());
618*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_6()) == a13.getA4());
619*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_9()) == a13.getA4());
620*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA2()) == a13.getA4());
621*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA3()) == a13.getA4());
622*c05d8e5dSAndroid Build Coastguard Worker 
623*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_3()) == a13.getA5());
624*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_4()) == a13.getA5());
625*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_6()) == a13.getA5());
626*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_9()) == a13.getA5());
627*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA2()) == a13.getA5());
628*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA3()) == a13.getA5());
629*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA4()) == a13.getA5());
630*c05d8e5dSAndroid Build Coastguard Worker 
631*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_3()) == a13.getA6());
632*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_4()) == a13.getA6());
633*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_6()) == a13.getA6());
634*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_9()) == a13.getA6());
635*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA2()) == a13.getA6());
636*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA3()) == a13.getA6());
637*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA4()) == a13.getA6());
638*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA5()) == a13.getA6());
639*c05d8e5dSAndroid Build Coastguard Worker 
640*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_3()) == a13.getA7());
641*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_4()) == a13.getA7());
642*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_6()) == a13.getA7());
643*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_9()) == a13.getA7());
644*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA2()) == a13.getA7());
645*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA3()) == a13.getA7());
646*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA4()) == a13.getA7());
647*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA5()) == a13.getA7());
648*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA6()) == a13.getA7());
649*c05d8e5dSAndroid Build Coastguard Worker 
650*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_3()) == a13.getA8());
651*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_4()) == a13.getA8());
652*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_6()) == a13.getA8());
653*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_9()) == a13.getA8());
654*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA2()) == a13.getA8());
655*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA3()) == a13.getA8());
656*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA4()) == a13.getA8());
657*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA5()) == a13.getA8());
658*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA6()) == a13.getA8());
659*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA7()) == a13.getA8());
660*c05d8e5dSAndroid Build Coastguard Worker 
661*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_3()) == a13.getA9());
662*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_4()) == a13.getA9());
663*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_6()) == a13.getA9());
664*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_9()) == a13.getA9());
665*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA2()) == a13.getA9());
666*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA3()) == a13.getA9());
667*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA4()) == a13.getA9());
668*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA5()) == a13.getA9());
669*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA6()) == a13.getA9());
670*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA7()) == a13.getA9());
671*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA8()) == a13.getA9());
672*c05d8e5dSAndroid Build Coastguard Worker 
673*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_3()) == a13.getA10());
674*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_4()) == a13.getA10());
675*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_6()) == a13.getA10());
676*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_9()) == a13.getA10());
677*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA2()) == a13.getA10());
678*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA3()) == a13.getA10());
679*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA4()) == a13.getA10());
680*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA5()) == a13.getA10());
681*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA6()) == a13.getA10());
682*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA7()) == a13.getA10());
683*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA8()) == a13.getA10());
684*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA9()) == a13.getA10());
685*c05d8e5dSAndroid Build Coastguard Worker 
686*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_3()) == a13.getA11());
687*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_4()) == a13.getA11());
688*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_6()) == a13.getA11());
689*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_9()) == a13.getA11());
690*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA2()) == a13.getA11());
691*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA3()) == a13.getA11());
692*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA4()) == a13.getA11());
693*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA5()) == a13.getA11());
694*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA6()) == a13.getA11());
695*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA7()) == a13.getA11());
696*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA8()) == a13.getA11());
697*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA9()) == a13.getA11());
698*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA10()) == a13.getA11());
699*c05d8e5dSAndroid Build Coastguard Worker 
700*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_3()) == a13.getA12());
701*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_4()) == a13.getA12());
702*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_6()) == a13.getA12());
703*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_9()) == a13.getA12());
704*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA2()) == a13.getA12());
705*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA3()) == a13.getA12());
706*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA4()) == a13.getA12());
707*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA5()) == a13.getA12());
708*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA6()) == a13.getA12());
709*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA7()) == a13.getA12());
710*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA8()) == a13.getA12());
711*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA9()) == a13.getA12());
712*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA10()) == a13.getA12());
713*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA11()) == a13.getA12());
714*c05d8e5dSAndroid Build Coastguard Worker 
715*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_3()) == a13.getA13());
716*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_4()) == a13.getA13());
717*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_6()) == a13.getA13());
718*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_9()) == a13.getA13());
719*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA2()) == a13.getA13());
720*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA3()) == a13.getA13());
721*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA4()) == a13.getA13());
722*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA5()) == a13.getA13());
723*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA6()) == a13.getA13());
724*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA7()) == a13.getA13());
725*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA8()) == a13.getA13());
726*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA9()) == a13.getA13());
727*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA10()) == a13.getA13());
728*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA11()) == a13.getA13());
729*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA12()) == a13.getA13());
730*c05d8e5dSAndroid Build Coastguard Worker }
731*c05d8e5dSAndroid Build Coastguard Worker 
732*c05d8e5dSAndroid Build Coastguard Worker }  // t1
733*c05d8e5dSAndroid Build Coastguard Worker 
734*c05d8e5dSAndroid Build Coastguard Worker namespace t2
735*c05d8e5dSAndroid Build Coastguard Worker {
736*c05d8e5dSAndroid Build Coastguard Worker 
737*c05d8e5dSAndroid Build Coastguard Worker struct A1
738*c05d8e5dSAndroid Build Coastguard Worker {
739*c05d8e5dSAndroid Build Coastguard Worker     char _[43981];
~A1t2::A1740*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A1() {}
741*c05d8e5dSAndroid Build Coastguard Worker 
getA1t2::A1742*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1() {return this;}
743*c05d8e5dSAndroid Build Coastguard Worker };
744*c05d8e5dSAndroid Build Coastguard Worker 
745*c05d8e5dSAndroid Build Coastguard Worker struct A2
746*c05d8e5dSAndroid Build Coastguard Worker {
747*c05d8e5dSAndroid Build Coastguard Worker     char _[34981];
~A2t2::A2748*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A2() {}
749*c05d8e5dSAndroid Build Coastguard Worker 
getA2t2::A2750*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return this;}
751*c05d8e5dSAndroid Build Coastguard Worker };
752*c05d8e5dSAndroid Build Coastguard Worker 
753*c05d8e5dSAndroid Build Coastguard Worker struct A3
754*c05d8e5dSAndroid Build Coastguard Worker     : protected A1,
755*c05d8e5dSAndroid Build Coastguard Worker       public virtual A2
756*c05d8e5dSAndroid Build Coastguard Worker {
757*c05d8e5dSAndroid Build Coastguard Worker     char _[93481];
~A3t2::A3758*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A3() {}
759*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A3760*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A1::getA1();}
getA2t2::A3761*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA3t2::A3762*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return this;}
763*c05d8e5dSAndroid Build Coastguard Worker };
764*c05d8e5dSAndroid Build Coastguard Worker 
765*c05d8e5dSAndroid Build Coastguard Worker struct A4
766*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A2,
767*c05d8e5dSAndroid Build Coastguard Worker       public A1
768*c05d8e5dSAndroid Build Coastguard Worker {
769*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A4t2::A4770*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A4() {}
771*c05d8e5dSAndroid Build Coastguard Worker 
getA1_4t2::A4772*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A1::getA1();}
getA2t2::A4773*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA4t2::A4774*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return this;}
775*c05d8e5dSAndroid Build Coastguard Worker };
776*c05d8e5dSAndroid Build Coastguard Worker 
777*c05d8e5dSAndroid Build Coastguard Worker struct A5
778*c05d8e5dSAndroid Build Coastguard Worker     : public A3,
779*c05d8e5dSAndroid Build Coastguard Worker       public A4
780*c05d8e5dSAndroid Build Coastguard Worker {
781*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A5t2::A5782*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A5() {}
783*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A5784*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A3::getA1();}
getA1_4t2::A5785*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A4::getA1();}
getA2t2::A5786*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A3::getA2();}
getA3t2::A5787*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A3::getA3();}
getA4t2::A5788*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A4::getA4();}
getA5t2::A5789*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return this;}
790*c05d8e5dSAndroid Build Coastguard Worker };
791*c05d8e5dSAndroid Build Coastguard Worker 
792*c05d8e5dSAndroid Build Coastguard Worker struct A6
793*c05d8e5dSAndroid Build Coastguard Worker     : public A1
794*c05d8e5dSAndroid Build Coastguard Worker {
795*c05d8e5dSAndroid Build Coastguard Worker     char _[81349];
~A6t2::A6796*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A6() {}
797*c05d8e5dSAndroid Build Coastguard Worker 
getA1_6t2::A6798*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A1::getA1();}
getA6t2::A6799*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return this;}
800*c05d8e5dSAndroid Build Coastguard Worker };
801*c05d8e5dSAndroid Build Coastguard Worker 
802*c05d8e5dSAndroid Build Coastguard Worker struct A7
803*c05d8e5dSAndroid Build Coastguard Worker     : public A5,
804*c05d8e5dSAndroid Build Coastguard Worker       public A6
805*c05d8e5dSAndroid Build Coastguard Worker {
806*c05d8e5dSAndroid Build Coastguard Worker     char _[34819];
~A7t2::A7807*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A7() {}
808*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A7809*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A5::getA1_3();}
getA1_4t2::A7810*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A5::getA1_4();}
getA1_6t2::A7811*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A6::getA1_6();}
getA2t2::A7812*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A5::getA2();}
getA3t2::A7813*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A5::getA3();}
getA4t2::A7814*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A5::getA4();}
getA5t2::A7815*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A5::getA5();}
getA6t2::A7816*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A6::getA6();}
getA7t2::A7817*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return this;}
818*c05d8e5dSAndroid Build Coastguard Worker };
819*c05d8e5dSAndroid Build Coastguard Worker 
820*c05d8e5dSAndroid Build Coastguard Worker struct A8
821*c05d8e5dSAndroid Build Coastguard Worker     : public A7
822*c05d8e5dSAndroid Build Coastguard Worker {
823*c05d8e5dSAndroid Build Coastguard Worker     char _[3489];
~A8t2::A8824*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A8() {}
825*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A8826*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A7::getA1_3();}
getA1_4t2::A8827*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A7::getA1_4();}
getA1_6t2::A8828*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A7::getA1_6();}
getA2t2::A8829*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A7::getA2();}
getA3t2::A8830*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A7::getA3();}
getA4t2::A8831*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A7::getA4();}
getA5t2::A8832*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A7::getA5();}
getA6t2::A8833*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A7::getA6();}
getA7t2::A8834*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A7::getA7();}
getA8t2::A8835*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return this;}
836*c05d8e5dSAndroid Build Coastguard Worker };
837*c05d8e5dSAndroid Build Coastguard Worker 
838*c05d8e5dSAndroid Build Coastguard Worker struct A9
839*c05d8e5dSAndroid Build Coastguard Worker     : public A1
840*c05d8e5dSAndroid Build Coastguard Worker {
841*c05d8e5dSAndroid Build Coastguard Worker     char _[3481];
~A9t2::A9842*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A9() {}
843*c05d8e5dSAndroid Build Coastguard Worker 
getA1_9t2::A9844*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A1::getA1();}
getA9t2::A9845*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return this;}
846*c05d8e5dSAndroid Build Coastguard Worker };
847*c05d8e5dSAndroid Build Coastguard Worker 
848*c05d8e5dSAndroid Build Coastguard Worker struct A10
849*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8
850*c05d8e5dSAndroid Build Coastguard Worker {
851*c05d8e5dSAndroid Build Coastguard Worker     char _[4831];
~A10t2::A10852*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A10() {}
853*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A10854*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t2::A10855*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t2::A10856*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA2t2::A10857*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t2::A10858*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t2::A10859*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t2::A10860*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t2::A10861*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t2::A10862*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t2::A10863*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA10t2::A10864*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return this;}
865*c05d8e5dSAndroid Build Coastguard Worker };
866*c05d8e5dSAndroid Build Coastguard Worker 
867*c05d8e5dSAndroid Build Coastguard Worker struct A11
868*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8,
869*c05d8e5dSAndroid Build Coastguard Worker       public A9
870*c05d8e5dSAndroid Build Coastguard Worker {
871*c05d8e5dSAndroid Build Coastguard Worker     char _[6483];
~A11t2::A11872*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A11() {}
873*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A11874*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t2::A11875*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t2::A11876*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA1_9t2::A11877*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A9::getA1_9();}
getA2t2::A11878*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t2::A11879*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t2::A11880*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t2::A11881*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t2::A11882*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t2::A11883*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t2::A11884*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA9t2::A11885*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A9::getA9();}
getA11t2::A11886*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return this;}
887*c05d8e5dSAndroid Build Coastguard Worker };
888*c05d8e5dSAndroid Build Coastguard Worker 
889*c05d8e5dSAndroid Build Coastguard Worker struct A12
890*c05d8e5dSAndroid Build Coastguard Worker     : public A10,
891*c05d8e5dSAndroid Build Coastguard Worker       public A11
892*c05d8e5dSAndroid Build Coastguard Worker {
893*c05d8e5dSAndroid Build Coastguard Worker     char _[2283];
~A12t2::A12894*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A12() {}
895*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A12896*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A10::getA1_3();}
getA1_4t2::A12897*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A10::getA1_4();}
getA1_6t2::A12898*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A10::getA1_6();}
getA1_9t2::A12899*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A11::getA1_9();}
getA2t2::A12900*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A10::getA2();}
getA3t2::A12901*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A10::getA3();}
getA4t2::A12902*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A10::getA4();}
getA5t2::A12903*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A10::getA5();}
getA6t2::A12904*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A10::getA6();}
getA7t2::A12905*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A10::getA7();}
getA8t2::A12906*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A10::getA8();}
getA9t2::A12907*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A11::getA9();}
getA10t2::A12908*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A10::getA10();}
getA11t2::A12909*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A11::getA11();}
getA12t2::A12910*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return this;}
911*c05d8e5dSAndroid Build Coastguard Worker };
912*c05d8e5dSAndroid Build Coastguard Worker 
913*c05d8e5dSAndroid Build Coastguard Worker struct A13
914*c05d8e5dSAndroid Build Coastguard Worker     : public A12
915*c05d8e5dSAndroid Build Coastguard Worker {
916*c05d8e5dSAndroid Build Coastguard Worker     char _[1283];
~A13t2::A13917*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A13() {}
918*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t2::A13919*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A12::getA1_3();}
getA1_4t2::A13920*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A12::getA1_4();}
getA1_6t2::A13921*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A12::getA1_6();}
getA1_9t2::A13922*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A12::getA1_9();}
getA2t2::A13923*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A12::getA2();}
getA3t2::A13924*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A12::getA3();}
getA4t2::A13925*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A12::getA4();}
getA5t2::A13926*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A12::getA5();}
getA6t2::A13927*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A12::getA6();}
getA7t2::A13928*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A12::getA7();}
getA8t2::A13929*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A12::getA8();}
getA9t2::A13930*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A12::getA9();}
getA10t2::A13931*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A12::getA10();}
getA11t2::A13932*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A12::getA11();}
getA12t2::A13933*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return A12::getA12();}
getA13t2::A13934*c05d8e5dSAndroid Build Coastguard Worker     A13* getA13() {return this;}
935*c05d8e5dSAndroid Build Coastguard Worker };
936*c05d8e5dSAndroid Build Coastguard Worker 
937*c05d8e5dSAndroid Build Coastguard Worker A3 a3;
938*c05d8e5dSAndroid Build Coastguard Worker A4 a4;
939*c05d8e5dSAndroid Build Coastguard Worker A5 a5;
940*c05d8e5dSAndroid Build Coastguard Worker A6 a6;
941*c05d8e5dSAndroid Build Coastguard Worker A7 a7;
942*c05d8e5dSAndroid Build Coastguard Worker A8 a8;
943*c05d8e5dSAndroid Build Coastguard Worker A9 a9;
944*c05d8e5dSAndroid Build Coastguard Worker A10 a10;
945*c05d8e5dSAndroid Build Coastguard Worker A11 a11;
946*c05d8e5dSAndroid Build Coastguard Worker A12 a12;
947*c05d8e5dSAndroid Build Coastguard Worker A13 a13;
948*c05d8e5dSAndroid Build Coastguard Worker 
test()949*c05d8e5dSAndroid Build Coastguard Worker void test()
950*c05d8e5dSAndroid Build Coastguard Worker {
951*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA1_3()) == 0);
952*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
953*c05d8e5dSAndroid Build Coastguard Worker 
954*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA1_4()) == 0);
955*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA2()) == 0);
956*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA1_4()) == a4.getA4());
957*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA2()) == a4.getA4());
958*c05d8e5dSAndroid Build Coastguard Worker 
959*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA1_3()) == 0);
960*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
961*c05d8e5dSAndroid Build Coastguard Worker 
962*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_3()) == 0);
963*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_4()) == a5.getA4());
964*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
965*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
966*c05d8e5dSAndroid Build Coastguard Worker 
967*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_3()) == 0);
968*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_4()) == a5.getA5());
969*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
970*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
971*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
972*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
973*c05d8e5dSAndroid Build Coastguard Worker 
974*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a6.getA1_6()) == 0);
975*c05d8e5dSAndroid Build Coastguard Worker 
976*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a6.getA1_6()) == 0);
977*c05d8e5dSAndroid Build Coastguard Worker 
978*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a6.getA1_6()) == 0);
979*c05d8e5dSAndroid Build Coastguard Worker 
980*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a6.getA1_6()) == a6.getA6());
981*c05d8e5dSAndroid Build Coastguard Worker 
982*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_3()) == 0);
983*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_4()) == a7.getA3());
984*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA2()) == a7.getA3());
985*c05d8e5dSAndroid Build Coastguard Worker 
986*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_3()) == 0);
987*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_4()) == a7.getA4());
988*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA2()) == a7.getA4());
989*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA3()) == a7.getA4());
990*c05d8e5dSAndroid Build Coastguard Worker 
991*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_3()) == 0);
992*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_4()) == a7.getA5());
993*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA2()) == a7.getA5());
994*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA3()) == a7.getA5());
995*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA4()) == a7.getA5());
996*c05d8e5dSAndroid Build Coastguard Worker 
997*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_3()) == 0);
998*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_4()) == a7.getA6());
999*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_6()) == a7.getA6());
1000*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA2()) == a7.getA6());
1001*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA3()) == a7.getA6());
1002*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA4()) == a7.getA6());
1003*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA5()) == a7.getA6());
1004*c05d8e5dSAndroid Build Coastguard Worker 
1005*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_3()) == 0);
1006*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_4()) == a7.getA7());
1007*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_6()) == a7.getA7());
1008*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA2()) == a7.getA7());
1009*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA3()) == a7.getA7());
1010*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA4()) == a7.getA7());
1011*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA5()) == a7.getA7());
1012*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA6()) == a7.getA7());
1013*c05d8e5dSAndroid Build Coastguard Worker 
1014*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_3()) == 0);
1015*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_4()) == a8.getA3());
1016*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA2()) == a8.getA3());
1017*c05d8e5dSAndroid Build Coastguard Worker 
1018*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_3()) == 0);
1019*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_4()) == a8.getA4());
1020*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA2()) == a8.getA4());
1021*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA3()) == a8.getA4());
1022*c05d8e5dSAndroid Build Coastguard Worker 
1023*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_3()) == 0);
1024*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_4()) == a8.getA5());
1025*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA2()) == a8.getA5());
1026*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA3()) == a8.getA5());
1027*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA4()) == a8.getA5());
1028*c05d8e5dSAndroid Build Coastguard Worker 
1029*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_3()) == 0);
1030*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_4()) == a8.getA6());
1031*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_6()) == a8.getA6());
1032*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA2()) == a8.getA6());
1033*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA3()) == a8.getA6());
1034*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA4()) == a8.getA6());
1035*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA5()) == a8.getA6());
1036*c05d8e5dSAndroid Build Coastguard Worker 
1037*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_3()) == 0);
1038*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_4()) == a8.getA7());
1039*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_6()) == a8.getA7());
1040*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA2()) == a8.getA7());
1041*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA3()) == a8.getA7());
1042*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA4()) == a8.getA7());
1043*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA5()) == a8.getA7());
1044*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA6()) == a8.getA7());
1045*c05d8e5dSAndroid Build Coastguard Worker 
1046*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_3()) == 0);
1047*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_4()) == a8.getA8());
1048*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_6()) == a8.getA8());
1049*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA2()) == a8.getA8());
1050*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA3()) == a8.getA8());
1051*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA4()) == a8.getA8());
1052*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA5()) == a8.getA8());
1053*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA6()) == a8.getA8());
1054*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA7()) == a8.getA8());
1055*c05d8e5dSAndroid Build Coastguard Worker 
1056*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a9.getA1_9()) == 0);
1057*c05d8e5dSAndroid Build Coastguard Worker 
1058*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a9.getA1_9()) == 0);
1059*c05d8e5dSAndroid Build Coastguard Worker 
1060*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a9.getA1_9()) == 0);
1061*c05d8e5dSAndroid Build Coastguard Worker 
1062*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a9.getA1_9()) == 0);
1063*c05d8e5dSAndroid Build Coastguard Worker 
1064*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a9.getA1_9()) == 0);
1065*c05d8e5dSAndroid Build Coastguard Worker 
1066*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a9.getA1_9()) == 0);
1067*c05d8e5dSAndroid Build Coastguard Worker 
1068*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a9.getA1_9()) == a9.getA9());
1069*c05d8e5dSAndroid Build Coastguard Worker 
1070*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_3()) == 0);
1071*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_4()) == a10.getA3());
1072*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_6()) == a10.getA3());
1073*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA2()) == a10.getA3());
1074*c05d8e5dSAndroid Build Coastguard Worker 
1075*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_3()) == 0);
1076*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_4()) == a10.getA4());
1077*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_6()) == a10.getA4());
1078*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA2()) == a10.getA4());
1079*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA3()) == a10.getA4());
1080*c05d8e5dSAndroid Build Coastguard Worker 
1081*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_3()) == 0);
1082*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_4()) == a10.getA5());
1083*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_6()) == a10.getA5());
1084*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA2()) == a10.getA5());
1085*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA3()) == a10.getA5());
1086*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA4()) == a10.getA5());
1087*c05d8e5dSAndroid Build Coastguard Worker 
1088*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_3()) == 0);
1089*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_4()) == a10.getA6());
1090*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_6()) == a10.getA6());
1091*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA2()) == a10.getA6());
1092*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA3()) == a10.getA6());
1093*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA4()) == a10.getA6());
1094*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA5()) == a10.getA6());
1095*c05d8e5dSAndroid Build Coastguard Worker 
1096*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_3()) == 0);
1097*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_4()) == a10.getA7());
1098*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_6()) == a10.getA7());
1099*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA2()) == a10.getA7());
1100*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA3()) == a10.getA7());
1101*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA4()) == a10.getA7());
1102*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA5()) == a10.getA7());
1103*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA6()) == a10.getA7());
1104*c05d8e5dSAndroid Build Coastguard Worker 
1105*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_3()) == 0);
1106*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_4()) == a10.getA8());
1107*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_6()) == a10.getA8());
1108*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA2()) == a10.getA8());
1109*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA3()) == a10.getA8());
1110*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA4()) == a10.getA8());
1111*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA5()) == a10.getA8());
1112*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA6()) == a10.getA8());
1113*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA7()) == a10.getA8());
1114*c05d8e5dSAndroid Build Coastguard Worker 
1115*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_3()) == 0);
1116*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_4()) == 0);
1117*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_6()) == 0);
1118*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA2()) == 0);
1119*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA3()) == 0);
1120*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA4()) == 0);
1121*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA5()) == 0);
1122*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA6()) == 0);
1123*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA7()) == 0);
1124*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA8()) == 0);
1125*c05d8e5dSAndroid Build Coastguard Worker 
1126*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_3()) == 0);
1127*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_4()) == a10.getA10());
1128*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_6()) == a10.getA10());
1129*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA2()) == a10.getA10());
1130*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA3()) == a10.getA10());
1131*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA4()) == a10.getA10());
1132*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA5()) == a10.getA10());
1133*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA6()) == a10.getA10());
1134*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA7()) == a10.getA10());
1135*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA8()) == a10.getA10());
1136*c05d8e5dSAndroid Build Coastguard Worker 
1137*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_3()) == 0);
1138*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_4()) == a11.getA3());
1139*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_6()) == a11.getA3());
1140*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_9()) == a11.getA3());
1141*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA2()) == a11.getA3());
1142*c05d8e5dSAndroid Build Coastguard Worker 
1143*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_3()) == 0);
1144*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_4()) == a11.getA4());
1145*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_6()) == a11.getA4());
1146*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_9()) == a11.getA4());
1147*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA2()) == a11.getA4());
1148*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA3()) == a11.getA4());
1149*c05d8e5dSAndroid Build Coastguard Worker 
1150*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_3()) == 0);
1151*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_4()) == a11.getA5());
1152*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_6()) == a11.getA5());
1153*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_9()) == a11.getA5());
1154*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA2()) == a11.getA5());
1155*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA3()) == a11.getA5());
1156*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA4()) == a11.getA5());
1157*c05d8e5dSAndroid Build Coastguard Worker 
1158*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_3()) == 0);
1159*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_4()) == a11.getA6());
1160*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_6()) == a11.getA6());
1161*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_9()) == a11.getA6());
1162*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA2()) == a11.getA6());
1163*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA3()) == a11.getA6());
1164*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA4()) == a11.getA6());
1165*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA5()) == a11.getA6());
1166*c05d8e5dSAndroid Build Coastguard Worker 
1167*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_3()) == 0);
1168*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_4()) == a11.getA7());
1169*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_6()) == a11.getA7());
1170*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_9()) == a11.getA7());
1171*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA2()) == a11.getA7());
1172*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA3()) == a11.getA7());
1173*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA4()) == a11.getA7());
1174*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA5()) == a11.getA7());
1175*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA6()) == a11.getA7());
1176*c05d8e5dSAndroid Build Coastguard Worker 
1177*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_3()) == 0);
1178*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_4()) == a11.getA8());
1179*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_6()) == a11.getA8());
1180*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_9()) == a11.getA8());
1181*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA2()) == a11.getA8());
1182*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA3()) == a11.getA8());
1183*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA4()) == a11.getA8());
1184*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA5()) == a11.getA8());
1185*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA6()) == a11.getA8());
1186*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA7()) == a11.getA8());
1187*c05d8e5dSAndroid Build Coastguard Worker 
1188*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_3()) == 0);
1189*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_4()) == a11.getA9());
1190*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_6()) == a11.getA9());
1191*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_9()) == a11.getA9());
1192*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA2()) == a11.getA9());
1193*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA3()) == a11.getA9());
1194*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA4()) == a11.getA9());
1195*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA5()) == a11.getA9());
1196*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA6()) == a11.getA9());
1197*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA7()) == a11.getA9());
1198*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA8()) == a11.getA9());
1199*c05d8e5dSAndroid Build Coastguard Worker 
1200*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_3()) == 0);
1201*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_4()) == 0);
1202*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_6()) == 0);
1203*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_9()) == 0);
1204*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA2()) == 0);
1205*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA3()) == 0);
1206*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA4()) == 0);
1207*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA5()) == 0);
1208*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA6()) == 0);
1209*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA7()) == 0);
1210*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA8()) == 0);
1211*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA9()) == 0);
1212*c05d8e5dSAndroid Build Coastguard Worker 
1213*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_3()) == 0);
1214*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_4()) == a11.getA11());
1215*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_6()) == a11.getA11());
1216*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_9()) == a11.getA11());
1217*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA2()) == a11.getA11());
1218*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA3()) == a11.getA11());
1219*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA4()) == a11.getA11());
1220*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA5()) == a11.getA11());
1221*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA6()) == a11.getA11());
1222*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA7()) == a11.getA11());
1223*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA8()) == a11.getA11());
1224*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA9()) == a11.getA11());
1225*c05d8e5dSAndroid Build Coastguard Worker 
1226*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_3()) == 0);
1227*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_4()) == a12.getA3());
1228*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_6()) == a12.getA3());
1229*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_9()) == a12.getA3());
1230*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA2()) == a12.getA3());
1231*c05d8e5dSAndroid Build Coastguard Worker 
1232*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_3()) == 0);
1233*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_4()) == a12.getA4());
1234*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_6()) == a12.getA4());
1235*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_9()) == a12.getA4());
1236*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA2()) == a12.getA4());
1237*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA3()) == a12.getA4());
1238*c05d8e5dSAndroid Build Coastguard Worker 
1239*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_3()) == 0);
1240*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_4()) == a12.getA5());
1241*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_6()) == a12.getA5());
1242*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_9()) == a12.getA5());
1243*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA2()) == a12.getA5());
1244*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA3()) == a12.getA5());
1245*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA4()) == a12.getA5());
1246*c05d8e5dSAndroid Build Coastguard Worker 
1247*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_3()) == 0);
1248*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_4()) == a12.getA6());
1249*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_6()) == a12.getA6());
1250*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_9()) == a12.getA6());
1251*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA2()) == a12.getA6());
1252*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA3()) == a12.getA6());
1253*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA4()) == a12.getA6());
1254*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA5()) == a12.getA6());
1255*c05d8e5dSAndroid Build Coastguard Worker 
1256*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_3()) == 0);
1257*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_4()) == a12.getA7());
1258*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_6()) == a12.getA7());
1259*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_9()) == a12.getA7());
1260*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA2()) == a12.getA7());
1261*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA3()) == a12.getA7());
1262*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA4()) == a12.getA7());
1263*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA5()) == a12.getA7());
1264*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA6()) == a12.getA7());
1265*c05d8e5dSAndroid Build Coastguard Worker 
1266*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_3()) == 0);
1267*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_4()) == a12.getA8());
1268*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_6()) == a12.getA8());
1269*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_9()) == a12.getA8());
1270*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA2()) == a12.getA8());
1271*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA3()) == a12.getA8());
1272*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA4()) == a12.getA8());
1273*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA5()) == a12.getA8());
1274*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA6()) == a12.getA8());
1275*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA7()) == a12.getA8());
1276*c05d8e5dSAndroid Build Coastguard Worker 
1277*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_3()) == 0);
1278*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_4()) == a12.getA9());
1279*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_6()) == a12.getA9());
1280*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_9()) == a12.getA9());
1281*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA2()) == a12.getA9());
1282*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA3()) == a12.getA9());
1283*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA4()) == a12.getA9());
1284*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA5()) == a12.getA9());
1285*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA6()) == a12.getA9());
1286*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA7()) == a12.getA9());
1287*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA8()) == a12.getA9());
1288*c05d8e5dSAndroid Build Coastguard Worker 
1289*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_3()) == 0);
1290*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_4()) == a12.getA10());
1291*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_6()) == a12.getA10());
1292*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_9()) == a12.getA10());
1293*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA2()) == a12.getA10());
1294*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA3()) == a12.getA10());
1295*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA4()) == a12.getA10());
1296*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA5()) == a12.getA10());
1297*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA6()) == a12.getA10());
1298*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA7()) == a12.getA10());
1299*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA8()) == a12.getA10());
1300*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA9()) == a12.getA10());
1301*c05d8e5dSAndroid Build Coastguard Worker 
1302*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_3()) == 0);
1303*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_4()) == a12.getA11());
1304*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_6()) == a12.getA11());
1305*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_9()) == a12.getA11());
1306*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA2()) == a12.getA11());
1307*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA3()) == a12.getA11());
1308*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA4()) == a12.getA11());
1309*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA5()) == a12.getA11());
1310*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA6()) == a12.getA11());
1311*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA7()) == a12.getA11());
1312*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA8()) == a12.getA11());
1313*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA9()) == a12.getA11());
1314*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA10()) == a12.getA11());
1315*c05d8e5dSAndroid Build Coastguard Worker 
1316*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_3()) == 0);
1317*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_4()) == a12.getA12());
1318*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_6()) == a12.getA12());
1319*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_9()) == a12.getA12());
1320*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA2()) == a12.getA12());
1321*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA3()) == a12.getA12());
1322*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA4()) == a12.getA12());
1323*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA5()) == a12.getA12());
1324*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA6()) == a12.getA12());
1325*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA7()) == a12.getA12());
1326*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA8()) == a12.getA12());
1327*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA9()) == a12.getA12());
1328*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA10()) == a12.getA12());
1329*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA11()) == a12.getA12());
1330*c05d8e5dSAndroid Build Coastguard Worker 
1331*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_3()) == 0);
1332*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_4()) == a13.getA3());
1333*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_6()) == a13.getA3());
1334*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_9()) == a13.getA3());
1335*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA2()) == a13.getA3());
1336*c05d8e5dSAndroid Build Coastguard Worker 
1337*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_3()) == 0);
1338*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_4()) == a13.getA4());
1339*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_6()) == a13.getA4());
1340*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_9()) == a13.getA4());
1341*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA2()) == a13.getA4());
1342*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA3()) == a13.getA4());
1343*c05d8e5dSAndroid Build Coastguard Worker 
1344*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_3()) == 0);
1345*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_4()) == a13.getA5());
1346*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_6()) == a13.getA5());
1347*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_9()) == a13.getA5());
1348*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA2()) == a13.getA5());
1349*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA3()) == a13.getA5());
1350*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA4()) == a13.getA5());
1351*c05d8e5dSAndroid Build Coastguard Worker 
1352*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_3()) == 0);
1353*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_4()) == a13.getA6());
1354*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_6()) == a13.getA6());
1355*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_9()) == a13.getA6());
1356*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA2()) == a13.getA6());
1357*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA3()) == a13.getA6());
1358*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA4()) == a13.getA6());
1359*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA5()) == a13.getA6());
1360*c05d8e5dSAndroid Build Coastguard Worker 
1361*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_3()) == 0);
1362*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_4()) == a13.getA7());
1363*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_6()) == a13.getA7());
1364*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_9()) == a13.getA7());
1365*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA2()) == a13.getA7());
1366*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA3()) == a13.getA7());
1367*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA4()) == a13.getA7());
1368*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA5()) == a13.getA7());
1369*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA6()) == a13.getA7());
1370*c05d8e5dSAndroid Build Coastguard Worker 
1371*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_3()) == 0);
1372*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_4()) == a13.getA8());
1373*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_6()) == a13.getA8());
1374*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_9()) == a13.getA8());
1375*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA2()) == a13.getA8());
1376*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA3()) == a13.getA8());
1377*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA4()) == a13.getA8());
1378*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA5()) == a13.getA8());
1379*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA6()) == a13.getA8());
1380*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA7()) == a13.getA8());
1381*c05d8e5dSAndroid Build Coastguard Worker 
1382*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_3()) == 0);
1383*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_4()) == a13.getA9());
1384*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_6()) == a13.getA9());
1385*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_9()) == a13.getA9());
1386*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA2()) == a13.getA9());
1387*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA3()) == a13.getA9());
1388*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA4()) == a13.getA9());
1389*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA5()) == a13.getA9());
1390*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA6()) == a13.getA9());
1391*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA7()) == a13.getA9());
1392*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA8()) == a13.getA9());
1393*c05d8e5dSAndroid Build Coastguard Worker 
1394*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_3()) == 0);
1395*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_4()) == a13.getA10());
1396*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_6()) == a13.getA10());
1397*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_9()) == a13.getA10());
1398*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA2()) == a13.getA10());
1399*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA3()) == a13.getA10());
1400*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA4()) == a13.getA10());
1401*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA5()) == a13.getA10());
1402*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA6()) == a13.getA10());
1403*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA7()) == a13.getA10());
1404*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA8()) == a13.getA10());
1405*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA9()) == a13.getA10());
1406*c05d8e5dSAndroid Build Coastguard Worker 
1407*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_3()) == 0);
1408*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_4()) == a13.getA11());
1409*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_6()) == a13.getA11());
1410*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_9()) == a13.getA11());
1411*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA2()) == a13.getA11());
1412*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA3()) == a13.getA11());
1413*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA4()) == a13.getA11());
1414*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA5()) == a13.getA11());
1415*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA6()) == a13.getA11());
1416*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA7()) == a13.getA11());
1417*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA8()) == a13.getA11());
1418*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA9()) == a13.getA11());
1419*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA10()) == a13.getA11());
1420*c05d8e5dSAndroid Build Coastguard Worker 
1421*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_3()) == 0);
1422*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_4()) == a13.getA12());
1423*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_6()) == a13.getA12());
1424*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_9()) == a13.getA12());
1425*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA2()) == a13.getA12());
1426*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA3()) == a13.getA12());
1427*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA4()) == a13.getA12());
1428*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA5()) == a13.getA12());
1429*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA6()) == a13.getA12());
1430*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA7()) == a13.getA12());
1431*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA8()) == a13.getA12());
1432*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA9()) == a13.getA12());
1433*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA10()) == a13.getA12());
1434*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA11()) == a13.getA12());
1435*c05d8e5dSAndroid Build Coastguard Worker 
1436*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_3()) == 0);
1437*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_4()) == a13.getA13());
1438*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_6()) == a13.getA13());
1439*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_9()) == a13.getA13());
1440*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA2()) == a13.getA13());
1441*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA3()) == a13.getA13());
1442*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA4()) == a13.getA13());
1443*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA5()) == a13.getA13());
1444*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA6()) == a13.getA13());
1445*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA7()) == a13.getA13());
1446*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA8()) == a13.getA13());
1447*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA9()) == a13.getA13());
1448*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA10()) == a13.getA13());
1449*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA11()) == a13.getA13());
1450*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA12()) == a13.getA13());
1451*c05d8e5dSAndroid Build Coastguard Worker }
1452*c05d8e5dSAndroid Build Coastguard Worker 
1453*c05d8e5dSAndroid Build Coastguard Worker }  // t2
1454*c05d8e5dSAndroid Build Coastguard Worker 
1455*c05d8e5dSAndroid Build Coastguard Worker namespace t3
1456*c05d8e5dSAndroid Build Coastguard Worker {
1457*c05d8e5dSAndroid Build Coastguard Worker 
1458*c05d8e5dSAndroid Build Coastguard Worker struct A1
1459*c05d8e5dSAndroid Build Coastguard Worker {
1460*c05d8e5dSAndroid Build Coastguard Worker     char _[43981];
~A1t3::A11461*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A1() {}
1462*c05d8e5dSAndroid Build Coastguard Worker 
getA1t3::A11463*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1() {return this;}
1464*c05d8e5dSAndroid Build Coastguard Worker };
1465*c05d8e5dSAndroid Build Coastguard Worker 
1466*c05d8e5dSAndroid Build Coastguard Worker struct A2
1467*c05d8e5dSAndroid Build Coastguard Worker {
1468*c05d8e5dSAndroid Build Coastguard Worker     char _[34981];
~A2t3::A21469*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A2() {}
1470*c05d8e5dSAndroid Build Coastguard Worker 
getA2t3::A21471*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return this;}
1472*c05d8e5dSAndroid Build Coastguard Worker };
1473*c05d8e5dSAndroid Build Coastguard Worker 
1474*c05d8e5dSAndroid Build Coastguard Worker struct A3
1475*c05d8e5dSAndroid Build Coastguard Worker     : public A1,
1476*c05d8e5dSAndroid Build Coastguard Worker       protected virtual A2
1477*c05d8e5dSAndroid Build Coastguard Worker {
1478*c05d8e5dSAndroid Build Coastguard Worker     char _[93481];
~A3t3::A31479*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A3() {}
1480*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A31481*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A1::getA1();}
getA2t3::A31482*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA3t3::A31483*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return this;}
1484*c05d8e5dSAndroid Build Coastguard Worker };
1485*c05d8e5dSAndroid Build Coastguard Worker 
1486*c05d8e5dSAndroid Build Coastguard Worker struct A4
1487*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A2,
1488*c05d8e5dSAndroid Build Coastguard Worker       public A1
1489*c05d8e5dSAndroid Build Coastguard Worker {
1490*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A4t3::A41491*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A4() {}
1492*c05d8e5dSAndroid Build Coastguard Worker 
getA1_4t3::A41493*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A1::getA1();}
getA2t3::A41494*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A2::getA2();}
getA4t3::A41495*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return this;}
1496*c05d8e5dSAndroid Build Coastguard Worker };
1497*c05d8e5dSAndroid Build Coastguard Worker 
1498*c05d8e5dSAndroid Build Coastguard Worker struct A5
1499*c05d8e5dSAndroid Build Coastguard Worker     : public A3,
1500*c05d8e5dSAndroid Build Coastguard Worker       public A4
1501*c05d8e5dSAndroid Build Coastguard Worker {
1502*c05d8e5dSAndroid Build Coastguard Worker     char _[13489];
~A5t3::A51503*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A5() {}
1504*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A51505*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A3::getA1();}
getA1_4t3::A51506*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A4::getA1();}
getA2t3::A51507*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A3::getA2();}
getA3t3::A51508*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A3::getA3();}
getA4t3::A51509*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A4::getA4();}
getA5t3::A51510*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return this;}
1511*c05d8e5dSAndroid Build Coastguard Worker };
1512*c05d8e5dSAndroid Build Coastguard Worker 
1513*c05d8e5dSAndroid Build Coastguard Worker struct A6
1514*c05d8e5dSAndroid Build Coastguard Worker     : public A1
1515*c05d8e5dSAndroid Build Coastguard Worker {
1516*c05d8e5dSAndroid Build Coastguard Worker     char _[81349];
~A6t3::A61517*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A6() {}
1518*c05d8e5dSAndroid Build Coastguard Worker 
getA1_6t3::A61519*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A1::getA1();}
getA6t3::A61520*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return this;}
1521*c05d8e5dSAndroid Build Coastguard Worker };
1522*c05d8e5dSAndroid Build Coastguard Worker 
1523*c05d8e5dSAndroid Build Coastguard Worker struct A7
1524*c05d8e5dSAndroid Build Coastguard Worker     : public A5,
1525*c05d8e5dSAndroid Build Coastguard Worker       public A6
1526*c05d8e5dSAndroid Build Coastguard Worker {
1527*c05d8e5dSAndroid Build Coastguard Worker     char _[34819];
~A7t3::A71528*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A7() {}
1529*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A71530*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A5::getA1_3();}
getA1_4t3::A71531*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A5::getA1_4();}
getA1_6t3::A71532*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A6::getA1_6();}
getA2t3::A71533*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A5::getA2();}
getA3t3::A71534*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A5::getA3();}
getA4t3::A71535*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A5::getA4();}
getA5t3::A71536*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A5::getA5();}
getA6t3::A71537*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A6::getA6();}
getA7t3::A71538*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return this;}
1539*c05d8e5dSAndroid Build Coastguard Worker };
1540*c05d8e5dSAndroid Build Coastguard Worker 
1541*c05d8e5dSAndroid Build Coastguard Worker struct A8
1542*c05d8e5dSAndroid Build Coastguard Worker     : public A7
1543*c05d8e5dSAndroid Build Coastguard Worker {
1544*c05d8e5dSAndroid Build Coastguard Worker     char _[3489];
~A8t3::A81545*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A8() {}
1546*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A81547*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A7::getA1_3();}
getA1_4t3::A81548*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A7::getA1_4();}
getA1_6t3::A81549*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A7::getA1_6();}
getA2t3::A81550*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A7::getA2();}
getA3t3::A81551*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A7::getA3();}
getA4t3::A81552*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A7::getA4();}
getA5t3::A81553*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A7::getA5();}
getA6t3::A81554*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A7::getA6();}
getA7t3::A81555*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A7::getA7();}
getA8t3::A81556*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return this;}
1557*c05d8e5dSAndroid Build Coastguard Worker };
1558*c05d8e5dSAndroid Build Coastguard Worker 
1559*c05d8e5dSAndroid Build Coastguard Worker struct A9
1560*c05d8e5dSAndroid Build Coastguard Worker     : public A1
1561*c05d8e5dSAndroid Build Coastguard Worker {
1562*c05d8e5dSAndroid Build Coastguard Worker     char _[3481];
~A9t3::A91563*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A9() {}
1564*c05d8e5dSAndroid Build Coastguard Worker 
getA1_9t3::A91565*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A1::getA1();}
getA9t3::A91566*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return this;}
1567*c05d8e5dSAndroid Build Coastguard Worker };
1568*c05d8e5dSAndroid Build Coastguard Worker 
1569*c05d8e5dSAndroid Build Coastguard Worker struct A10
1570*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8
1571*c05d8e5dSAndroid Build Coastguard Worker {
1572*c05d8e5dSAndroid Build Coastguard Worker     char _[4831];
~A10t3::A101573*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A10() {}
1574*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A101575*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t3::A101576*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t3::A101577*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA2t3::A101578*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t3::A101579*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t3::A101580*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t3::A101581*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t3::A101582*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t3::A101583*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t3::A101584*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA10t3::A101585*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return this;}
1586*c05d8e5dSAndroid Build Coastguard Worker };
1587*c05d8e5dSAndroid Build Coastguard Worker 
1588*c05d8e5dSAndroid Build Coastguard Worker struct A11
1589*c05d8e5dSAndroid Build Coastguard Worker     : public virtual A8,
1590*c05d8e5dSAndroid Build Coastguard Worker       public A9
1591*c05d8e5dSAndroid Build Coastguard Worker {
1592*c05d8e5dSAndroid Build Coastguard Worker     char _[6483];
~A11t3::A111593*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A11() {}
1594*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A111595*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A8::getA1_3();}
getA1_4t3::A111596*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A8::getA1_4();}
getA1_6t3::A111597*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A8::getA1_6();}
getA1_9t3::A111598*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A9::getA1_9();}
getA2t3::A111599*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A8::getA2();}
getA3t3::A111600*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A8::getA3();}
getA4t3::A111601*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A8::getA4();}
getA5t3::A111602*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A8::getA5();}
getA6t3::A111603*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A8::getA6();}
getA7t3::A111604*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A8::getA7();}
getA8t3::A111605*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A8::getA8();}
getA9t3::A111606*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A9::getA9();}
getA11t3::A111607*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return this;}
1608*c05d8e5dSAndroid Build Coastguard Worker };
1609*c05d8e5dSAndroid Build Coastguard Worker 
1610*c05d8e5dSAndroid Build Coastguard Worker struct A12
1611*c05d8e5dSAndroid Build Coastguard Worker     : public A10,
1612*c05d8e5dSAndroid Build Coastguard Worker       public A11
1613*c05d8e5dSAndroid Build Coastguard Worker {
1614*c05d8e5dSAndroid Build Coastguard Worker     char _[2283];
~A12t3::A121615*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A12() {}
1616*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A121617*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A10::getA1_3();}
getA1_4t3::A121618*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A10::getA1_4();}
getA1_6t3::A121619*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A10::getA1_6();}
getA1_9t3::A121620*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A11::getA1_9();}
getA2t3::A121621*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A10::getA2();}
getA3t3::A121622*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A10::getA3();}
getA4t3::A121623*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A10::getA4();}
getA5t3::A121624*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A10::getA5();}
getA6t3::A121625*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A10::getA6();}
getA7t3::A121626*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A10::getA7();}
getA8t3::A121627*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A10::getA8();}
getA9t3::A121628*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A11::getA9();}
getA10t3::A121629*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A10::getA10();}
getA11t3::A121630*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A11::getA11();}
getA12t3::A121631*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return this;}
1632*c05d8e5dSAndroid Build Coastguard Worker };
1633*c05d8e5dSAndroid Build Coastguard Worker 
1634*c05d8e5dSAndroid Build Coastguard Worker struct A13
1635*c05d8e5dSAndroid Build Coastguard Worker     : public A12
1636*c05d8e5dSAndroid Build Coastguard Worker {
1637*c05d8e5dSAndroid Build Coastguard Worker     char _[1283];
~A13t3::A131638*c05d8e5dSAndroid Build Coastguard Worker     virtual ~A13() {}
1639*c05d8e5dSAndroid Build Coastguard Worker 
getA1_3t3::A131640*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_3() {return A12::getA1_3();}
getA1_4t3::A131641*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_4() {return A12::getA1_4();}
getA1_6t3::A131642*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_6() {return A12::getA1_6();}
getA1_9t3::A131643*c05d8e5dSAndroid Build Coastguard Worker     A1* getA1_9() {return A12::getA1_9();}
getA2t3::A131644*c05d8e5dSAndroid Build Coastguard Worker     A2* getA2() {return A12::getA2();}
getA3t3::A131645*c05d8e5dSAndroid Build Coastguard Worker     A3* getA3() {return A12::getA3();}
getA4t3::A131646*c05d8e5dSAndroid Build Coastguard Worker     A4* getA4() {return A12::getA4();}
getA5t3::A131647*c05d8e5dSAndroid Build Coastguard Worker     A5* getA5() {return A12::getA5();}
getA6t3::A131648*c05d8e5dSAndroid Build Coastguard Worker     A6* getA6() {return A12::getA6();}
getA7t3::A131649*c05d8e5dSAndroid Build Coastguard Worker     A7* getA7() {return A12::getA7();}
getA8t3::A131650*c05d8e5dSAndroid Build Coastguard Worker     A8* getA8() {return A12::getA8();}
getA9t3::A131651*c05d8e5dSAndroid Build Coastguard Worker     A9* getA9() {return A12::getA9();}
getA10t3::A131652*c05d8e5dSAndroid Build Coastguard Worker     A10* getA10() {return A12::getA10();}
getA11t3::A131653*c05d8e5dSAndroid Build Coastguard Worker     A11* getA11() {return A12::getA11();}
getA12t3::A131654*c05d8e5dSAndroid Build Coastguard Worker     A12* getA12() {return A12::getA12();}
getA13t3::A131655*c05d8e5dSAndroid Build Coastguard Worker     A13* getA13() {return this;}
1656*c05d8e5dSAndroid Build Coastguard Worker };
1657*c05d8e5dSAndroid Build Coastguard Worker 
1658*c05d8e5dSAndroid Build Coastguard Worker A3 a3;
1659*c05d8e5dSAndroid Build Coastguard Worker A4 a4;
1660*c05d8e5dSAndroid Build Coastguard Worker A5 a5;
1661*c05d8e5dSAndroid Build Coastguard Worker A6 a6;
1662*c05d8e5dSAndroid Build Coastguard Worker A7 a7;
1663*c05d8e5dSAndroid Build Coastguard Worker A8 a8;
1664*c05d8e5dSAndroid Build Coastguard Worker A9 a9;
1665*c05d8e5dSAndroid Build Coastguard Worker A10 a10;
1666*c05d8e5dSAndroid Build Coastguard Worker A11 a11;
1667*c05d8e5dSAndroid Build Coastguard Worker A12 a12;
1668*c05d8e5dSAndroid Build Coastguard Worker A13 a13;
1669*c05d8e5dSAndroid Build Coastguard Worker 
test()1670*c05d8e5dSAndroid Build Coastguard Worker void test()
1671*c05d8e5dSAndroid Build Coastguard Worker {
1672*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA1_3()) == a3.getA3());
1673*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1674*c05d8e5dSAndroid Build Coastguard Worker 
1675*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA1_4()) == 0);
1676*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a4.getA2()) == 0);
1677*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA1_4()) == a4.getA4());
1678*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a4.getA2()) == a4.getA4());
1679*c05d8e5dSAndroid Build Coastguard Worker 
1680*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA1_3()) == a5.getA3());
1681*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
1682*c05d8e5dSAndroid Build Coastguard Worker 
1683*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_3()) == a5.getA4());
1684*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA1_4()) == a5.getA4());
1685*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
1686*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
1687*c05d8e5dSAndroid Build Coastguard Worker 
1688*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_3()) == a5.getA5());
1689*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA1_4()) == a5.getA5());
1690*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1691*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1692*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1693*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
1694*c05d8e5dSAndroid Build Coastguard Worker 
1695*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a6.getA1_6()) == 0);
1696*c05d8e5dSAndroid Build Coastguard Worker 
1697*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a6.getA1_6()) == 0);
1698*c05d8e5dSAndroid Build Coastguard Worker 
1699*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a6.getA1_6()) == 0);
1700*c05d8e5dSAndroid Build Coastguard Worker 
1701*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a6.getA1_6()) == a6.getA6());
1702*c05d8e5dSAndroid Build Coastguard Worker 
1703*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_3()) == a7.getA3());
1704*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA1_4()) == a7.getA3());
1705*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a7.getA2()) == a7.getA3());
1706*c05d8e5dSAndroid Build Coastguard Worker 
1707*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_3()) == a7.getA4());
1708*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA1_4()) == a7.getA4());
1709*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA2()) == a7.getA4());
1710*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a7.getA3()) == a7.getA4());
1711*c05d8e5dSAndroid Build Coastguard Worker 
1712*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_3()) == a7.getA5());
1713*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA1_4()) == a7.getA5());
1714*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA2()) == a7.getA5());
1715*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA3()) == a7.getA5());
1716*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a7.getA4()) == a7.getA5());
1717*c05d8e5dSAndroid Build Coastguard Worker 
1718*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_3()) == a7.getA6());
1719*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_4()) == a7.getA6());
1720*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA1_6()) == a7.getA6());
1721*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA2()) == a7.getA6());
1722*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA3()) == a7.getA6());
1723*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA4()) == a7.getA6());
1724*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a7.getA5()) == a7.getA6());
1725*c05d8e5dSAndroid Build Coastguard Worker 
1726*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_3()) == a7.getA7());
1727*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_4()) == a7.getA7());
1728*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA1_6()) == a7.getA7());
1729*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA2()) == a7.getA7());
1730*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA3()) == a7.getA7());
1731*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA4()) == a7.getA7());
1732*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA5()) == a7.getA7());
1733*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a7.getA6()) == a7.getA7());
1734*c05d8e5dSAndroid Build Coastguard Worker 
1735*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_3()) == a8.getA3());
1736*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA1_4()) == a8.getA3());
1737*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a8.getA2()) == a8.getA3());
1738*c05d8e5dSAndroid Build Coastguard Worker 
1739*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_3()) == a8.getA4());
1740*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA1_4()) == a8.getA4());
1741*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA2()) == a8.getA4());
1742*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a8.getA3()) == a8.getA4());
1743*c05d8e5dSAndroid Build Coastguard Worker 
1744*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_3()) == a8.getA5());
1745*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA1_4()) == a8.getA5());
1746*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA2()) == a8.getA5());
1747*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA3()) == a8.getA5());
1748*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a8.getA4()) == a8.getA5());
1749*c05d8e5dSAndroid Build Coastguard Worker 
1750*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_3()) == a8.getA6());
1751*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_4()) == a8.getA6());
1752*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA1_6()) == a8.getA6());
1753*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA2()) == a8.getA6());
1754*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA3()) == a8.getA6());
1755*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA4()) == a8.getA6());
1756*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a8.getA5()) == a8.getA6());
1757*c05d8e5dSAndroid Build Coastguard Worker 
1758*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_3()) == a8.getA7());
1759*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_4()) == a8.getA7());
1760*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA1_6()) == a8.getA7());
1761*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA2()) == a8.getA7());
1762*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA3()) == a8.getA7());
1763*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA4()) == a8.getA7());
1764*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA5()) == a8.getA7());
1765*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a8.getA6()) == a8.getA7());
1766*c05d8e5dSAndroid Build Coastguard Worker 
1767*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_3()) == a8.getA8());
1768*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_4()) == a8.getA8());
1769*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA1_6()) == a8.getA8());
1770*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA2()) == a8.getA8());
1771*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA3()) == a8.getA8());
1772*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA4()) == a8.getA8());
1773*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA5()) == a8.getA8());
1774*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA6()) == a8.getA8());
1775*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a8.getA7()) == a8.getA8());
1776*c05d8e5dSAndroid Build Coastguard Worker 
1777*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a9.getA1_9()) == 0);
1778*c05d8e5dSAndroid Build Coastguard Worker 
1779*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a9.getA1_9()) == 0);
1780*c05d8e5dSAndroid Build Coastguard Worker 
1781*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a9.getA1_9()) == 0);
1782*c05d8e5dSAndroid Build Coastguard Worker 
1783*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a9.getA1_9()) == 0);
1784*c05d8e5dSAndroid Build Coastguard Worker 
1785*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a9.getA1_9()) == 0);
1786*c05d8e5dSAndroid Build Coastguard Worker 
1787*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a9.getA1_9()) == 0);
1788*c05d8e5dSAndroid Build Coastguard Worker 
1789*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a9.getA1_9()) == a9.getA9());
1790*c05d8e5dSAndroid Build Coastguard Worker 
1791*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_3()) == a10.getA3());
1792*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_4()) == a10.getA3());
1793*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA1_6()) == a10.getA3());
1794*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a10.getA2()) == a10.getA3());
1795*c05d8e5dSAndroid Build Coastguard Worker 
1796*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_3()) == a10.getA4());
1797*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_4()) == a10.getA4());
1798*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA1_6()) == a10.getA4());
1799*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA2()) == a10.getA4());
1800*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a10.getA3()) == a10.getA4());
1801*c05d8e5dSAndroid Build Coastguard Worker 
1802*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_3()) == a10.getA5());
1803*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_4()) == a10.getA5());
1804*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA1_6()) == a10.getA5());
1805*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA2()) == a10.getA5());
1806*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA3()) == a10.getA5());
1807*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a10.getA4()) == a10.getA5());
1808*c05d8e5dSAndroid Build Coastguard Worker 
1809*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_3()) == a10.getA6());
1810*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_4()) == a10.getA6());
1811*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA1_6()) == a10.getA6());
1812*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA2()) == a10.getA6());
1813*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA3()) == a10.getA6());
1814*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA4()) == a10.getA6());
1815*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a10.getA5()) == a10.getA6());
1816*c05d8e5dSAndroid Build Coastguard Worker 
1817*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_3()) == a10.getA7());
1818*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_4()) == a10.getA7());
1819*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA1_6()) == a10.getA7());
1820*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA2()) == a10.getA7());
1821*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA3()) == a10.getA7());
1822*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA4()) == a10.getA7());
1823*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA5()) == a10.getA7());
1824*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a10.getA6()) == a10.getA7());
1825*c05d8e5dSAndroid Build Coastguard Worker 
1826*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_3()) == a10.getA8());
1827*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_4()) == a10.getA8());
1828*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA1_6()) == a10.getA8());
1829*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA2()) == a10.getA8());
1830*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA3()) == a10.getA8());
1831*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA4()) == a10.getA8());
1832*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA5()) == a10.getA8());
1833*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA6()) == a10.getA8());
1834*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a10.getA7()) == a10.getA8());
1835*c05d8e5dSAndroid Build Coastguard Worker 
1836*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_3()) == 0);
1837*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_4()) == 0);
1838*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA1_6()) == 0);
1839*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA2()) == 0);
1840*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA3()) == 0);
1841*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA4()) == 0);
1842*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA5()) == 0);
1843*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA6()) == 0);
1844*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA7()) == 0);
1845*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a10.getA8()) == 0);
1846*c05d8e5dSAndroid Build Coastguard Worker 
1847*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_3()) == a10.getA10());
1848*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_4()) == a10.getA10());
1849*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA1_6()) == a10.getA10());
1850*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA2()) == a10.getA10());
1851*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA3()) == a10.getA10());
1852*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA4()) == a10.getA10());
1853*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA5()) == a10.getA10());
1854*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA6()) == a10.getA10());
1855*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA7()) == a10.getA10());
1856*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a10.getA8()) == a10.getA10());
1857*c05d8e5dSAndroid Build Coastguard Worker 
1858*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_3()) == a11.getA3());
1859*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_4()) == a11.getA3());
1860*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_6()) == a11.getA3());
1861*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA1_9()) == a11.getA3());
1862*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a11.getA2()) == a11.getA3());
1863*c05d8e5dSAndroid Build Coastguard Worker 
1864*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_3()) == a11.getA4());
1865*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_4()) == a11.getA4());
1866*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_6()) == a11.getA4());
1867*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA1_9()) == a11.getA4());
1868*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA2()) == a11.getA4());
1869*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a11.getA3()) == a11.getA4());
1870*c05d8e5dSAndroid Build Coastguard Worker 
1871*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_3()) == a11.getA5());
1872*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_4()) == a11.getA5());
1873*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_6()) == a11.getA5());
1874*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA1_9()) == a11.getA5());
1875*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA2()) == a11.getA5());
1876*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA3()) == a11.getA5());
1877*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a11.getA4()) == a11.getA5());
1878*c05d8e5dSAndroid Build Coastguard Worker 
1879*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_3()) == a11.getA6());
1880*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_4()) == a11.getA6());
1881*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_6()) == a11.getA6());
1882*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA1_9()) == a11.getA6());
1883*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA2()) == a11.getA6());
1884*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA3()) == a11.getA6());
1885*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA4()) == a11.getA6());
1886*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a11.getA5()) == a11.getA6());
1887*c05d8e5dSAndroid Build Coastguard Worker 
1888*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_3()) == a11.getA7());
1889*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_4()) == a11.getA7());
1890*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_6()) == a11.getA7());
1891*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA1_9()) == a11.getA7());
1892*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA2()) == a11.getA7());
1893*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA3()) == a11.getA7());
1894*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA4()) == a11.getA7());
1895*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA5()) == a11.getA7());
1896*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a11.getA6()) == a11.getA7());
1897*c05d8e5dSAndroid Build Coastguard Worker 
1898*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_3()) == a11.getA8());
1899*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_4()) == a11.getA8());
1900*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_6()) == a11.getA8());
1901*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA1_9()) == a11.getA8());
1902*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA2()) == a11.getA8());
1903*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA3()) == a11.getA8());
1904*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA4()) == a11.getA8());
1905*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA5()) == a11.getA8());
1906*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA6()) == a11.getA8());
1907*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a11.getA7()) == a11.getA8());
1908*c05d8e5dSAndroid Build Coastguard Worker 
1909*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_3()) == a11.getA9());
1910*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_4()) == a11.getA9());
1911*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_6()) == a11.getA9());
1912*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA1_9()) == a11.getA9());
1913*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA2()) == a11.getA9());
1914*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA3()) == a11.getA9());
1915*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA4()) == a11.getA9());
1916*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA5()) == a11.getA9());
1917*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA6()) == a11.getA9());
1918*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA7()) == a11.getA9());
1919*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a11.getA8()) == a11.getA9());
1920*c05d8e5dSAndroid Build Coastguard Worker 
1921*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_3()) == 0);
1922*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_4()) == 0);
1923*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_6()) == 0);
1924*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA1_9()) == 0);
1925*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA2()) == 0);
1926*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA3()) == 0);
1927*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA4()) == 0);
1928*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA5()) == 0);
1929*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA6()) == 0);
1930*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA7()) == 0);
1931*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA8()) == 0);
1932*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a11.getA9()) == 0);
1933*c05d8e5dSAndroid Build Coastguard Worker 
1934*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_3()) == a11.getA11());
1935*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_4()) == a11.getA11());
1936*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_6()) == a11.getA11());
1937*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA1_9()) == a11.getA11());
1938*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA2()) == a11.getA11());
1939*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA3()) == a11.getA11());
1940*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA4()) == a11.getA11());
1941*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA5()) == a11.getA11());
1942*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA6()) == a11.getA11());
1943*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA7()) == a11.getA11());
1944*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA8()) == a11.getA11());
1945*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a11.getA9()) == a11.getA11());
1946*c05d8e5dSAndroid Build Coastguard Worker 
1947*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_3()) == a12.getA3());
1948*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_4()) == a12.getA3());
1949*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_6()) == a12.getA3());
1950*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA1_9()) == a12.getA3());
1951*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a12.getA2()) == a12.getA3());
1952*c05d8e5dSAndroid Build Coastguard Worker 
1953*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_3()) == a12.getA4());
1954*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_4()) == a12.getA4());
1955*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_6()) == a12.getA4());
1956*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA1_9()) == a12.getA4());
1957*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA2()) == a12.getA4());
1958*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a12.getA3()) == a12.getA4());
1959*c05d8e5dSAndroid Build Coastguard Worker 
1960*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_3()) == a12.getA5());
1961*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_4()) == a12.getA5());
1962*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_6()) == a12.getA5());
1963*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA1_9()) == a12.getA5());
1964*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA2()) == a12.getA5());
1965*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA3()) == a12.getA5());
1966*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a12.getA4()) == a12.getA5());
1967*c05d8e5dSAndroid Build Coastguard Worker 
1968*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_3()) == a12.getA6());
1969*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_4()) == a12.getA6());
1970*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_6()) == a12.getA6());
1971*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA1_9()) == a12.getA6());
1972*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA2()) == a12.getA6());
1973*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA3()) == a12.getA6());
1974*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA4()) == a12.getA6());
1975*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a12.getA5()) == a12.getA6());
1976*c05d8e5dSAndroid Build Coastguard Worker 
1977*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_3()) == a12.getA7());
1978*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_4()) == a12.getA7());
1979*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_6()) == a12.getA7());
1980*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA1_9()) == a12.getA7());
1981*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA2()) == a12.getA7());
1982*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA3()) == a12.getA7());
1983*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA4()) == a12.getA7());
1984*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA5()) == a12.getA7());
1985*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a12.getA6()) == a12.getA7());
1986*c05d8e5dSAndroid Build Coastguard Worker 
1987*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_3()) == a12.getA8());
1988*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_4()) == a12.getA8());
1989*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_6()) == a12.getA8());
1990*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA1_9()) == a12.getA8());
1991*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA2()) == a12.getA8());
1992*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA3()) == a12.getA8());
1993*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA4()) == a12.getA8());
1994*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA5()) == a12.getA8());
1995*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA6()) == a12.getA8());
1996*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a12.getA7()) == a12.getA8());
1997*c05d8e5dSAndroid Build Coastguard Worker 
1998*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_3()) == a12.getA9());
1999*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_4()) == a12.getA9());
2000*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_6()) == a12.getA9());
2001*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA1_9()) == a12.getA9());
2002*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA2()) == a12.getA9());
2003*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA3()) == a12.getA9());
2004*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA4()) == a12.getA9());
2005*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA5()) == a12.getA9());
2006*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA6()) == a12.getA9());
2007*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA7()) == a12.getA9());
2008*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a12.getA8()) == a12.getA9());
2009*c05d8e5dSAndroid Build Coastguard Worker 
2010*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_3()) == a12.getA10());
2011*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_4()) == a12.getA10());
2012*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_6()) == a12.getA10());
2013*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA1_9()) == a12.getA10());
2014*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA2()) == a12.getA10());
2015*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA3()) == a12.getA10());
2016*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA4()) == a12.getA10());
2017*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA5()) == a12.getA10());
2018*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA6()) == a12.getA10());
2019*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA7()) == a12.getA10());
2020*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA8()) == a12.getA10());
2021*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a12.getA9()) == a12.getA10());
2022*c05d8e5dSAndroid Build Coastguard Worker 
2023*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_3()) == a12.getA11());
2024*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_4()) == a12.getA11());
2025*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_6()) == a12.getA11());
2026*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA1_9()) == a12.getA11());
2027*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA2()) == a12.getA11());
2028*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA3()) == a12.getA11());
2029*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA4()) == a12.getA11());
2030*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA5()) == a12.getA11());
2031*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA6()) == a12.getA11());
2032*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA7()) == a12.getA11());
2033*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA8()) == a12.getA11());
2034*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA9()) == a12.getA11());
2035*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a12.getA10()) == a12.getA11());
2036*c05d8e5dSAndroid Build Coastguard Worker 
2037*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_3()) == a12.getA12());
2038*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_4()) == a12.getA12());
2039*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_6()) == a12.getA12());
2040*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA1_9()) == a12.getA12());
2041*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA2()) == a12.getA12());
2042*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA3()) == a12.getA12());
2043*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA4()) == a12.getA12());
2044*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA5()) == a12.getA12());
2045*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA6()) == a12.getA12());
2046*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA7()) == a12.getA12());
2047*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA8()) == a12.getA12());
2048*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA9()) == a12.getA12());
2049*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA10()) == a12.getA12());
2050*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a12.getA11()) == a12.getA12());
2051*c05d8e5dSAndroid Build Coastguard Worker 
2052*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_3()) == a13.getA3());
2053*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_4()) == a13.getA3());
2054*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_6()) == a13.getA3());
2055*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA1_9()) == a13.getA3());
2056*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A3*>(a13.getA2()) == a13.getA3());
2057*c05d8e5dSAndroid Build Coastguard Worker 
2058*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_3()) == a13.getA4());
2059*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_4()) == a13.getA4());
2060*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_6()) == a13.getA4());
2061*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA1_9()) == a13.getA4());
2062*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA2()) == a13.getA4());
2063*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A4*>(a13.getA3()) == a13.getA4());
2064*c05d8e5dSAndroid Build Coastguard Worker 
2065*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_3()) == a13.getA5());
2066*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_4()) == a13.getA5());
2067*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_6()) == a13.getA5());
2068*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA1_9()) == a13.getA5());
2069*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA2()) == a13.getA5());
2070*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA3()) == a13.getA5());
2071*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A5*>(a13.getA4()) == a13.getA5());
2072*c05d8e5dSAndroid Build Coastguard Worker 
2073*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_3()) == a13.getA6());
2074*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_4()) == a13.getA6());
2075*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_6()) == a13.getA6());
2076*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA1_9()) == a13.getA6());
2077*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA2()) == a13.getA6());
2078*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA3()) == a13.getA6());
2079*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA4()) == a13.getA6());
2080*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A6*>(a13.getA5()) == a13.getA6());
2081*c05d8e5dSAndroid Build Coastguard Worker 
2082*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_3()) == a13.getA7());
2083*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_4()) == a13.getA7());
2084*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_6()) == a13.getA7());
2085*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA1_9()) == a13.getA7());
2086*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA2()) == a13.getA7());
2087*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA3()) == a13.getA7());
2088*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA4()) == a13.getA7());
2089*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA5()) == a13.getA7());
2090*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A7*>(a13.getA6()) == a13.getA7());
2091*c05d8e5dSAndroid Build Coastguard Worker 
2092*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_3()) == a13.getA8());
2093*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_4()) == a13.getA8());
2094*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_6()) == a13.getA8());
2095*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA1_9()) == a13.getA8());
2096*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA2()) == a13.getA8());
2097*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA3()) == a13.getA8());
2098*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA4()) == a13.getA8());
2099*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA5()) == a13.getA8());
2100*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA6()) == a13.getA8());
2101*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A8*>(a13.getA7()) == a13.getA8());
2102*c05d8e5dSAndroid Build Coastguard Worker 
2103*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_3()) == a13.getA9());
2104*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_4()) == a13.getA9());
2105*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_6()) == a13.getA9());
2106*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA1_9()) == a13.getA9());
2107*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA2()) == a13.getA9());
2108*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA3()) == a13.getA9());
2109*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA4()) == a13.getA9());
2110*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA5()) == a13.getA9());
2111*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA6()) == a13.getA9());
2112*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA7()) == a13.getA9());
2113*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A9*>(a13.getA8()) == a13.getA9());
2114*c05d8e5dSAndroid Build Coastguard Worker 
2115*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_3()) == a13.getA10());
2116*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_4()) == a13.getA10());
2117*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_6()) == a13.getA10());
2118*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA1_9()) == a13.getA10());
2119*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA2()) == a13.getA10());
2120*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA3()) == a13.getA10());
2121*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA4()) == a13.getA10());
2122*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA5()) == a13.getA10());
2123*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA6()) == a13.getA10());
2124*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA7()) == a13.getA10());
2125*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA8()) == a13.getA10());
2126*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A10*>(a13.getA9()) == a13.getA10());
2127*c05d8e5dSAndroid Build Coastguard Worker 
2128*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_3()) == a13.getA11());
2129*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_4()) == a13.getA11());
2130*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_6()) == a13.getA11());
2131*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA1_9()) == a13.getA11());
2132*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA2()) == a13.getA11());
2133*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA3()) == a13.getA11());
2134*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA4()) == a13.getA11());
2135*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA5()) == a13.getA11());
2136*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA6()) == a13.getA11());
2137*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA7()) == a13.getA11());
2138*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA8()) == a13.getA11());
2139*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA9()) == a13.getA11());
2140*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A11*>(a13.getA10()) == a13.getA11());
2141*c05d8e5dSAndroid Build Coastguard Worker 
2142*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_3()) == a13.getA12());
2143*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_4()) == a13.getA12());
2144*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_6()) == a13.getA12());
2145*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA1_9()) == a13.getA12());
2146*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA2()) == a13.getA12());
2147*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA3()) == a13.getA12());
2148*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA4()) == a13.getA12());
2149*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA5()) == a13.getA12());
2150*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA6()) == a13.getA12());
2151*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA7()) == a13.getA12());
2152*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA8()) == a13.getA12());
2153*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA9()) == a13.getA12());
2154*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA10()) == a13.getA12());
2155*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A12*>(a13.getA11()) == a13.getA12());
2156*c05d8e5dSAndroid Build Coastguard Worker 
2157*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_3()) == a13.getA13());
2158*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_4()) == a13.getA13());
2159*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_6()) == a13.getA13());
2160*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA1_9()) == a13.getA13());
2161*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA2()) == a13.getA13());
2162*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA3()) == a13.getA13());
2163*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA4()) == a13.getA13());
2164*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA5()) == a13.getA13());
2165*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA6()) == a13.getA13());
2166*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA7()) == a13.getA13());
2167*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA8()) == a13.getA13());
2168*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA9()) == a13.getA13());
2169*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA10()) == a13.getA13());
2170*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA11()) == a13.getA13());
2171*c05d8e5dSAndroid Build Coastguard Worker     assert(dynamic_cast<A13*>(a13.getA12()) == a13.getA13());
2172*c05d8e5dSAndroid Build Coastguard Worker }
2173*c05d8e5dSAndroid Build Coastguard Worker 
2174*c05d8e5dSAndroid Build Coastguard Worker }  // t3
2175*c05d8e5dSAndroid Build Coastguard Worker 
main()2176*c05d8e5dSAndroid Build Coastguard Worker int main()
2177*c05d8e5dSAndroid Build Coastguard Worker {
2178*c05d8e5dSAndroid Build Coastguard Worker     timer t;
2179*c05d8e5dSAndroid Build Coastguard Worker     t1::test();
2180*c05d8e5dSAndroid Build Coastguard Worker     t2::test();
2181*c05d8e5dSAndroid Build Coastguard Worker     t3::test();
2182*c05d8e5dSAndroid Build Coastguard Worker }
2183