#include <stdio.h>
#include <stdlib.h>
extern int foo();
int (*pFoo)() = &foo;
int main()
{
#if INTERPOSED
printf("[BEGIN] interpose-resolver\n");
if ( foo() != 11 )
printf("[FAIL] interpose-resolver: foo() != 11\n");
else if ( (*pFoo)() != 11 )
printf("[FAIL] interpose-resolver: *pFoo() != 11\n");
else
printf("[PASS] interpose-resolver\n");
#else
printf("[BEGIN] resolver-only\n");
if ( foo() != 10 )
printf("[FAIL] resolver-only: foo() != 10\n");
else if ( (*pFoo)() != 10 )
printf("[FAIL] resolver-only: *pFoo() != 10\n");
else
printf("[PASS] resolver-only\n");
#endif
return 0;
}