Home | History | Annotate | Download | only in test

Lines Matching refs:A3

15 A1   A2   A3
38 struct A3
41 virtual ~A3() {}
43 A3* getA3() {return this;}
50 A3 a3;
53 assert(dynamic_cast<A1*>(a3.getA3()) == 0);
56 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
57 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
58 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
59 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
68 A3
91 struct A3
95 virtual ~A3() {}
97 A3* getA3() {return this;}
104 A3 a3;
107 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
108 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
112 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
113 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
115 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
116 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
117 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
118 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
142 struct A3
146 virtual ~A3() {}
148 A3* getA3() {return this;}
155 A3 a3;
158 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
159 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
163 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
164 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
166 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
167 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
168 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
169 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
193 struct A3
197 virtual ~A3() {}
200 A3* getA3() {return this;}
207 A3 a3;
210 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
214 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
215 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
217 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
218 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
219 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
220 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
244 struct A3
248 virtual ~A3() {}
251 A3* getA3() {return this;}
258 A3 a3;
261 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
265 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
266 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
268 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
269 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
270 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
271 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
280 A3
303 struct A3
308 virtual ~A3() {}
312 A3* getA3() {return this;}
319 A3 a3;
322 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
323 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
324 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
328 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
329 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
330 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
332 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
333 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
334 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
335 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
336 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
360 struct A3
365 virtual ~A3() {}
369 A3* getA3() {return this;}
376 A3 a3;
379 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
380 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
381 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
385 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
386 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
387 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
389 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
390 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
391 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
392 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
393 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
417 struct A3
422 virtual ~A3() {}
426 A3* getA3() {return this;}
433 A3 a3;
436 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
437 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
441 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
442 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
443 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
445 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
446 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
447 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
448 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
449 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
473 struct A3
478 virtual ~A3() {}
482 A3* getA3() {return this;}
489 A3 a3;
492 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
493 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
497 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
498 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
499 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
501 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
502 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
503 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
504 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
505 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
529 struct A3
534 virtual ~A3() {}
538 A3* getA3() {return this;}
545 A3 a3;
548 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
549 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
550 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
554 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
555 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
556 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
558 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
559 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
560 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
561 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
562 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
586 struct A3
591 virtual ~A3() {}
595 A3* getA3() {return this;}
602 A3 a3;
605 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
606 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
610 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
611 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
612 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
614 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
615 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
616 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
617 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
618 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
642 struct A3
647 virtual ~A3() {}
651 A3* getA3() {return this;}
658 A3 a3;
661 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
662 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
666 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
667 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
668 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
670 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
671 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
672 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
673 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
674 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
698 struct A3
703 virtual ~A3() {}
707 A3* getA3() {return this;}
714 A3 a3;
717 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
718 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
722 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
723 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
725 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
726 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
727 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
728 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
729 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
753 struct A3
758 virtual ~A3() {}
762 A3* getA3() {return this;}
769 A3 a3;
772 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
773 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
777 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
778 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
780 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
781 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
782 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
783 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
784 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
808 struct A3
813 virtual ~A3() {}
817 A3* getA3() {return this;}
824 A3 a3;
827 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
828 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
832 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
833 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
835 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
836 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
837 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
838 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
839 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
850 A3
875 struct A3
879 virtual ~A3() {}
883 A3* getA3() {return this;}
890 A3 a3;
894 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
895 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
896 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
901 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
902 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
903 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
905 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
906 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
907 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
908 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
909 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
910 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
936 struct A3
940 virtual ~A3() {}
944 A3* getA3() {return this;}
951 A3 a3;
955 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
956 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
957 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
962 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
963 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
964 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
966 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
967 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
968 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
969 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
970 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
971 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
997 struct A3
1001 virtual ~A3() {}
1004 A3* getA3() {return this;}
1011 A3 a3;
1014 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1019 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1020 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1021 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1023 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1024 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1025 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1026 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1027 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1028 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1054 struct A3
1058 virtual ~A3() {}
1061 A3* getA3() {return this;}
1068 A3 a3;
1071 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1076 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1077 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1078 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1080 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1081 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1082 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1083 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1084 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1085 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1111 struct A3
1115 virtual ~A3() {}
1119 A3* getA3() {return this;}
1126 A3 a3;
1130 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1131 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1132 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1137 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1138 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1139 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1141 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1142 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1143 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1144 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1145 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1146 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1172 struct A3
1176 virtual ~A3() {}
1179 A3* getA3() {return this;}
1186 A3 a3;
1189 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1194 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1195 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1196 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1198 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1199 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1200 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1201 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1202 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1203 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1229 struct A3
1233 virtual ~A3() {}
1236 A3* getA3() {return this;}
1243 A3 a3;
1246 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1251 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1252 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1253 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1255 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1256 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1257 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1258 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1259 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1260 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1286 struct A3
1290 virtual ~A3() {}
1294 A3* getA3() {return this;}
1301 A3 a3;
1304 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1309 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1310 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1312 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1313 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1314 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1315 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1316 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1317 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1343 struct A3
1347 virtual ~A3() {}
1351 A3* getA3() {return this;}
1358 A3 a3;
1361 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1366 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1367 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1369 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1370 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1371 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1372 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1373 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1374 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1400 struct A3
1404 virtual ~A3() {}
1408 A3* getA3() {return this;}
1415 A3 a3;
1418 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1423 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1424 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1426 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1427 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1428 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1429 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1430 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1431 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1442 A3
1467 struct A3
1472 virtual ~A3() {}
1476 A3* getA3() {return this;}
1483 A3 a3;
1487 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1488 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1493 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1494 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1495 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1497 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1498 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1499 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1500 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1501 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1502 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1528 struct A3
1533 virtual ~A3() {}
1537 A3* getA3() {return this;}
1544 A3 a3;
1547 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1552 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1553 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1554 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1556 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1557 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1558 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1559 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1560 assert(dynamic_cast<A3*>(a3a3.getA3());
1561 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1587 struct A3
1592 virtual ~A3() {}
1596 A3* getA3() {return this;}
1603 A3 a3;
1607 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1612 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1613 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1614 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1616 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1617 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1618 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1619 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1620 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1621 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1647 struct A3
1652 virtual ~A3() {}
1656 A3* getA3() {return this;}
1663 A3 a3;
1667 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1672 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1673 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1675 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1676 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1677 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1678 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1679 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1680 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1706 struct A3
1711 virtual ~A3() {}
1715 A3* getA3() {return this;}
1722 A3 a3;
1726 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1727 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1732 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1733 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1735 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1736 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1737 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1738 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1739 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1740 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1766 struct A3
1771 virtual ~A3() {}
1775 A3* getA3() {return this;}
1782 A3 a3;
1785 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1790 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1791 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1793 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1794 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1795 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1796 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1797 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1798 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1824 struct A3
1829 virtual ~A3() {}
1833 A3* getA3() {return this;}
1840 A3 a3;
1843 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1848 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1849 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1851 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1852 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1853 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1854 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1855 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1856 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1882 struct A3
1887 virtual ~A3() {}
1891 A3* getA3() {return this;}
1898 A3 a3;
1901 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1906 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1907 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1909 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1910 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1911 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1912 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1913 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1914 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1925 A3
1950 struct A3
1955 virtual ~A3() {}
1959 A3* getA3() {return this;}
1966 A3 a3;
1970 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1971 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1972 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1977 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1978 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1979 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1981 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1982 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1983 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1984 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1985 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1986 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2012 struct A3
2017 virtual ~A3() {}
2021 A3* getA3() {return this;}
2028 A3 a3;
2031 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2032 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2037 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2038 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2039 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2041 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2042 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2043 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2044 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2045 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2046 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2072 struct A3
2077 virtual ~A3() {}
2081 A3* getA3() {return this;}
2088 A3 a3;
2092 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2093 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2094 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2099 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2100 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2101 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2103 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2104 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2105 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2106 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2107 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2108 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2134 struct A3
2139 virtual ~A3() {}
2143 A3* getA3() {return this;}
2150 A3 a3;
2154 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2155 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2156 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2161 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2162 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2164 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2165 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2166 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2167 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2168 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2169 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2195 struct A3
2200 virtual ~A3() {}
2204 A3* getA3() {return this;}
2211 A3 a3;
2215 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2216 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2221 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2222 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2224 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2225 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2226 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2227 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2228 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2229 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2255 struct A3
2260 virtual ~A3() {}
2264 A3* getA3() {return this;}
2271 A3 a3;
2274 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2275 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2280 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2281 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2283 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2284 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2285 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2286 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2287 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2288 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2314 struct A3
2319 virtual ~A3() {}
2323 A3* getA3() {return this;}
2330 A3 a3;
2333 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2338 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2339 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2340 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2342 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2343 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2344 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2345 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2346 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2347 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2373 struct A3
2378 virtual ~A3() {}
2382 A3* getA3() {return this;}
2389 A3 a3;
2392 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2397 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2398 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2400 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2401 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2402 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2403 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2404 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2405 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());