On Sunday, 9 July 2017 at 06:48:30 UTC, Stefan Koch wrote:
On Sunday, 9 July 2017 at 04:03:09 UTC, H. S. Teoh wrote:
On Sat, Jul 08, 2017 at 03:09:09PM -0700, Ali Çehreli via Digitalmars-d-learn wrote:
On 07/08/2017 02:29 PM, Andre Pany wrote:

> I use assert(false, tmp) to see the content of variable tmp > as it seems there is no other way in CTFE.

A more natural way is pragma(msg), which you can use in main in this
case:
[...]

Unfortunately, pragma(msg) can only be used *after* CTFE has finished. It's not possible to print the message *during* CTFE.

Stefan Koch allegedly will add a ctfeWriteln to his new CTFE engine that should alleviate this limitation.


T

In fact ctfeWriteln harder to do for newCTFE then it is in the old interpreter. I suggest people stick with either returning a string or assert(0, message).

Thanks for all the answers and explanations. I will create an issue to make the assert output more readable. The first 5 times I didn't recognize the slice information at the end of the string and thought dmd isn't working at all anymore.

Kind regards
André

Reply via email to