/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
struct foo {
void *a;
void *b;
};
#define test(tag, p) (p = malloc(sizeof(*p))) && (*p = (const struct tag){0}, 1)
int main()
{
struct foo *foo;
if(!test(foo, foo)) return 1;
return 0;
}