CTFE write message to console

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Thu Apr 4 15:07:21 UTC 2024


On 05/04/2024 4:04 AM, Carl Sturtivant wrote:
> On Thursday, 4 April 2024 at 14:06:19 UTC, Richard (Rikki) Andrew 
> Cattermole wrote:
>>
>> ```d
>> static assert(0, "message");
>> ```
>>
>> Or if it is known to be CTFE'd
>>
>> ```d
>> assert(0, "message");
>> ```
>>
>> Just a warning, its a one time use only for both.
>>
>> No other way to do it.
> 
> That's ... unfortunate.
> 
> Some search of the forum led me to some [decade plus old 
> discussion](https://forum.dlang.org/post/j1n1m2$24p0$1@digitalmars.com) 
> of a possible CTFE writeln function that would be a no-op at runtime, 
> which to my surprise led me to find 
> [core_builtins.__ctfeWrite](https://dlang.org/phobos/core_builtins.html#.__ctfeWrite) but when I tried it out, it compiled yet output no text to the console. Given your remarks I suppose I should have expected this.

Ah yes, I forgot about that particular thing, doesn't see much use as 
far as I'm aware.

It should be working though.


More information about the Digitalmars-d-learn mailing list