This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: catenation of CPP tokens


byron@facet.com writes:

> Using Sun's Forte6, I can paste tokens together
> e.g. __CLASS__##::##__FUNC__ in a macro to create a valid name for a
> member of a C++ class.  However, using GCC, although documented as
> working, this fails because any two of the three tokens do not make
> a valid token i.e. __CLASS__##:: and ::##__FUNC__ are invalid.

This is not valid code, and it's certainly not documented to work, so
there is no reason to expect it to.

> Any comment or sneaky work-around would be appreciated.

Leave off the ##.

-- 
	Falk


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]