#include <stdio.h>
#include "check_debug.h"
static int xxx = 234;
struct foo {
int a, b, c;
int (*func)(struct foo *p);
};
static int frob1(struct foo *p)
{
printf("%d\n", p->a);
__smatch_implied(p->a);
return p->a + 1;
}
static int frob2(struct foo *p)
{
printf("%d\n", p->a);
__smatch_implied(p->a);
return p->a + 1;
}
static struct foo one_struct = {
.a = 1,
.func = frob1,
};
static struct foo two_struct = {
.a = 2,
.func = frob2,
};
int main(void)
{
struct foo *p = &one_struct;
int ret;
ret = p->func(p);
return 0;
}