On 2013-11-11 14:36, Rikki Cattermole wrote:

Jacob mentioned originally he wanted to create a compiler error. Or at
least thats is how I took it. Hence pragma(error, "text");
We can already message out at both compile and runtime its simply does
the compiler recognise it as an error part.

"error" would be just a single function that is available in the context parameter. There would be many others. From the DIP:

* The arguments used when the compiler was invoked

* Functions for emitting messages of various verbosity level, like error, warning and info

* Functions for querying various types of settings/options, like which versions are defined, is "debug" or "release" defined and so on

* In general providing as much as possible of what the compiler knows about the compile run

* The context should have an associative array with references to all scoped variables at initiation point.

--
/Jacob Carlborg

Reply via email to