struct ArrayRet{ int x; } int arrayRetTest(int z) { ArrayRet[6] w; int q = (w[3].x = z); return q; } static assert(arrayRetTest(51)==51); ============== bug.d(23): Error: static assert ([(ArrayRet(0)),(ArrayRet(0)),(ArrayRet(0)),(A rrayRet(51)),(ArrayRet(0)),(ArrayRet(0))] == 51) is not evaluatable at compile t ime
Patched in bug 3901.
Fixed DMD1.058 and DMD2.042.