void main(){int * data;union_type my_union;data=NULL;data=new int;my_union.a=data;{int * data=my_union.b;free(data);}}
static void main(){int * data;union_type my_union;data=NULL;data=(int *)malloc(100*sizeof(int));my_union.a=data;{int * data=my_union.b;free(data);}}