prog.c: In function 'function2':
prog.c:19:18: error: passing argument 1 of 'function1' from incompatible pointer type [-Werror=incompatible-pointer-types]
if(function1(param))
^
prog.c:12:5: note: expected 'TempStruct * {aka struct TempStruct *}' but argument is of type 'TempStruct ** {aka struct TempStruct **}'
int function1(TempStruct *param)
^
cc1: all warnings being treated as errors