Preprocessor keyword #echo is missing

Martin Sebor sebor@roguewave.com
Tue Feb 11 18:27:00 GMT 2003


Zack Weinberg wrote:
> "J. Grant" <jg-web@jguk.org> writes:
> 
> 
>>>Frankly I do not consider the elimination of that extra text to be
>>>sufficient justification for adding another directive.  You can do
>>>gcc ... 2>&1 | sed -e 's/warning: #warning //' if it really bugs you.
>>
>>I am using this currently, an #echo solution would be a better way to
>>resolve this though.
> 
> 
> I honestly do not see why you think that.
> 
> Note that even #warning is an extension, and has been controversial.
> 
> 
>>OK, well would you consider that #echo would be a useful addition to
>>the GCC preprocessor language?  I personally do and I can not believe
>>I am the only one who sees this gap that needs filling.
> 
> 
> Sorry, but I do not see a need.

A #echo at the compiler level rather than at the preprocessor level
would, IMHO, be extremely useful in the context of metaprogramming.
At the very least, it would provide a framework for the proposed
implementation of the static assert feature:

http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1381.htm

Regards
Martin



More information about the Gcc-bugs mailing list