Mercurial > projects > ldc
diff tests/mini/vararg6.d @ 968:a9feaed801d7
Fix {,w,d}char handling in tests/mini/vararg6.d:print()
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Mon, 16 Feb 2009 19:31:10 +0100 |
parents | cc40db549aea |
children | 0a5f7890f327 |
line wrap: on
line diff
--- a/tests/mini/vararg6.d Mon Feb 16 19:17:15 2009 +0100 +++ b/tests/mini/vararg6.d Mon Feb 16 19:31:10 2009 +0100 @@ -146,11 +146,13 @@ 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[])) {