Mercurial > projects > ldc
view test/aa3.d @ 176:a074a5ff709c trunk
[svn r192] Fixed: String literals as constant expression was broken for utf16/32.
author | lindquist |
---|---|
date | Wed, 07 May 2008 00:58:36 +0200 |
parents | 5ab8e92611f9 |
children | d9d5d59873d8 |
line wrap: on
line source
module aa3; void main() { int[string] aa; {aa["hello"] = 1;} {int* p = "" in aa;} aa[" worl"] = 2; aa["d"] = 3; aa["thisisgreat"] = 10; int sum; string cat; { foreach(k,v;aa) { printf("int[%.*s] = %d\n", k.length, k.ptr, v); sum += v; cat ~= k; } } assert(sum == 16); printf("cat = %.*s\n", cat.length, cat.ptr); assert(cat.length == 22); }