Lines Matching refs:A2

37 struct A2  struct
40 virtual ~A2() {} in ~A2() argument
42 A2* getA2() {return this;} in getA2() argument
56 A2 a2; in test()
61 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
62 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
63 assert(dynamic_cast<A2*>(a3.getA3()) == 0); in test()
90 struct A2 struct
93 virtual ~A2() {} in ~A2() argument
95 A2* getA2() {return this;} in getA2() argument
110 A2 a2; in test()
117 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
118 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
119 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
120 assert(dynamic_cast<A2*>(a3.getA3()) == 0); in test()
141 struct A2 struct
144 virtual ~A2() {} in ~A2() argument
146 A2* getA2() {return this;} in getA2() argument
161 A2 a2; in test()
168 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
169 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
170 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
171 assert(dynamic_cast<A2*>(a3.getA3()) == 0); in test()
192 struct A2 struct
195 virtual ~A2() {} in ~A2() argument
197 A2* getA2() {return this;} in getA2() argument
213 A2 a2; in test()
219 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
220 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
221 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
222 assert(dynamic_cast<A2*>(a3.getA3()) == 0); in test()
243 struct A2 struct
246 virtual ~A2() {} in ~A2() argument
248 A2* getA2() {return this;} in getA2() argument
264 A2 a2; in test()
270 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
271 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
272 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
273 assert(dynamic_cast<A2*>(a3.getA3()) == 0); in test()
302 struct A2 struct
305 virtual ~A2() {} in ~A2() argument
307 A2* getA2() {return this;} in getA2() argument
312 public A2
318 A2* getA2() {return this;} in getA2()
325 A2 a2; in test()
333 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
334 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
335 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
336 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
337 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
359 struct A2 struct
362 virtual ~A2() {} in ~A2() argument
364 A2* getA2() {return this;} in getA2() argument
369 public A2
375 A2* getA2() {return this;} in getA2()
382 A2 a2; in test()
390 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
391 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
392 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
393 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
394 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
416 struct A2 struct
419 virtual ~A2() {} in ~A2() argument
421 A2* getA2() {return this;} in getA2() argument
426 public A2
432 A2* getA2() {return this;} in getA2()
439 A2 a2; in test()
446 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
447 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
448 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
449 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
450 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
472 struct A2 struct
475 virtual ~A2() {} in ~A2() argument
477 A2* getA2() {return this;} in getA2() argument
482 public A2
488 A2* getA2() {return this;} in getA2()
495 A2 a2; in test()
502 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
503 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
504 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
505 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
506 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
528 struct A2 struct
531 virtual ~A2() {} in ~A2() argument
533 A2* getA2() {return this;} in getA2() argument
538 public virtual A2
544 A2* getA2() {return this;} in getA2()
551 A2 a2; in test()
559 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
560 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
561 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
562 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
563 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
585 struct A2 struct
588 virtual ~A2() {} in ~A2() argument
590 A2* getA2() {return this;} in getA2() argument
595 public virtual A2
601 A2* getA2() {return this;} in getA2()
608 A2 a2; in test()
615 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
616 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
617 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
618 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
619 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
641 struct A2 struct
644 virtual ~A2() {} in ~A2() argument
646 A2* getA2() {return this;} in getA2() argument
651 public virtual A2
657 A2* getA2() {return this;} in getA2()
664 A2 a2; in test()
671 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
672 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
673 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
674 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
675 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
697 struct A2 struct
700 virtual ~A2() {} in ~A2() argument
702 A2* getA2() {return this;} in getA2() argument
707 private A2
713 A2* getA2() {return this;} in getA2()
720 A2 a2; in test()
727 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
728 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
729 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
730 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
752 struct A2 struct
755 virtual ~A2() {} in ~A2() argument
757 A2* getA2() {return this;} in getA2() argument
762 private A2
768 A2* getA2() {return this;} in getA2()
775 A2 a2; in test()
782 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
783 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
784 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
785 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
807 struct A2 struct
810 virtual ~A2() {} in ~A2() argument
812 A2* getA2() {return this;} in getA2() argument
817 private virtual A2
823 A2* getA2() {return this;} in getA2()
830 A2 a2; in test()
837 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
838 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
839 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
840 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
872 struct A2 struct
876 virtual ~A2() {} in ~A2() argument
879 A2* getA2() {return this;} in getA2() argument
883 : public A2
889 A2* getA2() {return this;} in getA2()
896 A2 a2; in test()
905 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
906 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
907 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
908 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
909 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
910 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
933 struct A2 struct
937 virtual ~A2() {} in ~A2() argument
940 A2* getA2() {return this;} in getA2() argument
944 : public A2
950 A2* getA2() {return this;} in getA2()
957 A2 a2; in test()
966 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
967 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
968 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
969 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
970 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
971 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
994 struct A2 struct
998 virtual ~A2() {} in ~A2() argument
1001 A2* getA2() {return this;} in getA2() argument
1005 : public A2
1010 A2* getA2() {return this;} in getA2()
1017 A2 a2; in test()
1023 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1024 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1025 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1026 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1027 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1028 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1051 struct A2 struct
1055 virtual ~A2() {} in ~A2() argument
1058 A2* getA2() {return this;} in getA2() argument
1062 : public A2
1067 A2* getA2() {return this;} in getA2()
1074 A2 a2; in test()
1080 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1081 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1082 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1083 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1084 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1085 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1108 struct A2 struct
1112 virtual ~A2() {} in ~A2() argument
1115 A2* getA2() {return this;} in getA2() argument
1119 : public virtual A2
1125 A2* getA2() {return this;} in getA2()
1132 A2 a2; in test()
1141 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1142 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1143 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1144 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
1145 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1146 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1169 struct A2 struct
1173 virtual ~A2() {} in ~A2() argument
1176 A2* getA2() {return this;} in getA2() argument
1180 : public virtual A2
1185 A2* getA2() {return this;} in getA2()
1192 A2 a2; in test()
1198 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1199 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1200 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1201 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1202 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1203 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1226 struct A2 struct
1230 virtual ~A2() {} in ~A2() argument
1233 A2* getA2() {return this;} in getA2() argument
1237 : public virtual A2
1242 A2* getA2() {return this;} in getA2()
1249 A2 a2; in test()
1255 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1256 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1257 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1258 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1259 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1260 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1283 struct A2 struct
1287 virtual ~A2() {} in ~A2() argument
1290 A2* getA2() {return this;} in getA2() argument
1294 : private A2
1299 t23::A1* getA1() {return A2::getA1();} in getA1()
1300 A2* getA2() {return this;} in getA2()
1307 A2 a2; in test()
1313 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1314 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1315 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1316 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1317 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1340 struct A2 struct
1344 virtual ~A2() {} in ~A2() argument
1347 A2* getA2() {return this;} in getA2() argument
1351 : private A2
1356 t24::A1* getA1() {return A2::getA1();} in getA1()
1357 A2* getA2() {return this;} in getA2()
1364 A2 a2; in test()
1370 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1371 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1372 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1373 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1374 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1397 struct A2 struct
1401 virtual ~A2() {} in ~A2() argument
1404 A2* getA2() {return this;} in getA2() argument
1408 : private virtual A2
1413 t25::A1* getA1() {return A2::getA1();} in getA1()
1414 A2* getA2() {return this;} in getA2()
1421 A2 a2; in test()
1427 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1428 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1429 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1430 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
1431 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1464 struct A2 struct
1468 virtual ~A2() {} in ~A2() argument
1471 A2* getA2() {return this;} in getA2() argument
1476 public A2
1481 A1* getA12() {return A2::getA1();} in getA12()
1482 A2* getA2() {return this;} in getA2()
1489 A2 a2; in test()
1497 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1498 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1499 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1500 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2()); in test()
1501 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1502 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1525 struct A2 struct
1529 virtual ~A2() {} in ~A2() argument
1532 A2* getA2() {return this;} in getA2() argument
1537 public A2
1542 A1* getA12() {return A2::getA1();} in getA12()
1543 A2* getA2() {return this;} in getA2()
1550 A2 a2; in test()
1556 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1557 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1558 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1559 assert(dynamic_cast<A2*>(a3.getA12()) == 0); in test()
1560 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1561 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1584 struct A2 struct
1588 virtual ~A2() {} in ~A2() argument
1591 A2* getA2() {return this;} in getA2() argument
1596 public A2
1601 A1* getA12() {return A2::getA1();} in getA12()
1602 A2* getA2() {return this;} in getA2()
1609 A2 a2; in test()
1616 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1617 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1618 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1619 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2()); in test()
1620 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1621 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
1644 struct A2 struct
1648 virtual ~A2() {} in ~A2() argument
1651 A2* getA2() {return this;} in getA2() argument
1656 private A2
1661 A1* getA12() {return A2::getA1();} in getA12()
1662 A2* getA2() {return this;} in getA2()
1669 A2 a2; in test()
1676 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1677 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1678 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1679 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2()); in test()
1680 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1703 struct A2 struct
1707 virtual ~A2() {} in ~A2() argument
1710 A2* getA2() {return this;} in getA2() argument
1715 private A2
1720 A1* getA12() {return A2::getA1();} in getA12()
1721 A2* getA2() {return this;} in getA2()
1728 A2 a2; in test()
1736 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1737 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1738 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1739 assert(dynamic_cast<A2*>(a3.getA12()) == a3.getA2()); in test()
1740 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1763 struct A2 struct
1767 virtual ~A2() {} in ~A2() argument
1770 A2* getA2() {return this;} in getA2() argument
1775 private A2
1780 A1* getA12() {return A2::getA1();} in getA12()
1781 A2* getA2() {return this;} in getA2()
1788 A2 a2; in test()
1794 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1795 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1796 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1797 assert(dynamic_cast<A2*>(a3.getA12()) == 0); in test()
1798 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1821 struct A2 struct
1825 virtual ~A2() {} in ~A2() argument
1828 A2* getA2() {return this;} in getA2() argument
1833 public A2
1838 A1* getA12() {return A2::getA1();} in getA12()
1839 A2* getA2() {return this;} in getA2()
1846 A2 a2; in test()
1852 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1853 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1854 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1855 assert(dynamic_cast<A2*>(a3.getA12()) == 0); in test()
1856 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1879 struct A2 struct
1883 virtual ~A2() {} in ~A2() argument
1886 A2* getA2() {return this;} in getA2() argument
1891 private A2
1896 A1* getA12() {return A2::getA1();} in getA12()
1897 A2* getA2() {return this;} in getA2()
1904 A2 a2; in test()
1910 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1911 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
1912 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1913 assert(dynamic_cast<A2*>(a3.getA12()) == 0); in test()
1914 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1947 struct A2 struct
1951 virtual ~A2() {} in ~A2() argument
1954 A2* getA2() {return this;} in getA2() argument
1959 public A2
1965 A2* getA2() {return this;} in getA2()
1972 A2 a2; in test()
1981 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
1982 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
1983 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
1984 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
1985 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
1986 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
2009 struct A2 struct
2013 virtual ~A2() {} in ~A2() argument
2016 A2* getA2() {return this;} in getA2() argument
2021 public A2
2027 A2* getA2() {return this;} in getA2()
2034 A2 a2; in test()
2041 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2042 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
2043 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2044 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
2045 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2046 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
2069 struct A2 struct
2073 virtual ~A2() {} in ~A2() argument
2076 A2* getA2() {return this;} in getA2() argument
2081 public A2
2087 A2* getA2() {return this;} in getA2()
2094 A2 a2; in test()
2103 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2104 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
2105 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2106 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
2107 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2108 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
2131 struct A2 struct
2135 virtual ~A2() {} in ~A2() argument
2138 A2* getA2() {return this;} in getA2() argument
2143 private A2
2149 A2* getA2() {return this;} in getA2()
2156 A2 a2; in test()
2165 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2166 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
2167 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2168 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
2169 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2192 struct A2 struct
2196 virtual ~A2() {} in ~A2() argument
2199 A2* getA2() {return this;} in getA2() argument
2204 private A2
2210 A2* getA2() {return this;} in getA2()
2217 A2 a2; in test()
2225 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2226 assert(dynamic_cast<A2*>(a2.getA1()) == a2.getA2()); in test()
2227 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2228 assert(dynamic_cast<A2*>(a3.getA1()) == a3.getA2()); in test()
2229 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2252 struct A2 struct
2256 virtual ~A2() {} in ~A2() argument
2259 A2* getA2() {return this;} in getA2() argument
2264 private A2
2270 A2* getA2() {return this;} in getA2()
2277 A2 a2; in test()
2284 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2285 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
2286 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2287 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
2288 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2311 struct A2 struct
2315 virtual ~A2() {} in ~A2() argument
2318 A2* getA2() {return this;} in getA2() argument
2323 public A2
2329 A2* getA2() {return this;} in getA2()
2336 A2 a2; in test()
2342 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2343 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
2344 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2345 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
2346 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()
2347 assert(dynamic_cast<A2*>(a3.getA3()) == a3.getA2()); in test()
2370 struct A2 struct
2374 virtual ~A2() {} in ~A2() argument
2377 A2* getA2() {return this;} in getA2() argument
2382 private A2
2388 A2* getA2() {return this;} in getA2()
2395 A2 a2; in test()
2401 assert(dynamic_cast<A2*>(a1.getA1()) == 0); in test()
2402 assert(dynamic_cast<A2*>(a2.getA1()) == 0); in test()
2403 assert(dynamic_cast<A2*>(a2.getA2()) == a2.getA2()); in test()
2404 assert(dynamic_cast<A2*>(a3.getA1()) == 0); in test()
2405 assert(dynamic_cast<A2*>(a3.getA2()) == a3.getA2()); in test()