blob: dd3df9cce4b5150b827463b05f3e546142ac4a23 [file] [log] [blame]
#define P(a,b) P1(a,b)
#define P1(a,b) a##b
#define ONCE(x, y) (x ?: (x = y()))
#define PREFIX
extern int P(PREFIX, init) (void);
int
fun(void)
{
static int memo;
return ONCE(memo, P(PREFIX, init));
}