Home | History | Annotate | Download | only in tests

Lines Matching defs:A5

56 struct A5
61 virtual ~A5() {}
67 A5* getA5() {return this;}
76 A5 a5;
87 assert(dynamic_cast<A1*>(a5.getA1()) == a5.getA1());
88 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
89 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA1());
90 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA1());
91 assert(dynamic_cast<A1*>(a5.getA5()) == a5.getA1());
102 assert(dynamic_cast<A2*>(a5.getA1()) == 0);
103 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
104 // assert(dynamic_cast<A2*>(a5.getA3()) == 0); // cast to private base
105 // assert(dynamic_cast<A2*>(a5.getA4()) == 0); // cast to ambiguous base
106 // assert(dynamic_cast<A2*>(a5.getA5()) == 0); // cast to ambiguous base
117 assert(dynamic_cast<A3*>(a5.getA1()) == 0);
118 assert(dynamic_cast<A3*>(a5.getA2()) == 0);
119 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
120 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
121 // assert(dynamic_cast<A3*>(a5.getA5()) == 0); // cast to ambiguous base
132 assert(dynamic_cast<A4*>(a5.getA1()) == a5.getA4());
133 assert(dynamic_cast<A4*>(a5.getA2()) == 0);
134 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
135 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
136 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
138 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
139 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
140 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
141 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
142 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
143 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
144 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
145 assert(dynamic_cast<A5*>(a4.getA3()) == 0);
146 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
147 assert(dynamic_cast<A5*>(a5.getA1()) == a5.getA5());
148 assert(dynamic_cast<A5*>(a5.getA2()) == 0);
149 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
150 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
151 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
200 struct A5
205 virtual ~A5() {}
211 A5* getA5() {return this;}
220 A5 a5;
231 assert(dynamic_cast<A1*>(a5.getA1()) == a5.getA1());
232 assert(dynamic_cast<A1*>(a5.getA2()) == a5.getA1());
233 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA1());
234 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA1());
235 assert(dynamic_cast<A1*>(a5.getA5()) == a5.getA1());
246 assert(dynamic_cast<A2*>(a5.getA1()) == 0);
247 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
248 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
249 // assert(dynamic_cast<A2*>(a5.getA4()) == 0); // cast to ambiguous base
250 // assert(dynamic_cast<A2*>(a5.getA5()) == 0); // cast to ambiguous base
261 assert(dynamic_cast<A3*>(a5.getA1()) == 0);
262 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
263 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
264 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
265 // assert(dynamic_cast<A3*>(a5.getA5()) == 0); // cast to ambiguous base
276 assert(dynamic_cast<A4*>(a5.getA1()) == a5.getA4());
277 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
278 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
279 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
280 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
282 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
283 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
284 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
285 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
286 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
287 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
288 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
289 assert(dynamic_cast<A5*>(a4.getA3()) == 0);
290 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
291 assert(dynamic_cast<A5*>(a5.getA1()) == a5.getA5());
292 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
293 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
294 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
295 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
343 struct A5
348 virtual ~A5() {}
355 A5* getA5() {return this;}
364 A5 a5;
374 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
375 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
376 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
377 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
378 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
388 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
389 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
390 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
391 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
392 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
393 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
403 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
404 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
405 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
406 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
407 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
408 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
418 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
419 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
420 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
421 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
422 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
423 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
425 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
426 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
427 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
428 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
429 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
430 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
431 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
432 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
433 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
434 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
435 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
436 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
437 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
438 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
486 struct A5
491 virtual ~A5() {}
498 A5* getA5() {return this;}
507 A5 a5;
517 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
518 a5.getA13()) == a5.getA13());
519 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
520 // assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13()); // cast to protected base
521 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
531 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
532 assert(dynamic_cast<A2*>(a5.getA13()) == 0);
533 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
534 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
535 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
536 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
546 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
547 assert(dynamic_cast<A3*>(a5.getA13()) == 0);
548 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
549 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
550 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
551 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
561 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
562 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
563 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
564 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
565 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
566 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
568 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
569 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
570 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
571 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
572 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
573 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
574 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
575 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
576 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
577 assert(dynamic_cast<A5*>(a5.getA13()) == 0);
578 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
579 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
580 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
581 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
629 struct A5
634 virtual ~A5() {}
641 A5* getA5() {return this;}
650 A5 a5;
660 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
661 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
662 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
663 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
664 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
674 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
675 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
676 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
677 // assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2()); // cast to protected base
678 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
679 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
689 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
690 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
691 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
692 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
693 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
694 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
704 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
705 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
706 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
707 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
708 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
709 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
711 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
712 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
713 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
714 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
715 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
716 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
717 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
718 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
719 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
720 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
721 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
722 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
723 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
724 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
772 struct A5
777 virtual ~A5() {}
784 A5* getA5() {return this;}
793 A5 a5;
803 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
804 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
805 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
806 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
807 // assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14()); // cast to protected base
817 assert(dynamic_cast<A2*>(a5.getA14()) == 0);
818 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
819 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
820 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
821 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
822 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
832 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
833 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
834 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
835 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
836 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
837 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
847 assert(dynamic_cast<A4*>(a5.getA14()) == 0);
848 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
849 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
850 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
851 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
852 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
854 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
855 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
856 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
857 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
858 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
859 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
860 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
861 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
862 assert(dynamic_cast<A5*>(a5.getA14()) == 0);
863 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
864 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
865 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
866 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
867 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
915 struct A5
920 virtual ~A5() {}
927 A5* getA5() {return this;}
936 A5 a5;
946 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
947 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
948 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
949 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
950 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
960 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
961 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
962 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
963 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
964 // assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2()); // cast to protected base
965 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
975 assert(dynamic_cast<A3*>(a5.getA14()) == a5.getA3());
976 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
977 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
978 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
979 assert(dynamic_cast<A3*>(a5.getA4()) == a5.getA3());
980 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
990 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
991 assert(dynamic_cast<A4*>(a5.getA13()) == a5.getA4());
992 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
993 assert(dynamic_cast<A4*>(a5.getA3()) == a5.getA4());
994 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
995 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
997 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
998 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
999 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1000 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1001 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1002 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1003 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1004 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1005 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
1006 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
1007 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1008 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1009 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
1010 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
1058 struct A5
1063 virtual ~A5() {}
1070 A5* getA5() {return this;}
1079 A5 a5;
1089 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
1090 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
1091 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
1092 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
1093 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
1103 assert(dynamic_cast<A2*>(a5.getA14()) == a5.getA2());
1104 assert(dynamic_cast<A2*>(a5.getA13()) == 0);
1105 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
1106 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
1107 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
1108 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
1118 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
1119 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
1120 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
1121 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
1122 assert(dynamic_cast<A3*>(a5.getA4()) == 0);
1123 // assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3()); // cast to protected base
1133 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
1134 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
1135 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
1136 assert(dynamic_cast<A4*>(a5.getA3()) == 0);
1137 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
1138 assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4());
1140 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
1141 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
1142 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1143 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1144 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1145 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1146 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1147 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1148 assert(dynamic_cast<A5*>(a5.getA14()) == a5.getA5());
1149 assert(dynamic_cast<A5*>(a5.getA13()) == 0);
1150 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1151 assert(dynamic_cast<A5*>(a5.getA3()) == 0);
1152 assert(dynamic_cast<A5*>(a5.getA4()) == a5.getA5());
1153 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());
1201 struct A5
1206 virtual ~A5() {}
1213 A5* getA5() {return this;}
1222 A5 a5;
1232 assert(dynamic_cast<A1*>(a5.getA14()) == a5.getA14());
1233 assert(dynamic_cast<A1*>(a5.getA13()) == a5.getA13());
1234 assert(dynamic_cast<A1*>(a5.getA2()) == 0);
1235 assert(dynamic_cast<A1*>(a5.getA3()) == a5.getA13());
1236 assert(dynamic_cast<A1*>(a5.getA4()) == a5.getA14());
1246 assert(dynamic_cast<A2*>(a5.getA14()) == 0);
1247 assert(dynamic_cast<A2*>(a5.getA13()) == a5.getA2());
1248 assert(dynamic_cast<A2*>(a5.getA2()) == a5.getA2());
1249 assert(dynamic_cast<A2*>(a5.getA3()) == a5.getA2());
1250 assert(dynamic_cast<A2*>(a5.getA4()) == a5.getA2());
1251 assert(dynamic_cast<A2*>(a5.getA5()) == a5.getA2());
1261 assert(dynamic_cast<A3*>(a5.getA14()) == 0);
1262 assert(dynamic_cast<A3*>(a5.getA13()) == a5.getA3());
1263 assert(dynamic_cast<A3*>(a5.getA2()) == a5.getA3());
1264 assert(dynamic_cast<A3*>(a5.getA3()) == a5.getA3());
1265 assert(dynamic_cast<A3*>(a5.getA4()) == 0);
1266 assert(dynamic_cast<A3*>(a5.getA5()) == a5.getA3());
1276 assert(dynamic_cast<A4*>(a5.getA14()) == a5.getA4());
1277 assert(dynamic_cast<A4*>(a5.getA13()) == 0);
1278 assert(dynamic_cast<A4*>(a5.getA2()) == a5.getA4());
1279 assert(dynamic_cast<A4*>(a5.getA3()) == 0);
1280 assert(dynamic_cast<A4*>(a5.getA4()) == a5.getA4());
1281 // assert(dynamic_cast<A4*>(a5.getA5()) == a5.getA4()); // cast to protected base
1283 assert(dynamic_cast<A5*>(a1.getA1()) == 0);
1284 assert(dynamic_cast<A5*>(a2.getA2()) == 0);
1285 assert(dynamic_cast<A5*>(a3.getA1()) == 0);
1286 assert(dynamic_cast<A5*>(a3.getA2()) == 0);
1287 assert(dynamic_cast<A5*>(a3.getA3()) == 0);
1288 assert(dynamic_cast<A5*>(a4.getA1()) == 0);
1289 assert(dynamic_cast<A5*>(a4.getA2()) == 0);
1290 assert(dynamic_cast<A5*>(a4.getA4()) == 0);
1291 assert(dynamic_cast<A5*>(a5.getA14()) == 0);
1292 assert(dynamic_cast<A5*>(a5.getA13()) == a5.getA5());
1293 assert(dynamic_cast<A5*>(a5.getA2()) == a5.getA5());
1294 assert(dynamic_cast<A5*>(a5.getA3()) == a5.getA5());
1295 assert(dynamic_cast<A5*>(a5.getA4()) == 0);
1296 assert(dynamic_cast<A5*>(a5.getA5()) == a5.getA5());