Home | History | Annotate | Download | only in tests

Lines Matching refs:A3

14 A1   A2   A3
37 struct A3
40 virtual ~A3() {}
42 A3* getA3() {return this;}
49 A3 a3;
52 assert(dynamic_cast<A1*>(a3.getA3()) == 0);
55 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
56 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
57 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
58 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
67 A3
90 struct A3
94 virtual ~A3() {}
96 A3* getA3() {return this;}
103 A3 a3;
106 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
107 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
111 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
112 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
114 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
115 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
116 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
117 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
141 struct A3
145 virtual ~A3() {}
147 A3* getA3() {return this;}
154 A3 a3;
157 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
158 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
162 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
163 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
165 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
166 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
167 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
168 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
192 struct A3
196 virtual ~A3() {}
199 A3* getA3() {return this;}
206 A3 a3;
209 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
213 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
214 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
216 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
217 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
218 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
219 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
243 struct A3
247 virtual ~A3() {}
250 A3* getA3() {return this;}
257 A3 a3;
260 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
264 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
265 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
267 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
268 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
269 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
270 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
279 A3
302 struct A3
307 virtual ~A3() {}
311 A3* getA3() {return this;}
318 A3 a3;
321 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
322 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
323 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
327 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
328 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
329 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
331 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
332 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
333 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
334 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
335 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
359 struct A3
364 virtual ~A3() {}
368 A3* getA3() {return this;}
375 A3 a3;
378 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
379 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
380 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
384 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
385 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
386 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
388 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
389 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
390 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
391 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
392 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
416 struct A3
421 virtual ~A3() {}
425 A3* getA3() {return this;}
432 A3 a3;
435 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
436 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
440 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
441 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
442 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
444 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
445 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
446 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
447 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
448 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
472 struct A3
477 virtual ~A3() {}
481 A3* getA3() {return this;}
488 A3 a3;
491 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
492 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
496 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
497 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
498 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
500 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
501 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
502 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
503 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
504 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
528 struct A3
533 virtual ~A3() {}
537 A3* getA3() {return this;}
544 A3 a3;
547 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
548 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
549 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
553 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
554 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
555 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
557 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
558 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
559 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
560 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
561 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
585 struct A3
590 virtual ~A3() {}
594 A3* getA3() {return this;}
601 A3 a3;
604 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
605 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
609 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
610 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
611 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
613 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
614 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
615 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
616 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
617 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
641 struct A3
646 virtual ~A3() {}
650 A3* getA3() {return this;}
657 A3 a3;
660 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
661 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
665 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
666 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
667 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
669 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
670 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
671 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
672 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
673 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
697 struct A3
702 virtual ~A3() {}
706 A3* getA3() {return this;}
713 A3 a3;
716 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
717 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
721 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
722 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
724 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
725 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
726 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
727 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
728 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
752 struct A3
757 virtual ~A3() {}
761 A3* getA3() {return this;}
768 A3 a3;
771 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
772 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
776 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
777 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
779 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
780 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
781 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
782 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
783 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
807 struct A3
812 virtual ~A3() {}
816 A3* getA3() {return this;}
823 A3 a3;
826 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
827 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
831 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
832 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
834 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
835 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
836 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
837 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
838 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
849 A3
874 struct A3
878 virtual ~A3() {}
882 A3* getA3() {return this;}
889 A3 a3;
893 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
894 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
895 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
900 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
901 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
902 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
904 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
905 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
906 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
907 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
908 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
909 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
935 struct A3
939 virtual ~A3() {}
943 A3* getA3() {return this;}
950 A3 a3;
954 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
955 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
956 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
961 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
962 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
963 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
965 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
966 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
967 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
968 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
969 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
970 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
996 struct A3
1000 virtual ~A3() {}
1003 A3* getA3() {return this;}
1010 A3 a3;
1013 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1018 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1019 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1020 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1022 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1023 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1024 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1025 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1026 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1027 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1053 struct A3
1057 virtual ~A3() {}
1060 A3* getA3() {return this;}
1067 A3 a3;
1070 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1075 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1076 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1077 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1079 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1080 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1081 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1082 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1083 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1084 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1110 struct A3
1114 virtual ~A3() {}
1118 A3* getA3() {return this;}
1125 A3 a3;
1129 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1130 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1131 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1136 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1137 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1138 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1140 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1141 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1142 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1143 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1144 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1145 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1171 struct A3
1175 virtual ~A3() {}
1178 A3* getA3() {return this;}
1185 A3 a3;
1188 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1193 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1194 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1195 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1197 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1198 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1199 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1200 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1201 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1202 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1228 struct A3
1232 virtual ~A3() {}
1235 A3* getA3() {return this;}
1242 A3 a3;
1245 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1250 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1251 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1252 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1254 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1255 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1256 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1257 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1258 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1259 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1285 struct A3
1289 virtual ~A3() {}
1293 A3* getA3() {return this;}
1300 A3 a3;
1303 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1308 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1309 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1311 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1312 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1313 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1314 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1315 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1316 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1342 struct A3
1346 virtual ~A3() {}
1350 A3* getA3() {return this;}
1357 A3 a3;
1360 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1365 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1366 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1368 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1369 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1370 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1371 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1372 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1373 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1399 struct A3
1403 virtual ~A3() {}
1407 A3* getA3() {return this;}
1414 A3 a3;
1417 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1422 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1423 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1425 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1426 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1427 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1428 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1429 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1430 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1441 A3
1466 struct A3
1471 virtual ~A3() {}
1475 A3* getA3() {return this;}
1482 A3 a3;
1486 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1487 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1492 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1493 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1494 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1496 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1497 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1498 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1499 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1500 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1501 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1527 struct A3
1532 virtual ~A3() {}
1536 A3* getA3() {return this;}
1543 A3 a3;
1546 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1551 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1552 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1553 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1555 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1556 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1557 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1558 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1559 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1560 A3*>(a3.getA3()) == a3.getA3());
1586 struct A3
1591 virtual ~A3() {}
1595 A3* getA3() {return this;}
1602 A3 a3;
1606 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1611 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1612 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1613 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1615 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1616 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1617 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1618 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1619 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1620 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1646 struct A3
1651 virtual ~A3() {}
1655 A3* getA3() {return this;}
1662 A3 a3;
1666 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1671 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1672 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1674 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1675 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1676 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1677 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1678 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1679 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1705 struct A3
1710 virtual ~A3() {}
1714 A3* getA3() {return this;}
1721 A3 a3;
1725 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1726 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1731 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1732 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1734 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1735 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1736 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1737 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1738 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1739 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1765 struct A3
1770 virtual ~A3() {}
1774 A3* getA3() {return this;}
1781 A3 a3;
1784 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1789 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1790 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1792 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1793 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1794 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1795 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1796 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1797 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1823 struct A3
1828 virtual ~A3() {}
1832 A3* getA3() {return this;}
1839 A3 a3;
1842 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1847 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1848 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1850 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1851 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1852 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1853 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1854 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1855 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1881 struct A3
1886 virtual ~A3() {}
1890 A3* getA3() {return this;}
1897 A3 a3;
1900 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1905 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1906 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1908 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1909 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1910 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1911 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1912 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1913 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1924 A3
1949 struct A3
1954 virtual ~A3() {}
1958 A3* getA3() {return this;}
1965 A3 a3;
1969 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1970 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1971 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1976 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1977 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1978 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1980 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1981 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1982 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1983 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1984 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1985 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2011 struct A3
2016 virtual ~A3() {}
2020 A3* getA3() {return this;}
2027 A3 a3;
2030 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2031 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2036 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2037 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2038 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2040 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2041 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2042 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2043 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2044 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2045 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2071 struct A3
2076 virtual ~A3() {}
2080 A3* getA3() {return this;}
2087 A3 a3;
2091 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2092 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2093 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2098 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2099 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2100 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2102 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2103 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2104 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2105 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2106 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2107 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2133 struct A3
2138 virtual ~A3() {}
2142 A3* getA3() {return this;}
2149 A3 a3;
2153 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2154 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2155 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2160 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2161 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2163 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2164 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2165 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2166 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2167 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2168 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2194 struct A3
2199 virtual ~A3() {}
2203 A3* getA3() {return this;}
2210 A3 a3;
2214 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2215 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2220 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2221 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2223 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2224 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2225 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2226 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2227 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2228 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2254 struct A3
2259 virtual ~A3() {}
2263 A3* getA3() {return this;}
2270 A3 a3;
2273 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2274 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2279 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2280 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2282 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2283 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2284 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2285 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2286 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2287 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2313 struct A3
2318 virtual ~A3() {}
2322 A3* getA3() {return this;}
2329 A3 a3;
2332 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2337 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2338 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2339 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2341 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2342 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2343 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2344 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2345 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2346 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2372 struct A3
2377 virtual ~A3() {}
2381 A3* getA3() {return this;}
2388 A3 a3;
2391 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2396 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2397 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2399 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2400 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2401 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2402 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2403 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2404 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());