blob: 9ee8e9fc0e541504bb60c0195f0ae567c5cf65e8 [file] [log] [blame]
#include <ccan/container_of/container_of.h>
#include <stdlib.h>
struct foo {
int a;
char b;
};
int main(int argc, char *argv[])
{
struct foo foo = { .a = 1, .b = 2 };
int *intp = &foo.a;
char *p;
#ifdef FAIL
/* p is a char *, but this gives a struct foo * */
p = container_of(intp, struct foo, a);
#else
p = (char *)intp;
#endif
return p == NULL;
}