#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;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1ZTUFDUk8oeCkgaWYgKDEpIHsgeDsgfSBlbHNlICh2b2lkKTAKCmludCBtYWluKHZvaWQpIAp7CglpbnQgeCA9IDA7CgoJaWYgKHggPT0gMCkgCgkJTVlNQUNSTyggeCA9IDI7IHggKj0gNjsgKSAvLyA8LS0tIGNvbXBpbGUgZXJyb3IsIG5vIHNlbWljb2xvbgoJZWxzZSAKCQl4ID0gLTE7CgoJcHJpbnRmKCJyZXN1bHQgaXMgJWRcbiIsIHgpOwoKIAlyZXR1cm4gMDsKfQo=