Concatenation of values of T* and T*[] seems to produce an invalid result array, as soon as T.sizeof > 4. The attached source demonstrates the problem. GDC does not seem to have this problem, but I have not tested this on DMD 1.x.
Created attachment 231 [details] Testcase
patch: https://github.com/D-Programming-Language/dmd/pull/214
https://github.com/D-Programming-Language/dmd/commit/51d83859ec2440f90ca1625640358502372b1465 https://github.com/D-Programming-Language/dmd/commit/411fdb0f7b391a028d40ec888b63d44ebcb646bb