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?