Today I happened across something that made me scratch my head. 
Perhaps you can help me understand.  Or maybe it's a bug. 

ada.h contains the following preprocessor juju:

#ifdef __STDC__
#define CAT(A,B) A##B
#else
#define _ECHO(A) A
#define CAT(A,B) ECHO(A)B
#endif

For the non-__STDC__ case, why is the macro called _ECHO on one line and
ECHO on the next? 

See for yourself:

http://gcc.gnu.org/viewcvs/trunk/gcc/ada/gcc-interface/ada.h?view=markup

-- 
Andy Goth
   <[EMAIL PROTECTED]>

Reply via email to