From: utzoo!decvax!harpo!npoiv!alice!rabbit!ark Newsgroups: net.unix-wizards,net.lang Title: Re: if statement ambiguity and the C preprocessor Article-I.D.: rabbit.764 Posted: Wed Sep 22 22:20:54 1982 Received: Thu Sep 23 04:58:21 1982 References: pyuxll.282 If I say the following: #define mymacro { if (e1) s1; } and now I write if (e2) mymacro else s1; this expands into: if (e2) { if (e1) s1; } else s1; which is legal. What exactly is the trouble?