I see. I was not expecting such an error because it doesn't give one for "#if defined notdefined && alsonotdefined" but evidently the function-like macro case is different.