Mercurial > projects > ldc
changeset 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 | 926c1d06c7ec |
children | fe2d9bb7078d |
files | tests/mini/vararg6.d |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
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[])) {