Home | History | Annotate | Download | only in test

Lines Matching refs:A3

21 A1   A2   A3
44 struct A3
47 virtual ~A3() {}
49 A3* getA3() {return this;}
56 A3 a3;
59 assert(dynamic_cast<A1*>(a3.getA3()) == 0);
62 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
63 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
64 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
65 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
74 A3
97 struct A3
101 virtual ~A3() {}
103 A3* getA3() {return this;}
110 A3 a3;
113 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
114 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
118 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
119 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
121 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
122 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
123 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
124 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
148 struct A3
152 virtual ~A3() {}
154 A3* getA3() {return this;}
161 A3 a3;
164 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
165 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
169 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
170 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
172 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
173 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
174 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
175 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
199 struct A3
203 virtual ~A3() {}
206 A3* getA3() {return this;}
213 A3 a3;
216 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
220 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
221 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
223 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
224 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
225 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
226 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
250 struct A3
254 virtual ~A3() {}
257 A3* getA3() {return this;}
264 A3 a3;
267 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
271 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
272 assert(dynamic_cast<A2*>(a3.getA3()) == 0);
274 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
275 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
276 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
277 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
286 A3
309 struct A3
314 virtual ~A3() {}
318 A3* getA3() {return this;}
325 A3 a3;
328 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
329 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
330 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
334 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
335 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
336 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
338 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
339 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
340 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
341 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
342 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
366 struct A3
371 virtual ~A3() {}
375 A3* getA3() {return this;}
382 A3 a3;
385 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
386 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
387 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
391 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
392 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
393 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
395 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
396 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
397 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
398 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
399 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
423 struct A3
428 virtual ~A3() {}
432 A3* getA3() {return this;}
439 A3 a3;
442 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
443 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
447 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
448 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
449 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
451 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
452 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
453 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
454 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
455 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
479 struct A3
484 virtual ~A3() {}
488 A3* getA3() {return this;}
495 A3 a3;
498 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
499 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
503 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
504 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
505 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
507 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
508 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
509 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
510 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
511 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
535 struct A3
540 virtual ~A3() {}
544 A3* getA3() {return this;}
551 A3 a3;
554 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
555 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
556 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
560 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
561 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
562 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
564 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
565 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
566 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
567 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
568 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
592 struct A3
597 virtual ~A3() {}
601 A3* getA3() {return this;}
608 A3 a3;
611 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
612 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
616 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
617 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
618 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
620 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
621 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
622 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
623 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
624 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
648 struct A3
653 virtual ~A3() {}
657 A3* getA3() {return this;}
664 A3 a3;
667 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
668 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
672 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
673 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
674 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
676 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
677 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
678 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
679 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
680 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
704 struct A3
709 virtual ~A3() {}
713 A3* getA3() {return this;}
720 A3 a3;
723 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
724 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
728 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
729 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
731 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
732 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
733 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
734 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
735 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
759 struct A3
764 virtual ~A3() {}
768 A3* getA3() {return this;}
775 A3 a3;
778 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
779 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
783 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
784 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
786 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
787 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
788 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
789 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
790 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
814 struct A3
819 A3() {}
823 A3* getA3() {return this;}
830 A3 a3;
833 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
834 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
838 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
839 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
841 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
842 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
843 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
844 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
845 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
856 A3
881 struct A3
885 virtual ~A3() {}
889 A3* getA3() {return this;}
896 A3 a3;
900 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
901 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
902 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
907 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
908 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
909 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
911 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
912 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
913 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
914 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
915 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
916 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
942 struct A3
946 virtual ~A3() {}
950 A3* getA3() {return this;}
957 A3 a3;
961 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
962 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
963 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
968 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
969 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
970 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
972 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
973 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
974 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
975 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
976 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
977 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1003 struct A3
1007 virtual ~A3() {}
1010 A3* getA3() {return this;}
1017 A3 a3;
1020 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1025 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1026 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1027 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1029 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1030 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1031 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1032 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1033 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1034 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1060 struct A3
1064 virtual ~A3() {}
1067 A3* getA3() {return this;}
1074 A3 a3;
1077 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1082 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1083 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1084 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1086 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1087 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1088 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1089 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1090 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1091 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1117 struct A3
1121 virtual ~A3() {}
1125 A3* getA3() {return this;}
1132 A3 a3;
1136 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1137 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1138 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1143 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1144 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1145 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1147 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1148 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1149 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1150 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1151 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1152 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1178 struct A3
1182 virtual ~A3() {}
1185 A3* getA3() {return this;}
1192 A3 a3;
1195 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1200 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1201 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1202 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1204 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1205 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1206 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1207 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1208 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1209 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1235 struct A3
1239 virtual ~A3() {}
1242 A3* getA3() {return this;}
1249 A3 a3;
1252 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1257 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1258 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1259 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1261 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1262 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1263 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1264 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1265 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1266 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1292 struct A3
1296 virtual ~A3() {}
1300 A3* getA3() {return this;}
1307 A3 a3;
1310 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1315 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1316 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1318 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1319 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1320 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1321 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1322 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1323 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1349 struct A3
1353 virtual ~A3() {}
1357 A3* getA3() {return this;}
1364 A3 a3;
1367 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1372 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1373 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1375 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1376 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1377 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1378 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1379 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1380 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1406 struct A3
1410 virtual ~A3() {}
1414 A3* getA3() {return this;}
1421 A3 a3;
1424 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1429 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
1430 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1432 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1433 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1434 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1435 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
1436 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1437 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1448 A3
1473 struct A3
1478 virtual ~A3() {}
1482 A3* getA3() {return this;}
1489 A3 a3;
1493 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1494 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1499 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1500 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1501 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1503 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1504 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1505 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1506 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1507 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1508 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1534 struct A3
1539 virtual ~A3() {}
1543 A3* getA3() {return this;}
1550 A3 a3;
1553 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1558 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1559 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1560 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1562 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1563 A3*>(a2.getA1()) == 0);
1564 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1565 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1566 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1567 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1593 struct A3
1598 virtual ~A3() {}
1602 A3* getA3() {return this;}
1609 A3 a3;
1613 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1618 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1619 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1620 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1622 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1623 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1624 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1625 assert(dynamic_cast<A3*>(a3.getA12()) == a3.getA3());
1626 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1627 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1653 struct A3
1658 virtual ~A3() {}
1662 A3* getA3() {return this;}
1669 A3 a3;
1673 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1678 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1679 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1681 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1682 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1683 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1684 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1685 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1686 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1712 struct A3
1717 virtual ~A3() {}
1721 A3* getA3() {return this;}
1728 A3 a3;
1732 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1733 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1738 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2());
1739 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1741 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1742 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1743 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1744 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1745 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1746 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1772 struct A3
1777 virtual ~A3() {}
1781 A3* getA3() {return this;}
1788 A3 a3;
1791 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1796 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1797 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1799 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1800 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1801 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1802 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1803 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1804 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1830 struct A3
1835 virtual ~A3() {}
1839 A3* getA3() {return this;}
1846 A3 a3;
1849 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1854 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1855 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1857 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1858 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1859 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1860 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1861 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1862 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1888 struct A3
1893 virtual ~A3() {}
1897 A3* getA3() {return this;}
1904 A3 a3;
1907 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1912 assert(dynamic_cast<A2*>(a3.getA12()) == 0);
1913 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1915 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1916 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1917 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1918 assert(dynamic_cast<A3*>(a3.getA12()) == 0);
1919 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
1920 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
1931 A3
1956 struct A3
1961 virtual ~A3() {}
1965 A3* getA3() {return this;}
1972 A3 a3;
1976 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1977 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
1978 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
1983 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
1984 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
1985 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
1987 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1988 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
1989 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
1990 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
1991 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
1992 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2018 struct A3
2023 virtual ~A3() {}
2027 A3* getA3() {return this;}
2034 A3 a3;
2037 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2038 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2043 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2044 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2045 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2047 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2048 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2049 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2050 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2051 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2052 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2078 struct A3
2083 virtual ~A3() {}
2087 A3* getA3() {return this;}
2094 A3 a3;
2098 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2099 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2100 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2105 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2106 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2107 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2109 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2110 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2111 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2112 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2113 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2114 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2140 struct A3
2145 virtual ~A3() {}
2149 A3* getA3() {return this;}
2156 A3 a3;
2160 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2161 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2162 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2167 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2168 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2170 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2171 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2172 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2173 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2174 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2175 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2201 struct A3
2206 virtual ~A3() {}
2210 A3* getA3() {return this;}
2217 A3 a3;
2221 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2222 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2227 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2());
2228 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2230 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2231 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2232 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2233 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2234 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2235 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2261 struct A3
2266 virtual ~A3() {}
2270 A3* getA3() {return this;}
2277 A3 a3;
2280 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2281 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2286 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2287 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2289 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2290 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2291 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2292 assert(dynamic_cast<A3*>(a3.getA1()) == a3.getA3());
2293 A3*>(a3.getA2()) == 0);
2294 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2320 struct A3
2325 virtual ~A3() {}
2329 A3* getA3() {return this;}
2336 A3 a3;
2339 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2344 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2345 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2346 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2());
2348 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2349 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2350 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2351 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2352 assert(dynamic_cast<A3*>(a3.getA2()) == a3.getA3());
2353 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());
2379 struct A3
2384 virtual ~A3() {}
2388 A3* getA3() {return this;}
2395 A3 a3;
2398 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2403 assert(dynamic_cast<A2*>(a3.getA1()) == 0);
2404 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2());
2406 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2407 assert(dynamic_cast<A3*>(a2.getA1()) == 0);
2408 assert(dynamic_cast<A3*>(a2.getA2()) == 0);
2409 assert(dynamic_cast<A3*>(a3.getA1()) == 0);
2410 assert(dynamic_cast<A3*>(a3.getA2()) == 0);
2411 assert(dynamic_cast<A3*>(a3.getA3()) == a3.getA3());