#include <stdio.h>

#define MYMACRO(x) if (1) { x; } else (void)0

int main(void) 
{
	int x = 0;

	if (x == 0) 
		MYMACRO( x = 2; x *= 6; ) // <--- compile error, no semicolon
	else 
		x = -1;

	printf("result is %d\n", x);

 	return 0;
}
