Fix {,w,d}char handling in tests/mini/vararg6.d:print()

This commit is contained in:
Frits van Bommel
2009-02-16 19:31:10 +01:00
parent 913669eab5
commit 9186ee8935

View File

@@ -146,11 +146,13 @@ void print(TypeInfo ti, void* arg)
printf("%llf", *cast(real*)arg);
else if (ti == typeid(char))
printf("%.*s", 1, arg);
printf("%c", *cast(char*)arg);
else if (ti == typeid(wchar))
printf("%.*s", 2, arg);
foreach (char c; (cast(wchar*)arg)[0..1])
printf("%c", c);
else if (ti == typeid(dchar))
printf("%.*s", 4, arg);
foreach (char c; (cast(dchar*)arg)[0..1])
printf("%c", c);
else if (ti == typeid(char[]))
{