@nogc
void main(string[] args)
{
    immutable(char)[] s1 = "hello";
    immutable(int)[] a1 = [1, 2];
}

Why does the s1 not throw an error, but the a1 does? As far as I can tell, they're both immutable arrays.

Error is: "Error: array literal @nogc function main may cause GC allocation"

It compiles fine if I comment out the second line in main.

Reply via email to