Home | History | Annotate | Download | only in test

Lines Matching defs:a1

14 A1   A2   A3
21 struct A1
24 virtual ~A1() {}
26 A1* getA1() {return this;}
47 A1 a1;
50 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
51 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
52 assert(dynamic_cast<A1*>(a3.getA3()) == 0);
53 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
56 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
65 A1 A2
74 struct A1
77 virtual ~A1() {}
79 A1* getA1() {return this;}
91 : public A1
101 A1 a1;
104 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
105 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
106 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
107 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
109 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
114 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
125 struct A1
128 virtual ~A1() {}
130 A1* getA1() {return this;}
142 : public virtual A1
152 A1 a1;
155 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
156 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
157 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
158 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
160 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
165 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
176 struct A1
179 virtual ~A1() {}
181 A1* getA1() {return this;}
193 : private A1
198 A1* getA1() {return this;}
204 A1 a1;
207 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
208 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
209 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
211 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
216 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
227 struct A1
230 virtual ~A1() {}
232 A1* getA1() {return this;}
244 : private virtual A1
249 A1* getA1() {return this;}
255 A1 a1;
258 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
259 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
260 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
262 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
267 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
277 A1 A2
286 struct A1
289 virtual ~A1() {}
291 A1* getA1() {return this;}
303 : public A1,
309 A1* getA1() {return this;}
316 A1 a1;
319 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
320 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
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());
325 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
331 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
343 struct A1
346 virtual ~A1() {}
348 A1* getA1() {return this;}
360 : public virtual A1,
366 A1* getA1() {return this;}
373 A1 a1;
376 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
377 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
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());
382 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
388 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
400 struct A1
403 virtual ~A1() {}
405 A1* getA1() {return this;}
417 : private A1,
423 A1* getA1() {return this;}
430 A1 a1;
433 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
434 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
435 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
436 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
438 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
444 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
456 struct A1
459 virtual ~A1() {}
461 A1* getA1() {return this;}
473 : private virtual A1,
479 A1* getA1() {return this;}
486 A1 a1;
489 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
490 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
491 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
492 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
494 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
500 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
512 struct A1
515 virtual ~A1() {}
517 A1* getA1() {return this;}
529 : public virtual A1,
535 A1* getA1() {return this;}
542 A1 a1;
545 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
546 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
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());
551 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
557 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
569 struct A1
572 virtual ~A1() {}
574 A1* getA1() {return this;}
586 : private A1,
592 A1* getA1() {return this;}
599 A1 a1;
602 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
603 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
604 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
605 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
607 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
613 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
625 struct A1
628 virtual ~A1() {}
630 A1* getA1() {return this;}
642 : private virtual A1,
648 A1* getA1() {return this;}
655 A1 a1;
658 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
659 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
660 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
661 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
663 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
669 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
681 struct A1
684 virtual ~A1() {}
686 A1* getA1() {return this;}
698 : private A1,
704 A1* getA1() {return this;}
711 A1 a1;
714 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
715 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
716 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
717 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
719 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
724 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
736 struct A1
739 virtual ~A1() {}
741 A1* getA1() {return this;}
753 : private virtual A1,
759 A1* getA1() {return this;}
766 A1 a1;
769 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
770 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
771 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
772 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
774 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
779 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
791 struct A1
794 virtual ~A1() {}
796 A1* getA1() {return this;}
808 : private virtual A1,
814 A1* getA1() {return this;}
821 A1 a1;
824 assert(dynamic_cast<A1*>(a1a1.getA1());
825 assert(dynamic_cast<A1*>(a2.getA2()) == 0);
826 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
827 assert(dynamic_cast<A1*>(a3.getA2()) == 0);
829 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
834 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
845 A1
856 struct A1
859 virtual ~A1() {}
861 A1* getA1() {return this;}
865 : public A1
870 A1* getA1() {return this;}
880 A1* getA1() {return this;}
887 A1 a1;
890 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
891 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
892 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
897 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
904 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
917 struct A1
920 virtual ~A1() {}
922 A1* getA1() {return this;}
926 : public virtual A1
931 A1* getA1() {return this;}
941 A1* getA1() {return this;}
948 A1 a1;
951 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
952 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
953 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
958 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
965 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
978 struct A1
981 virtual ~A1() {}
983 A1* getA1() {return this;}
987 : private A1
992 A1* getA1() {return this;}
1008 A1 a1;
1011 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1012 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1013 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1015 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1022 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1035 struct A1
1038 virtual ~A1() {}
1040 A1* getA1() {return this;}
1044 : protected virtual A1
1049 A1* getA1() {return this;}
1065 A1 a1;
1068 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1069 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1070 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1072 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1079 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1092 struct A1
1095 virtual ~A1() {}
1097 A1* getA1() {return this;}
1101 : public virtual A1
1106 A1* getA1() {return this;}
1116 A1* getA1() {return this;}
1123 A1 a1;
1126 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1127 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1128 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
1133 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1140 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1153 struct A1
1156 virtual ~A1() {}
1158 A1* getA1() {return this;}
1162 : private A1
1167 A1* getA1() {return this;}
1183 A1 a1;
1186 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1187 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1188 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1190 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1197 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1210 struct A1
1213 virtual ~A1() {}
1215 A1* getA1() {return this;}
1219 : protected virtual A1
1224 A1* getA1() {return this;}
1240 A1 a1;
1243 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1244 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1245 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1247 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1254 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1267 struct A1
1270 virtual ~A1() {}
1272 A1* getA1() {return this;}
1276 : private A1
1281 A1* getA1() {return this;}
1291 t23::A1* getA1() {return A2::getA1();}
1298 A1 a1;
1301 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1302 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1303 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1305 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1311 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1324 struct A1
1327 virtual ~A1() {}
1329 A1* getA1() {return this;}
1333 : protected virtual A1
1338 A1* getA1() {return this;}
1348 t24::A1* getA1() {return A2::getA1();}
1355 A1 a1;
1358 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1359 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1360 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1362 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1368 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1381 struct A1
1384 virtual ~A1() {}
1386 A1* getA1() {return this;}
1390 : protected virtual A1
1395 A1* getA1() {return this;}
1405 t25::A1* getA1() {return A2::getA1();}
1412 A1 a1;
1415 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1416 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1417 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
1419 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1425 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1437 A1 A1
1448 struct A1
1451 virtual ~A1() {}
1453 A1* getA1() {return this;}
1457 : public A1
1462 A1* getA1() {return this;}
1467 : public A1,
1473 A1* getA12() {return A2::getA1();}
1480 A1 a1;
1483 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1484 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1485 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
1486 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1487 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1489 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1496 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1509 struct A1
1512 virtual ~A1() {}
1514 A1* getA1() {return this;}
1518 : private A1
1523 A1* getA1() {return this;}
1528 : public A1,
1534 A1* getA12() {return A2::getA1();}
1541 A1 a1;
1544 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1545 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1546 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1548 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1555 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1568 struct A1
1571 virtual ~A1() {}
1573 A1* getA1() {return this;}
1577 : public A1
1582 A1* getA1() {return this;}
1587 : private A1,
1593 A1* getA12() {return A2::getA1();}
1600 A1 a1;
1603 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1604 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1605 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
1606 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1608 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1615 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1628 struct A1
1631 virtual ~A1() {}
1633 A1* getA1() {return this;}
1637 : public A1
1642 A1* getA1() {return this;}
1647 : public A1,
1653 A1* getA12() {return A2::getA1();}
1660 A1 a1;
1663 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1664 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1665 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
1666 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1668 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1674 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1687 struct A1
1690 virtual ~A1() {}
1692 A1* getA1() {return this;}
1696 : public A1
1701 A1* getA1() {return this;}
1706 : private A1,
1712 A1* getA12() {return A2::getA1();}
1719 A1 a1;
1722 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1723 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1724 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
1725 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1726 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA12());
1728 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1734 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1747 struct A1
1750 virtual ~A1() {}
1752 A1* getA1() {return this;}
1756 : private A1
1761 A1* getA1() {return this;}
1766 : public A1,
1772 A1* getA12() {return A2::getA1();}
1779 A1 a1;
1782 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1783 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1784 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1786 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1792 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1805 struct A1
1808 virtual ~A1() {}
1810 A1* getA1() {return this;}
1814 : private A1
1819 A1* getA1() {return this;}
1824 : private A1,
1830 A1* getA12() {return A2::getA1();}
1837 A1 a1;
1840 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1841 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1842 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1844 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1850 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1863 struct A1
1866 virtual ~A1() {}
1868 A1* getA1() {return this;}
1872 : private A1
1877 A1* getA1() {return this;}
1882 : private A1,
1888 A1* getA12() {return A2::getA1();}
1895 A1 a1;
1898 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1899 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1900 assert(dynamic_cast<A1*>(a3.getA12()) == a3.getA12());
1902 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1908 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1920 A1
1931 struct A1
1934 virtual ~A1() {}
1936 A1* getA1() {return this;}
1940 : public virtual A1
1945 A1* getA1() {return this;}
1950 : public virtual A1,
1956 A1* getA1() {return A1::getA1();}
1963 A1 a1;
1966 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
1967 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
1968 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
1973 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
1980 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
1993 struct A1
1996 virtual ~A1() {}
1998 A1* getA1() {return this;}
2002 : private virtual A1
2007 A1* getA1() {return this;}
2012 : public virtual A1,
2018 A1* getA1() {return A1::getA1();}
2025 A1 a1;
2028 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2029 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2030 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2031 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2033 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2040 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2053 struct A1
2056 virtual ~A1() {}
2058 A1* getA1() {return this;}
2062 : public virtual A1
2067 A1* getA1() {return this;}
2072 : private virtual A1,
2078 A1* getA1() {return A1::getA1();}
2085 A1 a1;
2088 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2089 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2090 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
2095 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2102 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2115 struct A1
2118 virtual ~A1() {}
2120 A1* getA1() {return this;}
2124 : public virtual A1
2129 A1* getA1() {return this;}
2134 : public virtual A1,
2140 A1* getA1() {return A1::getA1();}
2147 A1 a1;
2150 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2151 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2152 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
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());
2157 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2163 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2176 struct A1
2179 virtual ~A1() {}
2181 A1* getA1() {return this;}
2185 : public virtual A1
2190 A1* getA1() {return this;}
2195 : private virtual A1,
2201 A1* getA1() {return A1::getA1();}
2208 A1 a1;
2211 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2212 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2213 assert(dynamic_cast<A1*>(a2.getA2()) == a2.getA1());
2214 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2215 assert(dynamic_cast<A1*>(a3.getA2()) == a3.getA1());
2217 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2223 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2236 struct A1
2239 virtual ~A1() {}
2241 A1* getA1() {return this;}
2245 : private virtual A1
2250 A1* getA1() {return this;}
2255 : public virtual A1,
2261 A1* getA1() {return A1::getA1();}
2268 A1 a1;
2271 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2272 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2273 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2274 assert(dynamic_cast<A1*>(a3.getA3()) == a3.getA1());
2276 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2282 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2295 struct A1
2298 virtual ~A1() {}
2300 A1
2304 : private virtual A1
2309 A1* getA1() {return this;}
2314 : private virtual A1,
2320 A1* getA1() {return A1::getA1();}
2327 A1 a1;
2330 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2331 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2332 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2334 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2341 assert(dynamic_cast<A3*>(a1.getA1()) == 0);
2354 struct A1
2357 virtual ~A1() {}
2359 A1* getA1() {return this;}
2363 : private virtual A1
2368 A1* getA1() {return this;}
2373 : private virtual A1,
2379 A1* getA1() {return A1::getA1();}
2386 A1 a1;
2389 assert(dynamic_cast<A1*>(a1.getA1()) == a1.getA1());
2390 assert(dynamic_cast<A1*>(a2.getA1()) == a2.getA1());
2391 assert(dynamic_cast<A1*>(a3.getA1()) == a3.getA1());
2393 assert(dynamic_cast<A2*>(a1.getA1()) == 0);
2399 assert(dynamic_cast<A3*>(a1.getA1()) == 0);