fix for function pointers which return void
Added test case for void function pointer struct.
Merge branch 'clang' into rect-ex2