1 2 3#include <stdio.h> // fprintf(), NULL 4#include <stdlib.h> // exit(), EXIT_SUCCESS 5 6#include "test.h" // PASS(), FAIL(), XPASS(), XFAIL() 7 8#include "foo.h" 9 10 11void realmain() 12{ 13 test* t1 = maketestsub(); 14 test* t2 = new testsub(); 15 test* t3 = new testsubother(); 16 testsub* t1a = dynamic_cast<testsub*>(t1); 17 testsubother* t3a = dynamic_cast<testsubother*>(t3); 18 if ( (t1a == NULL) || (t3a == NULL) || !istestsub(t2) ) 19 FAIL("dynamic_cast-basic"); 20 else 21 PASS("dynamic_cast-basic"); 22} 23 24 25