#include "stdio.h"
#include "limits.h"
typedef struct TempStruct TempStruct;
struct TempStruct
{
int a;
TempStruct *next;
};
int function1(TempStruct *param)
{
return param == NULL;
}
int function2(TempStruct **param)
{
if(function1(param))
{
return INT_MIN;
}
*param = (*param)->next;
return 0;
}
int main()
{
TempStruct *tempStructObj = NULL;
function2(&tempStructObj);
printf("Does not reach here!!!"); return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJsaW1pdHMuaCIKCnR5cGVkZWYgc3RydWN0IFRlbXBTdHJ1Y3QgVGVtcFN0cnVjdDsKCnN0cnVjdCBUZW1wU3RydWN0CnsKICAgIGludCBhOwogICAgVGVtcFN0cnVjdCAqbmV4dDsKfTsKCmludCBmdW5jdGlvbjEoVGVtcFN0cnVjdCAqcGFyYW0pCnsKICAgIHJldHVybiBwYXJhbSA9PSBOVUxMOwp9CgppbnQgZnVuY3Rpb24yKFRlbXBTdHJ1Y3QgKipwYXJhbSkKewogICAgaWYoZnVuY3Rpb24xKHBhcmFtKSkKICAgIHsKICAgICAgICByZXR1cm4gSU5UX01JTjsKICAgIH0KICAgICpwYXJhbSA9ICgqcGFyYW0pLT5uZXh0OwogICAgcmV0dXJuIDA7Cn0KCmludCBtYWluKCkKewogICAgVGVtcFN0cnVjdCAqdGVtcFN0cnVjdE9iaiA9IE5VTEw7CiAgICBmdW5jdGlvbjIoJnRlbXBTdHJ1Y3RPYmopOwogICAgcHJpbnRmKCJEb2VzIG5vdCByZWFjaCBoZXJlISEhIik7CiAgICByZXR1cm4gMDsKfQ==