> import std.conv;
> import std.math;
>
> void main() {
> pragma(msg, "Number of bits: " ~ to!string(12 * 4));
> pragma(msg, "Addressable Bytes: " ~ to!string(pow(2, 12 *
> 4)));
> }
>
> Number of bits: 48
> Addressable Bytes: 0
From what I understand, pragma(msg, ...) prints at compile time.
I don't think that it evaluates functions then.