Home | History | Annotate | Download | only in test

Lines Matching refs:a5

57 struct A5
62 virtual ~A5() {}
68 A5* getA5() {return this;}
77 A5 a5;
88 assert(dynamic_cast<A1*>(a5.getA1()) == a5.getA1());
89 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
90 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA1());
91 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA1());
92 assert(dynamic_cast<A1*>(a5.getA5()) == a5.getA1());
103 assert(dynamic_cast<A2*>(a5.getA1()) == 0);
104 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
105 // assert(dynamic_cast<A2*>(a5.getA3()) == 0); // cast to private base
106 // assert(dynamic_cast<A2*>(a5.getA4()) == 0); // cast to ambiguous base
107 // assert(dynamic_cast<A2*>(a5.getA5()) == 0); // cast to ambiguous base
118 assert(dynamic_cast<A3*>(a5.getA1()) == 0);
119 assert(dynamic_cast<A3*>(a5.getA2()) == 0);
120 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
121 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
122 // assert(dynamic_cast<A3*>(a5.getA5()) == 0); // cast to ambiguous base
133 assert(dynamic_cast<A4*>(a5.getA1()) == a5.getA4());
134 assert(dynamic_cast<A4*>(a5.getA2()) == 0);
135 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
136 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
137 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
139 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
140 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
141 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
142 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
143 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
144 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
145 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
146 assert(dynamic_cast<A5*>(a4.getA3()) == 0);
147 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
148 assert(dynamic_cast<A5*>(a5.getA1()) == a5.getA5());
149 assert(dynamic_cast<A5*>(a5.getA2()) == 0);
150 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
151 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
152 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
201 struct A5
206 virtual ~A5() {}
212 A5* getA5() {return this;}
221 A5 a5;
232 assert(dynamic_cast<A1*>(a5.getA1()) == a5.getA1());
233 assert(dynamic_cast<A1*>(a5.getA2()) == a5.getA1());
234 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA1());
235 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA1());
236 assert(dynamic_cast<A1*>(a5.getA5()) == a5.getA1());
247 assert(dynamic_cast<A2*>(a5.getA1()) == 0);
248 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
249 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
250 // assert(dynamic_cast<A2*>(a5.getA4()) == 0); // cast to ambiguous base
251 // assert(dynamic_cast<A2*>(a5.getA5()) == 0); // cast to ambiguous base
262 assert(dynamic_cast<A3*>(a5.getA1()) == 0);
263 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
264 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
265 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
266 // assert(dynamic_cast<A3*>(a5.getA5()) == 0); // cast to ambiguous base
277 assert(dynamic_cast<A4*>(a5.getA1()) == a5.getA4());
278 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
279 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
280 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
281 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
283 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
284 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
285 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
286 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
287 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
288 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
289 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
290 assert(dynamic_cast<A5*>(a4.getA3()) == 0);
291 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
292 assert(dynamic_cast<A5*>(a5.getA1()) == a5.getA5());
293 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
294 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
295 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
296 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
344 struct A5
349 virtual ~A5() {}
356 A5* getA5() {return this;}
365 A5 a5;
375 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
376 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
377 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
378 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
379 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
389 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
390 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
391 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
392 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
393 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
394 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
404 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
405 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
406 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
407 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
408 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
409 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
419 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
420 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
421 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
422 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
423 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
424 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
426 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
427 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
428 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
429 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
430 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
431 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
432 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
433 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
434 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
435 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
436 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
437 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
438 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
439 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
487 struct A5
492 virtual ~A5() {}
499 A5* getA5() {return this;}
508 A5 a5;
518 assert(dynamic_cast<A1*>(a5a5.getA14());
519 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
520 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
521 // assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13()); // cast to protected base
522 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
532 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
533 assert(dynamic_cast<A2*>(a5.getA13()) == 0);
534 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
535 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
536 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
537 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
547 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
548 assert(dynamic_cast<A3*>(a5.getA13()) == 0);
549 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
550 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
551 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
552 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
562 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
563 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
564 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
565 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
566 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
567 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
569 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
570 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
571 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
572 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
573 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
574 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
575 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
576 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
577 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
578 assert(dynamic_cast<A5*>(a5.getA13()) == 0);
579 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
580 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
581 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
582 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
630 struct A5
635 virtual ~A5() {}
642 A5* getA5() {return this;}
651 A5 a5;
661 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
662 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
663 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
664 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
665 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
675 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
676 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
677 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
678 // assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2()); // cast to protected base
679 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
680 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
690 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
691 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
692 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
693 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
694 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
695 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
705 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
706 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
707 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
708 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
709 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
710 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
712 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
713 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
714 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
715 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
716 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
717 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
718 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
719 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
720 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
721 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
722 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
723 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
724 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
725 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
773 struct A5
778 virtual ~A5() {}
785 A5* getA5() {return this;}
794 A5 a5;
804 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
805 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
806 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
807 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
808 // assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14()); // cast to protected base
818 assert(dynamic_cast<A2*>(a5.getA14()) == 0);
819 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
820 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
821 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
822 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
823 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
833 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
834 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
835 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
836 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
837 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
838 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
848 assert(dynamic_cast<A4*>(a5.getA14()) == 0);
849 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
850 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
851 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
852 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
853 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
855 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
856 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
857 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
858 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
859 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
860 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
861 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
862 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
863 assert(dynamic_cast<A5*>(a5.getA14()) == 0);
864 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
865 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
866 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
867 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
868 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
916 struct A5
921 virtual ~A5() {}
928 A5* getA5() {return this;}
937 A5 a5;
947 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
948 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
949 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
950 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
951 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
961 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
962 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
963 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
964 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
965 // assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2()); // cast to protected base
966 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
976 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
977 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
978 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
979 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
980 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
981 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
991 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
992 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
993 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
994 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
995 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
996 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
998 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
999 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
1000 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1001 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1002 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1003 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1004 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1005 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1006 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
1007 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
1008 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1009 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1010 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
1011 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
1059 struct A5
1064 virtual ~A5() {}
1071 A5* getA5() {return this;}
1080 A5 a5;
1090 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
1091 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
1092 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
1093 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
1094 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
1104 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
1105 assert(dynamic_cast<A2*>(a5.getA13()) == 0);
1106 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
1107 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
1108 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
1109 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
1119 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
1120 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
1121 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
1122 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
1123 assert(dynamic_cast<A3*>(a5.getA4()) == 0);
1124 // assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3()); // cast to protected base
1134 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
1135 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
1136 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
1137 assert(dynamic_cast<A4*>(a5.getA3()) == 0);
1138 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
1139 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
1141 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
1142 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
1143 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1144 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1145 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1146 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1147 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1148 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1149 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
1150 assert(dynamic_cast<A5*>(a5.getA13()) == 0);
1151 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1152 assert(dynamic_cast<A5*>(a5.getA3()) == 0);
1153 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
1154 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
1202 struct A5
1207 virtual ~A5() {}
1214 A5* getA5() {return this;}
1223 A5 a5;
1233 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
1234 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
1235 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
1236 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
1237 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
1247 assert(dynamic_cast<A2*>(a5.getA14()) == 0);
1248 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
1249 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
1250 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
1251 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
1252 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
1262 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
1263 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
1264 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
1265 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
1266 assert(dynamic_cast<A3*>(a5.getA4()) == 0);
1267 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
1277 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
1278 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
1279 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
1280 assert(dynamic_cast<A4*>(a5.getA3()) == 0);
1281 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
1282 // assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4()); // cast to protected base
1284 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
1285 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
1286 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1287 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1288 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1289 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1290 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1291 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1292 assert(dynamic_cast<A5*>(a5.getA14()) == 0);
1293 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
1294 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1295 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1296 assert(dynamic_cast<A5*>(a5.getA4()) == 0);
1297 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());