add funcptr struct test