Mercurial > projects > ldc
view test/bug33.d @ 338:0c90d816394f trunk
[svn r359] Try to fix DtoArrayInit. Unfinished, breaks for arrays of primitive types.
author | ChristianK |
---|---|
date | Sat, 12 Jul 2008 23:56:56 +0200 |
parents | 28e99b04a132 |
children |
line wrap: on
line source
module bug33; extern(C) int memcmp(void*,void*,size_t); private int string_cmp(char[] s1, char[] s2) { auto len = s1.length; if (s2.length < len) len = s2.length; int result = memcmp(s1.ptr, s2.ptr, len); if (result == 0) result = cast(int)(cast(ptrdiff_t)s1.length - cast(ptrdiff_t)s2.length); return result; } struct S { char[] toString() { return "S"; } } int func() { S a,b; return string_cmp(a.toString(),b.toString()); } void main() { assert(func() == 0); }