Add pragma(error) and pragma(warning) to the language.

Timon Gehr timon.gehr at gmx.ch
Thu Nov 10 12:23:20 PST 2011


On 11/10/2011 08:36 PM, Xinok wrote:
> On 11/10/2011 2:08 PM, Tobias Pankrath wrote:
>> I'm currently writing some template based code and there are
>> situations, when I want to issue warnings or errors to users of my code.
>>
>> I know of pragma(msg), but the output will be formatted differently
>> from the
>> normal compiler warnings / errors. This is bad for tool integration
>> and the
>> messages will likely not catch the eye of a normal user.
>>
>> Therefore I propose to add two pragmas pragma(error) and
>> pragma(warning) to
>> the core language, which work just like pragma(msg), but will format the
>> message the way, the compiler would format
>> its own error messages or warnings.
>>
>> pragma(error) should cause a real compile error, too.
>>
>> What do you think?
>
> I'm not against this idea, but I'd prefer that actual compiler warnings
> & errors would be distinguishable from those thrown by code.

They are because the compiler gives line information (and a good error 
message will normally be as specific as to give a good indication that 
it was thrown by code anyway).


More information about the Digitalmars-d mailing list